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 примерно так:

Спасибо! Как раз то, что нужно.




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

Похожие статьи:
Программы - Описание музыкального плеера MMC Player.
NEWS - О новинках на игровом рынке: ЧЕРНЫЙ ВОРОН новые миссии, THE CEZAR, DILLER, BABYLON, SUPER LASER SQUAD.
Железо - Доработка Pentagon'a для работы с дисками высокой плотности HD.
Обзор - В этом разделе, как обычно, я познаком лю с новинками программного обеспечения которые поступили в Чайковский в период между выходами ZX - PARK.
График - график работы BBS.

В этот день...   25 апреля