![]() |
Quote:
Теоретически можно попытаться не только проигрывать сэмплы, а скрестить эту штуку с одноголосым биперным движком. В результате можно будет выбирать "инструмент", которым мы играем. Правда тут вероятно будут проблемы с маленьким диапазоном и невысокой точностью задания нот из-за длинных процедур изменения амплитуды. ---------- Post added at 22:54 ---------- Previous post was at 21:10 ---------- Кстати, если ограничиться меандром, наличие трех каналов позволяет регулировать громкость даже при традиционном проигрывании по прерываниям (соответственно с дискретностью регулирования по времени 20 мс). Будет один голос и три (если не считать нулевую) градации громкости. Не четыре, т.к. бипер по понятным причинам тут уже не применишь. |
Киньте, если есть, подробную доку на ВИ53.
|
Вот эта самая детальная из всех, что попадались
http://ftp.utcluj.ro/pub/users/nedev...m82c53_2rs.pdf |
Quote:
|
2 Attachment(s)
Пример амплитудной модуляции сигнала играемого через ВИ53 по прерываниям
Attachment 39585 Attachment 39586 В архиве исходник, ROM, картинка и WAV. Тут и время между прерываниями свободно и нет ограничений на диапазон нот. Недостатки (по сравнению с "ЦАП на ВИ53+бипер"), как я уже писал - 4 уровня громкости, а не 5 и амплитуду можно менять только раз в 20 мс. Для музыки мне кажется был бы лучше компромиссный (между числом голосов и регулированием громкости) вариант - 2 голоса, один ("тихий") с нерегулируемой громкостью, а второй ("солист") с 3мя (считая нулевой) уровнями громкости. |
По поводу доки на ВИ53. Сам я пользуюсь бумажной книжкой
Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. - М.: Радио и связь, 1989 Предполагаю, что она есть в электронном виде, но не гуглил. |
Quote:
Скачал в инете, не нашел в оглавлении ВИ53. |
3.7 Средства счета времени...............133
|
Quote:
Ишь, замаскировали) ---------- Post added at 19:46 ---------- Previous post was at 18:07 ---------- Да, кстати, сам иногда специально не пересматриваю старые записи по поводу какого-либо уже начатого проекта, делаю заново, а потом сравнивю с тем, что было, и обьединяю как бы усилия двух разных идей) |
А никто не пробовал делать регулируемую громкость на ВИ53 методом широтно-импульсной модуляции? Помнится, на IBM PC в начале 90х ухитрялись загнать таймер в такой режим, когда он выдает "несущую" частоту в 16-20 кГц, а скважностью импульсов, и, соответственно, амплитудой результирующего выходного сигнала управляет ЦП путем подачи управляющих команд.
Я в подростковом возрасте, еще не зная тогда, что такое ШИМ, пытался "по наитию" воспроизвести что-то подобное на Векторовском бипере (по ВИ53 тупо не было никакой информации), и оно даже как-то регулировало громкость. Про ШИМ меня тогда папа просветил, когда я ему с гордостью продемонстрировал результат эксперимента, и даже схемку какую-то нарисовал с динамиком и интегрирующей RC-цепочкой. |
Quote:
|
Quote:
|
Quote:
Надо эмулятор, который хорошо эмулирует ШИМ) |
Я бы использовал режим 0, загружая в счетчик(и) требуемую(е) амплитуду(ы). Наверно это получается программно-аппаратный метод.
|
Прикинул примерно (на бумажке), что можно выжать из ШИМа на ВИ53. Получается как-то слишком хорошо - 5битный ШИМ при Fд около 47 кГц, 6битный при 23,4 кГц. Только хранить длинные фргаменты просто негде, разве что в ERAM. С бипером мои лучшие спортивные достижения (но на реале) всего 3битный при 23,8 кГц и 4битный при 19,7 кГц.
|
Попробовал в эмуляторах ШИМ через ВИ53 (6 бит при Fд=23,4 кГц) - играет, но свистит (или наоборот).
|
Quote:
На эмуляторе или на реале? |
Ну я, например при Fd=19,7 кГц не слышу свиста, хотя пик в спектре есть (это я не про текущую пробу, это про запись с реала ШИМа с бипера).
Справедливости ради, c включенным LF Filter в VV получше. Эх, могу себя упрекнуть - пока был реал, можно было попытаться определить АЧХ звукового выхода вектора (вернее АЧХ связки "звуковой выход вектора+вход моей звуковой карты"). |
Если вам под сорок и вы слышите писк в 19.7 кГц, это у вас звенит в ушах.
|
Для самопального стереорежима для ВИ53 можно было бы и стерео воспроизводить, такой вот стерео-эрзац-COVOX для бедных. Основная проблема - мало места для звука.
|
Quote:
|
Здесь упоминается воспроизведение сэмплов через ВИ53, но программы нет и срок хранения mp3 истек.
|
Внимательно почитал текст по вышеприведенной ссылке (часть про звук), прикинул цифры - есть непонятки. Написано о воспроизведении 8-битного звука через ВИ53 с частотой 7,2 кГц (1 голос/канал), 3,6 кГц (2 голоса/канала). Если использовался ШИМ, то при 8ми битах (соответственно 256 длительностях) и частоте ВИ53 1,5 МГц частота дискретизации получится не более 5859 Гц. Если не ШИМ, то 256 уровней через ВИ53 никак не получится. Т.е. или не совсем 8битный (208 уровней максимум), или частота дискретизации была меньше 7,2 кГц.
|
Да там вся статья (не только про звук) мягко говоря приукрашена :)
|
В принципе можно попробовать сочетать ШИМ с использованием от 1 до 3х каналов ВИ53, при этом достаточно использовать счетчик ШИМа до 85. При этом можно достичь частоты дискретизации до 17 с лишним кГц. Но нельзя одновременно включить или выключить два или, тем более, три канала. Фактически это создаст дополнительную погрешность квантования, и эта погрешность будет значительно превышать минимальный шаг передаваемый ШИМом (будет значительно больше 1 такта ВИ53 или 2х тактов проца). IMHO неудачный вариант, хотя можно попытаться уменьшить побочные эффекты. Например, использовать максимум два канала ВИ53 и считать ШИМом до 128, частота дискретизации соответственно уменьшится.
|
Кто-нибудь изучал вопрос, в каком состоянии находятся счетчики сразу после аппаратного сброса? По даташиту их состояние неопределено, а вот как оно в реальности? Просто попалась программа для "Микроши", в которой считывается значение счетчика 0 для получания "случайных" чисел без предварительной инициализации этого счетчика (не инициализируется он и "Монитором").
|
| All times are GMT +4. The time now is 23:23. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.