Свежие обсуждения
Микроконтроллеры

Как с помощью PIC12C50X воспроизвести мелодию???

1 2 3

DR.MORRO, как уже говорил, есть два принципиально разных способа получения мелодий. Описанный выше способ с внешней памятью, это решение - "в лоб". Звук сперва оцифровывается, затем восстанавливается.
Упомянутый мной способ, и, насколько помню, у уважаевого ПИКманьяка, это, можно сказать, синтезатор.

 

А вот у меня тоже есть вопросик - никто не встречал на просторах сети примеров генерации многоголосых музыкальных фракментов при помощи средств PIC или AVR (желательно распознование MIDI - формата).

Ну или подключение к ОМК EMU8K (микросхема аппаратного WT синтезатора от звуковых карт Creative AWE32).

 

Wladimir_TS:
Указанным мною способом вполне можно генерировать несколько голосов, используя несколько выводов. Такое проделывалось ещё во времена "Спектрумов". Однако, это будут звуки PS-Speaker'а, и пригодны они только, как игрушка.
МИДИ - обычный последовательный асинхронный интерфейс. Во многих ПИКах уже встроен аппаратно.
Наверное, можно управлять и 8000, если найти его распиновку. Только ведь одного 8000 будет мало. А зачем, интересно, это надо? По-моему, гораздо актуальнее изготовлять на основе МК различные МИДИ-контроллеры.

 

EMU8K вроде как имеет встроенный банк образцов звука (правда сам по себе - это 2 микросхемы синтезатор и ЦАП). Но вот все найденные описания его очень туманны.

Ну да фиг с ним - мне-б примеры программ - которые хотя-б 3 голоса формируют. Я согласен на ATMEGA8 - у нее 3 аппаратных ШИМа.

 

Wladimir_TS:
у нее 3 аппаратных ШИМа
Повторяю в последний раз.
Для данного способа, понятие "многоголосность" неприемлемо, т.к. это обычная оцифровка ранее записанного звука. Можете ответить, скольки голосный у вас CD?
Буквально, в позапрошлом номере журнала, была статья о получении двухчастотных сигналов, для проверки АОНов. Вот вам и двуголосный синтезатор.

 

Это я читал и даже делал - но у меня такие музыкальные способность, что написать самому мелодию - никак, а для воспроизведения "промышленных" MIDI увы нужно 16 как минимум каналов.

 

Wladimir_TS:
"промышленных" MIDI увы нужно 16 как минимум каналов
По-моему, батенька, у Вас каша в данном вопросе.
Не надо путать многоголосность (полифонию) с мультитембральностью. Для более-менее приличного воспроизведения, достаточно 4-5 тембров (инструментов, миди-каналов). Совсем не обязательно использовать все 16.
Опять повторюсь, не надо пытаться получить супер-пупер из одного ПИКа.

 

Вот в/у схемка мелодического звонка.

50586.rar

 

А вот программа, для него.

50587.asm

 

Спасибо - шас буду пробывать.