Изменение темпа AY музыки

ZXNet эхоконференция «code.zx»

От Alexandr Sinyakov Кому All 24.07.2006

Hello, Aprisobal Я так как-то делал, причем не только с PT3, но еще и с PT2, ST, PSC и ASC. Вернусь с работы - покопаюсь, где там чего. Проще, конечно, будет как Ronin предложил...

От Aprisobal Кому All 24.07.2006

Hello, All Совсем не разбираюсь в плеерах AY музыки. Возможно ли в них реалтайм изменять темп? Конкретно плеер PT3. Самостоятельно нашел только то, куда(адрес плеера+$463/$464 (это LD A,3)) заносится значение темпа при инитиализации плеера, но просто изменение этого значения при проигрывании музыки ничего не меняет.

От Victor Ronin Кому All 24.07.2006

Hello, Aprisobal ну можно вызывать реже или чаще одного раза за инт например :)

От Aprisobal Кому All 24.07.2006

Hello, Ronin SAM> Я так как-то делал, причем не только с PT3, но еще и с PT2, ST, PSC и SAM> ASC. Вернусь с работы - покопаюсь, где там чего. SAM> Проще, конечно, будет как Ronin предложил... Да, проще, но музыка слишком быстро/медленно звучит, нежели изменять темп +-1 в редакторе.

От Вячеслав Калинин Кому All 24.07.2006

Hello, Aprisobal Apr> Да, проще, но музыка слишком быстро/медленно звучит, нежели изменять Apr> темп +-1 в редакторе. Иходники pt3 плеера в редакции Alon'a лежат в свободном доступе (вместе с pt3). Так же на сайте Сергея Бульбы ты можешь найти исходник его версии плеера, а также декомпиленые версии всяких pt2, Sqt, Stp и т.д.

От Иван Петухов Кому All 24.07.2006

Hello, Aprisobal Apr> проще, но музыка слишком быстро/медленно звучит, нежели изменять темп Apr> +-1 в редакторе. Зато и более точно, ведь давно известно, что иногда музыканты пишут темы в инструментах, а в таком случае появляется жёсткая привязанность к темпу воспроизведения.. и если тупо изменять темп воспроизведения - звук в отдельных каналах поплывёт.. То же саое произойдёт при использоваини музыкантом команд-слайдов.. Опять же.. музыкант может собственноручно изменять скорость из модуля...

От Alexandr Sinyakov Кому All 24.07.2006

Hello, Aprisobal Если оно ещё надо, то нашёл адреса для плейера PT3.69; +#462; - тут базовое значение темпа +#87d - это счетчик (съезжает до 0, потом туда пишется значение из +#462) Для того, чтобы изменение скорости из модуля не влияло на задуманое, надо постоянно менять +#462 примерно так: ┌─- code ─── call PLAY ld a,(player+#462) sub n для ускорения или add a,n для замедления ; потом проверка, чтобы значение не вылезло за пределы 2-255 ; (точно не помню, но слишком быстрый темп плейером вроде не переваривается) ld (player+#462),a └── code ─── вот как-то так можно еще перехватывать изменение темпа из модуля - меняется прогой на +#BFA; ┌─-; code ─── ld a,(de) inc de ld (+#462),a ret └── code ───

От Aprisobal Кому All 25.07.2006

Hello, SAM style SAM> Для того, чтобы изменение скорости из модуля не влияло на задуманое, SAM> надо постоянно менять +#462 примерно так: Спасибо! Как раз то, что нужно.