Микроконтроллеры | Трёхголосный тон-генератор |
|
---|---|---|
Тут уже обсуждали нечто подобное. |
|
|
Не копался в вашем проекте, но предположу, что основной недостаток -- отсутствие поддержки атаки-затухания у звуков. |
|
|
Gregory: Намедни решил попробовать подобное на 628 PIC'е. В принципе подойдут любые, из семейства PIC16, в которых есть три таймера и USART. Кому интересная данная тема, давайте, совместными усилиями, их устраним Есть пример хорошей реализации 6-голосой полифонии на 8-ногой ATtiny45 с атакой-затуханием. |
|
|
А для CY8C2xxxx хороший пример 10-голосной полифонии (плюс сканирование рояльной клавиатуры), здесь. Кстати, в CY8C29xxx можно задействовать до 16 аппаратных ШИМ генераторов, а просуммировав их выходы на внешней резистивной матрице, получить полифонию из 16 меандров. |
|
|
IDiod: лифонию из 16 меандров. |
|
|
Я имел в виду использовать ШИМ модуль в качестве элементарного тон-генератора. Такой блок генерирует прямоугольный сигнал без вмешательства со стороны процессорного ядра. Вмешательство потребуется, например, для реализации атаки-затухания (изменением скважности) и для перепрограммирования модуля под новую ноту. |
|
|
IDiod: Если реализовывать ЦАП-ШИМ, то это уже сэмплер получится, а не тон генератор. В том же примере с Атмелом, ясно написанно: "Вэйвтейбл". И не думайте, что там всё так просто. И что записав шесть сэмплов, вы получите 6-голосный синтезатор. Попробуйте посмотреть принцип стандарта "звуковых шрифтов" SF (SF2), использующихся во многих звуковых картах Креатива. Кроме того. Довольно сложный алгоритм получился из-за того, что воспроизводятся как бы три отдельных мелодии, записанные в память МК. Если же воспроизводить частоту нажатой пианинной клавиши, то никаких извлечений из памяти и обработку данных производить не нужно. Соответственно, алгоритм будет проще. Нажал клавишу - есть звук, отпустил клавишу - нет звука. |
|
|
принцип стандарта "звуковых шрифтов" SF (SF2) Вообще, конечно, хотелось бы обсудить именно в/у конструкцию. |
|
|
Gregory: лично я её не собирал, но нареканий пока не слышал Что касается АОНов.. то я генерировал 2х тональные посылки двумя "ногами". Принимающий АОН не жаловался. |
|
|
Сергей К: |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |