Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
wildcat
Зарегистрирован: 23.01.2009 Сообщения: 16
|
Добавлено: Сб Июн 20, 2009 02:11 Заголовок сообщения: BASS.DLL |
|
|
Hi, All
Господа, если ли среди вас специалисты по программированию звука через BASS.DLL Хотелось бы задать несколько вопросов по поводу синхронизации действий с воспроизведением трэка. Можно ли получить от BASS сейчас-играющую-ноту на канале N? Инструмент? RAW-данные сэмпла? Можно ли кодом добавить паттерн к уже загруженному в память модулю? Словом, если есть опыт такого порядка - выйдете на связь, пожалуйста Если эти вещи лучше делать как-то по-другому, тоже прошу высказываться.
WBR, WildCat. |
|
Вернуться к началу |
|
 |
Manwe Администратор сайта

Зарегистрирован: 21.09.2007 Сообщения: 1426
|
Добавлено: Сб Июн 20, 2009 07:37 Заголовок сообщения: Re: BASS.DLL |
|
|
wildcat писал(а): | Можно ли получить от BASS сейчас-играющую-ноту на канале N? Инструмент? RAW-данные сэмпла? |
Можно, всё это в документации к bass описано и легко находится поиском.
Цитата: | Можно ли кодом добавить паттерн к уже загруженному в память модулю? |
А вот это, кажется, уже не так просто. То есть можно всё, но уже не средствами BASS. Корёжишь модуль в памяти как хочешь, а потом BASS'у говоришь играть его. |
|
Вернуться к началу |
|
 |
wildcat
Зарегистрирован: 23.01.2009 Сообщения: 16
|
Добавлено: Сб Июн 20, 2009 12:30 Заголовок сообщения: Re: BASS.DLL |
|
|
Цитата: | Можно, всё это в документации к bass описано и легко находится поиском. |
Тогда пожалуйста процитируй. Потому что я пока вижу только DWORD BASS_MusicGetOrderPosition(HMUSIC handle), которая возвращает номер паттерна (LOWORD) и номер строки помноженный на scaler (HIWORD). А хочется получить ноту на канале N.
Изучение раздела Channel документации к BASSу подсказывает что для него весь модуль - один channel. Странно, а как тогда поканальная визуализация делается вообще? Или не всегда? Или как-то можно загрузить модуль, чтобы каждый канал замапился на отдельный channel? |
|
Вернуться к началу |
|
 |
Lyzzard tracker retrigger

Зарегистрирован: 23.09.2007 Сообщения: 207 Откуда: Москва
|
Добавлено: Сб Июн 20, 2009 19:48 Заголовок сообщения: |
|
|
Подсказка: Channel и Modchannel - разные вещи. _________________ -----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/MU d- s:- a19 C++$ UL++ P++ L+ E? W++> N+ o? K? w++ O M V? PS+ PE++ Y+ PGP+ t- 5- X+ R* tv-- b++ DI? D+ G++ e* h! r++ y++
------END GEEK CODE BLOCK------ |
|
Вернуться к началу |
|
 |
wildcat
Зарегистрирован: 23.01.2009 Сообщения: 16
|
Добавлено: Сб Июн 20, 2009 23:47 Заголовок сообщения: |
|
|
Ну вот, я так и подозревал что у меня какая-то неправильная документация. bass-2.3/docs/bass.chm (200682 bytes), ни слова о modchannel, хоть через разделы хоть поиском. Пойду поищу правильную
Пошёл поискал. bass24.zip/bass.chm (214704 bytes), по-прежнему не вижу тут никаких упоминаний о modchannel. Это какая-то недокументированная фича?  |
|
Вернуться к началу |
|
 |
BiTL DOS lover

Зарегистрирован: 22.09.2007 Сообщения: 2950
|
Добавлено: Вс Июн 21, 2009 05:04 Заголовок сообщения: |
|
|
BASS это всеравно библиотека для проигрывания. Вставлять новые инстурменты, патерны, каналы всеравно не получится. Есть же открытые проекты трекеров, зачем плеер то мучать?
Уж тогда fmod мучать, там простора больше вроде  |
|
Вернуться к началу |
|
 |
Manwe Администратор сайта

Зарегистрирован: 21.09.2007 Сообщения: 1426
|
Добавлено: Вс Июн 21, 2009 13:39 Заголовок сообщения: |
|
|
BiTL писал(а): | BASS это всеравно библиотека для проигрывания. Вставлять новые инстурменты, патерны, каналы всеравно не получится. Есть же открытые проекты трекеров, зачем плеер то мучать?
Уж тогда fmod мучать, там простора больше вроде  |
Нет, ну интересно, а как тогда в нашем диске "Packed Band" 1999-го года прыгают нотки под барабаны?.. Все возможности есть у BASS, и все описаны в документации. |
|
Вернуться к началу |
|
 |
BiTL DOS lover

Зарегистрирован: 22.09.2007 Сообщения: 2950
|
Добавлено: Вс Июн 21, 2009 17:54 Заголовок сообщения: |
|
|
Manwe писал(а): |
Нет, ну интересно, а как тогда в нашем диске "Packed Band" 1999-го года прыгают нотки под барабаны?.. Все возможности есть у BASS, и все описаны в документации. |
у вас там врядли партитура считывается. В басс для визуализации обычно юзают массив EQ-спектра, или как его назвать, вобщем басс умеет в реалтайме заполнять масив значениями уровня громкости:
уровень
|
|
|
____________________частота
и уж от него пляшешь, хоть нотками, хоть спектральным анализатором. |
|
Вернуться к началу |
|
 |
Manwe Администратор сайта

Зарегистрирован: 21.09.2007 Сообщения: 1426
|
Добавлено: Пн Июн 22, 2009 08:00 Заголовок сообщения: |
|
|
BiTL писал(а): | у вас там врядли партитура считывается. В басс для визуализации обычно юзают массив EQ-спектра |
BiTL, тогда в BASS ещё не было доступа к EQ, и как раз именно партитура там и считывается. Что ж я, не помню, как выписывал к каждому треку какие номера инструментов соответствуют snare и bass drum? |
|
Вернуться к началу |
|
 |
|