Как воспроизвести звуки, подобные C64?

Я провел собственное исследование и обнаружил, что SID-чипы имеют лишь несколько аппаратно поддерживаемых функций синтеза. Включая три звуковых генератора с четырьмя возможными формами волны (пилообразная, треугольная, импульсная, шумовая), с огибающими ADSR и кольцевыми модуляторами. В комплекте с генератором синхронизации и кольцевыми модуляторами. Также читайте, что был способ воспроизведения одиночного звука PCM.

Это все так мало, но тем не менее я слышал много разных звуков из своих телевизоров. Как они были объединены для создания всего этого разнообразия звука?

Чтобы дать некоторые подробности, я хотел бы знать, как объединить эти компоненты для создания звука, похожего на гитару, фортепиано или барабан? Еще одним интересным моментом будут различные гудки и звуки, специфичные для C64.


person Cheery    schedule 11.06.2009    source источник


Ответы (4)


Раньше я писал музыку на C64 для игр, демок и даже сервисов (даже официальную тему QuantumLink написал). Что касается вашего вопроса, четыре разных сигнала обычно накладывались на моды синхронизации и звонка (реже звонка, потому что это было непредсказуемо на разных версиях чипа SID), а иногда использовались чисто.

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

Получение правильного звука, как правило, было методом проб и ошибок, и ограничения были довольно тяжелыми. Вы действительно никогда не добирались до звучания фортепиано или гитары из-за простых волновых форм без наложенных гармонических волновых форм. Лучшее, что вы могли получить, это вещи, которые звучали как писк, вещи, которые звучали как маримба, и вещи, которые звучали как малый барабан.

Один из приемов, наиболее часто используемых для расширения звука, был реализован с помощью быстрых процедур воспроизведения машинного кода, которые могли так быстро изменять воспроизводимые ноты в голосах, что создавалось впечатление более полного, гармонического тона. Мы просто назвали это арпеджио, хотя при частоте смены нот от 10 до 12 в секунду это звучало больше как жужжащий аккорд.

Что касается дискретизированных сигналов, то они были доступны только в виде однобитных и более поздних 4-битных сэмплов. Они звучали ужасно, несмотря на все наши попытки, потому что в основном метод воспроизведения семпла на 64 заключался в воспроизведении сигнала белого шума и быстром изменении громкости на микросхеме SID для создания восходящей и падающей волны. Сделайте это достаточно быстро, и это будет звучать как оригинальный звук, плохо настроенный на статичном радио.

Я предлагаю вам взять эмулятор C64 для ПК (CCS64 - хороший вариант) и руководство по программированию на 64 BASIC и просто поиграть... чипом SID можно полностью управлять из BASIC.

Подводя итог, как мы получили все эти фортепианные и гитарные звуки на C64? Мы не знали, правда.

person markh    schedule 11.06.2009
comment
Лучшая мелодия, которую я когда-либо слышал (на моем C-64), была та, что играла на фоне игры 'Super Cycle' :) Я все еще ищу mp3 :) - person Ryan Fernandes; 03.08.2009

Взгляните на некоторые из этих документов, связанных с созданием музыки на C64:

http://sid.kubarth.com/articles.html

person Brandon E Taylor    schedule 11.06.2009
comment
очень крутая информация и хорошее ретро! - person mP.; 14.05.2012

Этот тип музыки, который вы описываете, относится к категории "chiptunes". Я бы порекомендовал проверить некоторые современные трекеры, такие как MilkyTracker, которые используются для создания музыки в этом стиле. Существуют библиотеки, такие как libmodplug, которые позволяют вам воспроизводить трекер в вашем программном обеспечении.

person John Cromartie    schedule 11.06.2009

Проверьте некоторые из эмуляторов C64. Я читал, что некоторые из них на 100% точны в воспроизведении звука, что соответствует оригиналу.

person Neil N    schedule 11.06.2009
comment
ни один из них не является точным на 100%. Если сравнивать оригиналы и эмулированные аналоги, то разницу точно можно услышать. - person Toad; 10.04.2010
comment
Черт, более поздние модели 64-C звучат иначе, чем классический Commodore 64, потому что они использовали разные версии чипа SID. движок reSID довольно близок, но единственный способ получить настоящий звук — это найти работающий чип SID (предпочтительно 6581) и плату HardSID, чтобы подключить его к ПК. - person Chris Charabaruk; 05.10.2011