Каким был бы современный программируемый звуковой генератор?

Не уверен на 100%, что поиск компонентов здесь актуален, но если да:

Для хобби-проекта я пытаюсь найти доступный (в идеале продаваемый на Mouser или Sparkfun) программируемый звуковой генератор, по сути похожий на звуковые чипы в старых компьютерах или игровых консолях (например, C64 SID, TI SN76489). используется во многих консолях 90-х или в General Instrument AY-3-8910) и поставляется в DIP-пакете.

У меня проблемы с поиском звуковых чипов, поэтому мне интересно, может я просто ищу не то? Я предполагаю, что по-настоящему современным способом является использование сэмплирования и FM-синтеза, и я думаю, что всегда могу перейти на действительно низкий уровень, создав свою собственную схему с волновыми генераторами и осцилляторами, но IC был бы идеальным :)

@Michael Stum Дешевый микроконтроллер, использующий ШИМ плюс немного фильтрации, может стать решением вашей проблемы. В корпусе DIP есть много микроконтроллеров, и многие из них имеют аппаратную ШИМ хорошего качества, которую можно использовать для генерации простых звуков. Недостатком является то, что потребуется программирование микро.

Ответы (2)

Кроме ремонта старых аркадных автоматов и горстки любителей, каким будет рынок для таких чипов в 2014 году?

Доступен код VHDL с открытым исходным кодом, эмулирующий некоторые такие звуковые чипы, так что вы можете втиснуть его в небольшую FPGA (но вы можете забыть о DIP-пакетах, если не найдете печатную плату с DIP-разъемами).

Изучение достаточного количества VHDL и навигация (скажем) Xilinx Webpack нетривиальны, хотя бесплатного программного обеспечения было бы достаточно.

Если у вас есть ПК со звуковой картой, есть пакеты программного обеспечения, такие как Wavelab, которые могут создавать свипированные синусоидальные волны, одиночные синусоидальные волны, шум и т. Д. Вы также можете редактировать сгенерированный волновой файл и изменять форму сигнала по своему усмотрению. Создаваемые волновые файлы можно зацикливать без "промежутка" - вы можете получить непрерывную синусоиду без сбоев.

Еще одна полезная сторона использования такого метода заключается в том, что вы можете возвращать сигналы от того, что вы тестируете (на линейный вход), и выполнять довольно хороший спектральный анализ этих сигналов.

Это хорошо для звука, и, если ваш компьютер настроен правильно, вы можете «записать» выходной сигнал тестируемого оборудования для дальнейшего использования.