HeadlinesBriefing favicon HeadlinesBriefing.com

ZX Spectrum 1-бит: Аккорды, PCM, PWM

Hacker News •
×

Как часть тура ZX Spectrum, я реализовал процедуры для воспроизведения простых тонов через 1-битовый пищалку. Вдохновленный ранней работой на Apple II, эти эксперименты протолкнули пределы простого оборудования. Хотя воспроизведение передовых техник динамика ПК оказалось сложным, был достигнут значительный прогресс в многоканальном звуке, в частности воспроизведение аккордов через 1-битовый динамик. Автор также воссоздал простое воспроизведение 1-битного PCM и экспериментировал с техниками Широтно-импульсной модуляции (PWM). И PCM, и PWM информируют работу по воспроизведению аккордов. Усилия этой недели включали заметные неудачи наряду с успехами, документируя вызовы эмуляции низкокачественного аудио. Импульсно-кодовая модуляция (PCM) включает дискретизацию волны в виде значений от 0 до максимума, где частота дискретизации определяет управление частотой. Spectrum может обращаться к памяти примерно на 1 МГц, позволяя воспроизведение 16 кГц даже под управлением CPU с подсчетом циклов. Однако, поскольку динамик только включен или выключен, качество аудио напоминает искажение от перегрузки динамика усилением. Используя тактовую частоту 3,5 МГц модели 48K, деление на 16 000 сэмплов в секунду дает 219 циклов между записями. Сэмплы потребляют около 2 КБ в секунду, тесно для системы 48K, но управляемо. PWM обещает более высокое качество аудио за счет изменения длины импульса для указания силы сигнала, хотя физические ограничения динамика вводят задержку. Разные модели Spectrum имели немного разные тактовые частоты CPU; 48K работал на плоских 3,5 МГц для подсчета циклов.