Допустим скомпилировал музыку в Sound Tracker PRO или в PRO Tracker. Но при проигрывании музыки по одному из каналов необходимо пропустить какой-либо шумовой эффект. Можно ли заглушить один из каналов мелодии, чтобы он не мешал эффекту?
Вид для печати
Допустим скомпилировал музыку в Sound Tracker PRO или в PRO Tracker. Но при проигрывании музыки по одному из каналов необходимо пропустить какой-либо шумовой эффект. Можно ли заглушить один из каналов мелодии, чтобы он не мешал эффекту?
пропатчить плеер - там в одном месте куча out'ов, маскируешь нужный канал и выводишь свои данные, но не забывай, что частота шума и огибающей задаётся для всех 3х каналов. сейчас придуман более прогрессивный метод - использование TurboSound - один AY как и раньше играет музыку, а второй звуковые эффекты
по всей видимости, придется модифицировать плеер.Цитата:
Сообщение от Jukov
почитай электронный журнал DejaVu номер 10 или 9 там эта тема хорошо раскрыта с примерами и исходниками, а так же в наличии сборник звуков
Одно время я даже эквалайзер для AY делал. Правда там без патчения плеера обходилось- просто считывал данные, менял и тут же их записывал. Задержка обработки сказывалась жутким треском. Подобный эффект можно заметить в игре MortalCombat от Codebusters(?)- когда громкость притухает слышен треск.
Отсюда мораль- вместо out'ов надо прописать загрузку в переменные (13 штук), а потом их обрабатывать после плеера и выводить пачкой. Можно получить полнейшую власть над звуком:
-регулятор громкости
-смена раскладки каналов (разве что моно не сделаешь)
-эквалайзер (сомнительное счастье, но все же)
-pitch и прочие извращения над тональностью
-вывод своих звуков когда надо
В своё время siril/4d проапгрейдил пт3 плеер (не зная ни формата, ни умея толком програмировать) добавив в него обработку именно данных из OUT регистров.. В результате чего в нём повлялась функция смены на лету раскладок стерео (можно было хоть один единственный канал во всех играть), заглушка любых каналов, эквалайзер и смена громкостных табличек для эмуляции звучания AY на YM и наоборот.. Так что ничего очень сложного в этом нет - было бы желание.
А еще обнаружил в приложении к последнему InfoGuide архивчик sources.rar и в нем исходник плеера pt2/pt3, где можно написать свою выводилку в порты- все данные формируются в массиве. Автор- S.V.Bulba
Переписать музыку под два канала (A и C), а звуки выводить в B канале.
Это самое фиговое решение.Цитата:
Сообщение от axor
Ведь наверняка в игре будет возможность отключения эффектов, так вот эффекты отключешь, а музыка по прежнему останется ущербной.
Пропатчить плеер это дело 5 минут, написать свой плеер эффектов дело еще нескольких часов.
работать не будетЦитата:
Сообщение от axor