Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   Как разделить музыку и звук выстрела для AY? (http://zx-pk.ru/showthread.php?t=3893)

Jukov 5th October 2006 18:44

Как разделить музыку и звук выстрела для AY?
 
Допустим скомпилировал музыку в Sound Tracker PRO или в PRO Tracker. Но при проигрывании музыки по одному из каналов необходимо пропустить какой-либо шумовой эффект. Можно ли заглушить один из каналов мелодии, чтобы он не мешал эффекту?

jtn 5th October 2006 21:36

пропатчить плеер - там в одном месте куча out'ов, маскируешь нужный канал и выводишь свои данные, но не забывай, что частота шума и огибающей задаётся для всех 3х каналов. сейчас придуман более прогрессивный метод - использование TurboSound - один AY как и раньше играет музыку, а второй звуковые эффекты

cyrax inc 5th October 2006 21:36

Quote:

Originally Posted by Jukov
Можно ли заглушить один из каналов мелодии, чтобы он не мешал эффекту?

по всей видимости, придется модифицировать плеер.

demon_zx 5th October 2006 22:05

почитай электронный журнал DejaVu номер 10 или 9 там эта тема хорошо раскрыта с примерами и исходниками, а так же в наличии сборник звуков

Vitamin 5th October 2006 23:42

Одно время я даже эквалайзер для AY делал. Правда там без патчения плеера обходилось- просто считывал данные, менял и тут же их записывал. Задержка обработки сказывалась жутким треском. Подобный эффект можно заметить в игре MortalCombat от Codebusters(?)- когда громкость притухает слышен треск.
Отсюда мораль- вместо out'ов надо прописать загрузку в переменные (13 штук), а потом их обрабатывать после плеера и выводить пачкой. Можно получить полнейшую власть над звуком:
-регулятор громкости
-смена раскладки каналов (разве что моно не сделаешь)
-эквалайзер (сомнительное счастье, но все же)
-pitch и прочие извращения над тональностью
-вывод своих звуков когда надо

key-jee 6th October 2006 00:40

В своё время siril/4d проапгрейдил пт3 плеер (не зная ни формата, ни умея толком програмировать) добавив в него обработку именно данных из OUT регистров.. В результате чего в нём повлялась функция смены на лету раскладок стерео (можно было хоть один единственный канал во всех играть), заглушка любых каналов, эквалайзер и смена громкостных табличек для эмуляции звучания AY на YM и наоборот.. Так что ничего очень сложного в этом нет - было бы желание.

Vitamin 6th October 2006 01:10

А еще обнаружил в приложении к последнему InfoGuide архивчик sources.rar и в нем исходник плеера pt2/pt3, где можно написать свою выводилку в порты- все данные формируются в массиве. Автор- S.V.Bulba

axor 6th October 2006 09:53

Еще один вариант.
 
Переписать музыку под два канала (A и C), а звуки выводить в B канале.

newart 6th October 2006 18:27

Quote:

Originally Posted by axor
Переписать музыку под два канала (A и C), а звуки выводить в B канале.

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

jtn 6th October 2006 19:41

Quote:

Originally Posted by axor
Переписать музыку под два канала (A и C), а звуки выводить в B канале.

работать не будет


All times are GMT +4. The time now is 05:35.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.