Speccy - наш выбор!

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

kotsoft 24th September 2010 19:39

Как управлять проигрыванием музыки?
 
Есть необходимость управлять плейером при проигрывании из своей программы. т.е. получать информацию о номере проигрываемого паттерна-позиции, в нужный момент подставлять нужный паттерн, зацикливать до окончания каког-либо процесса и т.п. Помниться раньше во многих демах это видел.
У кого есть какие соображения по этому поводу?

psb 24th September 2010 20:29

надо хакать конкретный плеер и патчить.
есть другой вариант: разложить на OUT'ы и зацикливать как угодно (хотя бы ту часть разложить, что надо циклить). но это тоже так или иначе хакинг и патчинг плеера.

jerri 25th September 2010 00:01

Quote:

Originally Posted by kotsoft (Post 318281)
Есть необходимость управлять плейером при проигрывании из своей программы. т.е. получать информацию о номере проигрываемого паттерна-позиции, в нужный момент подставлять нужный паттерн, зацикливать до окончания каког-либо процесса и т.п. Помниться раньше во многих демах это видел.
У кого есть какие соображения по этому поводу?

это сложно
можно просто цифры посчитать для разных моментов и их уже использовать

Vitamin 25th September 2010 00:28

Quote:

Originally Posted by kotsoft (Post 318281)
У кого есть какие соображения по этому поводу?

Берешь исходники плеера нужной версии, анализируешь, вставляешь нужный код. А потом играешь им откомпилированные музоны без плеера.
В некоторых плеерах данные не сразу отсылаются в регистры, а накапливаются в буфере, что дает дополнительное пространство для творчества:)

Destr 25th September 2010 09:50

А я делал так:
1. Заводим счётчик (который тикает каждый фрейм, т.е. 1/50 секунды или как там схемотехника/эмуль построен)
2. Ловим нужный момент
3. Жестко давим плеер (ну скажем вместо CALL start+5 подпихиваем свой ADR)
4. Потихоньку разбираемся что к чему (программно, т.е. до этого нужно выяснить как плеер работает, конечно)
5. Возвращаем управление.

Изврат?
Ага!
Но работает!
:)

Из минусов - нужно знать ассемблер, не сильно крепко, но достат.кол.
Из плюсов: Ой как можно извращатся (правда это никому не упало, это только самому потешится)

P.S.S. А я тут про TS ещё увидел...
Там тоже непаханое поле экспериментов...

kotsoft 26th September 2010 19:54

Хм... я думал есть готовое решение... Тогда надо будет ковырять. А плейер от Vortex - трекера естественно интересует)

jerri 27th September 2010 10:33

Есть же исходники вроде

Vitamin 27th September 2010 11:59

Quote:

Originally Posted by kotsoft (Post 318690)
Хм... я думал есть готовое решение...

Что ты подразумеваешь под "готовым решением"? Вкрячивание в стандартный плеер фич по продвинутому управлению треком в ущерб размеру/скорости работы? 99.99% пользователей плеера этого не оценят.

kotsoft 27th September 2010 12:21

2jerri: Вот я и спрашиваю, может у кого есть уже правленные исходники.
Quote:

Вкрячивание в стандартный плеер фич по продвинутому управлению треком в ущерб размеру/скорости работы? 99.99% пользователей плеера этого не оценят.
Блин, на этом форуме что не напиши, все в штыки. Я завел этот топик с одной целью, чтобы узнать, нет ли у народа готового исправленного плейера, ибо во многих демах это уже использовалось. Конечно я могу сейчас сесть, ковырять исходники, патчить-крячить, но зачем тратить время на изобретание велосипеда, если, возможно, уже есть готовое решение. Ну раз нет, извиняйте, топик можно закрыть...

Vitamin 27th September 2010 12:22

Quote:

Originally Posted by kotsoft (Post 318827)
Блин, на этом форуме что не напиши, все в штыки. Я завел этот топик с одной целью, чтобы узнать, нет ли у народа готового исправленного плейера, ибо во многих демах это уже использовалось. Конечно я могу сейчас сесть, ковырять исходники, патчить-крячить, но зачем тратить время на изобретание велосипеда, если, возможно, уже есть готовое решение. Ну раз нет, извиняйте, топик можно закрыть...

Не надо закрывать. Напишешь- выложи сюда:) Можно (нужно!) даже в первый пост.


All times are GMT +4. The time now is 21:02.

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