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


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



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

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

от: Victor Ronin
кому: All
дата: 24 Jul 2006
Hello, Aprisobal ну можно вызывать реже или чаще одного раза за инт например :)

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

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

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

от: Alexandr Sinyakov
кому: All
дата: 24 Jul 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 Jul 2006
Hello, SAM style SAM> Для того, чтобы изменение скорости из модуля не влияло на задуманое, SAM> надо постоянно менять +#462 примерно так: Спасибо! Как раз то, что нужно.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Печатается с продолж. - Кащей бессмертный (окончание, глава 13 и эпилог).
Подробности - Странник-95.
Список BBS - Список BBS. Открылась новая станция KIRBBS.
Грустим - Есть еще кто нибудь на сетях или опять я сам с собою pазговаpивать буду.
Опрос - Опрос Спектрумистов на IRC канале #Z80.

В этот день...   8 мая