MOS Technology SID (Sound interface Device) - микросхема-звукогенератор, использовавшаяся в бытовых компьютерах фирмы Commodore International:
Микросхема SID была разработана инженером Робертом Яннесом. Яннес имел опыт работы в области проектирования синтезаторов звука, и не был доволен возможностями существовавших на тот момент компьютерных средств генерации звука. Он хотел получить качественный синтез музыкальных инструментов, что стало причиной реализации в SID таких возможностей, как программируемая огибающая ADSR, ранее не использовавшаяся в микросхемах подобного типа для бытовых компьютеров.
SID изначально должна была иметь 32 независимых голоса с одним общим генератором частоты. Однако из-за нехватки времени это не получилось реализовать. Вместо одного общего генератора (который работал, но не был закончен) на кристалле было разместили три его копии, что позволило реализовать три независимых голоса со своим собственный генератором. Другая возможность, не вошедшая в окончательный вариант из за нехватки места на кристалле — таблица определённых заранее частот, соответствующих музыкальным нотам. Поддержку ввода звука Яннес реализовал по собственной инициативе, однако она практически не использовалась.
SID существовал в двух вариантах: 6581 и 8580. Версия 6581 имела ошибку, из-за которой при изменении громкости канала возникал щелчок. Как оказалось, её можно было использовать для создания четвёртого псевдо-канала, которым можно было воспроизводить цифровой звук. Ошибка эта была исправлена в версии 8580, использовавшейся в Commodore 64C и Commodore 128. Исправление привело к очень тихому звучанию оцифрованных звуков.
Помимо этого в 8580 было реализовано лучшее разделение между аналоговой и цифровой частями схемы, за счёт чего снизился уровень шума и искажений на аудиовыходе.
Музыкальные возможности
- Три независимых, раздельно программируемых генератора частоты (диапазон в 8 октав, приблизительно 16 — 4000 Гц).
- Четыре различных формы сигнала для каждого генератора (пилообразная, треугольная, квадратная, и белый шум).
- Один многорежимный фильтр, имеющий выходы низких, средних и высоких частот с разделением 6 децибел на октаву для средних частот, и 12 децибел на октаву для низких и высоких частот. Различные режимы фильтра иногда использовались совместно для создания дополнительных тембров.
- Три раздельных ADSR-огибающих, по одной на каждый генератор.
- Три кольцевых модулятора.
- Синхронизатор генераторов.
- Два 8-разрядных АЦП. Обычно использовались для опроса аналоговых игровых контроллеров типа paddle, впоследствии также применялись для подключения манипулятора типа «мышь».
- Внешний аудиовход (для смешивания генерируемого звука с внешними источниками).
- Генератор случайных чисел и модуляции.