Важная информация

User Tag List

Показано с 1 по 8 из 8

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

  1. #1
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Благодарностей: 36
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Изменение темпа AY музыки

    Совсем не разбираюсь в плеерах AY музыки. Возможно ли в них реалтайм изменять темп? Конкретно плеер PT3. Самостоятельно нашел только то, куда(адрес плеера+$463/$464 (это LD A,3)) заносится значение темпа при инитиализации плеера, но просто изменение этого значения при проигрывании музыки ничего не меняет.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Master Аватар для Ronin
    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Благодарностей: 2
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,562
    Благодарностей: 747
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Благодарностей: 36
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style
    Я так как-то делал, причем не только с PT3, но еще и с PT2, ST, PSC и ASC. Вернусь с работы - покопаюсь, где там чего.
    Проще, конечно, будет как Ronin предложил...
    Да, проще, но музыка слишком быстро/медленно звучит, нежели изменять темп +-1 в редакторе.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  6. #5
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,948
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #6
    Master Аватар для key-jee
    Регистрация
    16.01.2005
    Адрес
    Пермь
    Сообщений
    514
    Благодарностей: 16
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Опять же.. музыкант может собственноручно изменять скорость из модуля...

  8. #7
    CraZZZy CodEr Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,562
    Благодарностей: 747
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если оно ещё надо, то нашёл адреса для плейера PT3.69:
    +#462 - тут базовое значение темпа
    +#87d - это счетчик (съезжает до 0, потом туда пишется значение из +#462)

    Для того, чтобы изменение скорости из модуля не влияло на задуманое, надо постоянно менять +#462 примерно так:
    Код:
    call PLAY
    ld a,(player+#462)
     sub n для ускорения или add a,n для замедления
    ; потом проверка, чтобы значение не вылезло за пределы 2-255
    ; (точно не помню, но слишком быстрый темп плейером вроде не переваривается)
    ld (player+#462),a
    вот как-то так
    можно еще перехватывать изменение темпа из модуля - меняется прогой на +#BFA:
    Код:
    ld a,(de)
    inc de
    ld (+#462),a
    ret
    Все любят гипножабу

  9. #8
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Благодарностей: 36
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style
    Для того, чтобы изменение скорости из модуля не влияло на задуманое, надо постоянно менять +#462 примерно так:
    Спасибо! Как раз то, что нужно.
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Обсуждение музыки от
    от Mike в разделе Музыка
    Ответов: 51
    Последнее: 20.02.2008, 22:57
  2. Ищу исходники AY музыки
    от Black1980 в разделе Музыка
    Ответов: 26
    Последнее: 16.03.2006, 13:29
  3. Коллекция музыки из +D
    от ^m00h^ в разделе Музыка
    Ответов: 2
    Последнее: 31.05.2005, 21:15

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •