Есть мелодия написанная в Sound Tracker (классическом)
как её заставить проиграться один раз и заткнуть навсегда?
средствами самого тракера это реально сделать?
Есть мелодия написанная в Sound Tracker (классическом)
как её заставить проиграться один раз и заткнуть навсегда?
средствами самого тракера это реально сделать?
С уважением,
Jerri / Red Triangle.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Навсегда- только доработкой плеера.
Надолго- поставить длину в 255 позиций и забить неиспользуемые пустым паттерном.
jerri, "посчитать" количество вызовов плейера, после инициализации мелодии, и прекратить его вызов по достижении "конца" мелодии. Добавить в конец мелодии "паузу", или "заткнуть" AY\YM - "вручную".
---------- Post added at 22:07 ---------- Previous post was at 21:47 ----------
Как вариант: попробовать "перекомпилировать" мелодию в Sound Tracker Pro. Там есть точка остановки мелодии adr+9.
Последний раз редактировалось null_device; 20.02.2014 в 18:26.
Когда есть, но не знаешь где - это все равно, что нету.
Можно, только надо полностью послушать мелодию в STPro, вполне возможно, что играть она будет по другому. Например, в обычном ST какой-нибудь звук можно отредактировать так, что он сам затухнет и потом будет тишина до следующей ноты, то STPro после затухания сам её проиграет ещё раз, там где в обычном уже тишина. Т.е. надо ставить R--, чтобы не было повторения.
Может, мы обидели кого-то зря,
Сбросив пару лишних мегатонн,
И горит зелёным пламенем земля,
Там, где был когда-то Пентагон!..
Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'
Vitamin, чего-то, малость "туплю". Запутала постановка вопроса ТС.
Значит: только "считать" количество вызовов плейера и по достижении нужного значения вызвать процедуру "остановки" и "отключить" вызов плейера.
Когда есть, но не знаешь где - это все равно, что нету.
Vitamin, а есть более простой способ - поделитесь?
В случае ОДНОЙ мелодии, изыскиваем в памяти несколько ячеек для организайии "счетчика" (ибо, использовать для хранения регистры - это не по-джедайски). При инициализации мелодии, заносим в них вычисленное значение (каким образом это будет сделано - второй вопрос). На каждом цикле до перехода на плейер, проверяем это значение и уменьшаем его до тех пор, пока оно не будет равно 0 (иначе, переходим на процедуру "выключения" мелодии, а в ячейки заносим еденицу). Это, по вашему - очень сложная конструкция?
Когда есть, но не знаешь где - это все равно, что нету.
Предложил уже.
При средней длине мелодии в 10 позиций и скорости 5, имеем свободными 245 позиций по 64 строки по 5 фреймов что даст 26 минут тишины. Для некоторых ситуаций вполне себе подойдет.
Если надо именно навсегда- модифицировать плеер чтобы он отключал точку входа +6 по достижению конца.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)