AudioPlayer — простой аудио плеер
Re: AudioPlayer — простой аудио плеер
Latest post of the previous page:
Ну так мы же в одном адресном пространстве живем, а басс инициируется и освобождается через статические вызовы. Понятия экземпляра там нет, а поскольку басс я инициализирую только при запуске плагина - конфликт неизбежен. Завтра перенесу инициализацию BASS - будет работать.Re: AudioPlayer — простой аудио плеер
Я обманул. Инициализировать BASS при запуске моего плагина обязательно - иначе я не узнаю типы поддерживаемых файлов, а проводить инициализацию на каждый запуск - затратно, да и не нужно. Могу предложить такой вариант - не трогай BASS_Init/BASS_Free если мой плагин загружен.
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: AudioPlayer — простой аудио плеер
у меня в OpenW() делается BASS_Init/BASS_Free - затрат не вижу, так что...
И трогать не получится, я гружу для разбора файла, а ты для проигрывания - разная инициализация, соответственно и освобождается своё.
И трогать не получится, я гружу для разбора файла, а ты для проигрывания - разная инициализация, соответственно и освобождается своё.
Re: AudioPlayer — простой аудио плеер
Ключевая фораза -"before the program closes". Повторюсь - не надо освобождать басс, если он еще используется в процессе (не в конкретном плагине).BASS_Free() wrote:This function should be called for all initialized devices before the program closes.
- Michael Lukashov
- Posts: 516
- Joined: Mon 23 Jan, 2006 09:38
- Has thanked: 6 times
- Been thanked: 21 times
- Contact:
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: AudioPlayer — простой аудио плеер
оставил у себя в OpenW() только следующее:
pBASS_SetConfig(BASS_CONFIG_UPDATEPERIOD,0);
if (!pBASS_Init(0,44100,0,0,NULL))
UnLoadBASS();
upd. вернул free(), т.к. AdvCmp начинает глючить.
проблема с твоим плагом имеет быть даже если я гружу басс.длл из своей папки не трогая твою, т.к. насколько я понимаю, басс это всего лишь надстройка над системными вызовами.
pBASS_SetConfig(BASS_CONFIG_UPDATEPERIOD,0);
if (!pBASS_Init(0,44100,0,0,NULL))
UnLoadBASS();
upd. вернул free(), т.к. AdvCmp начинает глючить.
проблема с твоим плагом имеет быть даже если я гружу басс.длл из своей папки не трогая твою, т.к. насколько я понимаю, басс это всего лишь надстройка над системными вызовами.
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times
Re: AudioPlayer — простой аудио плеер
можно ожидать поддержку трекерных аудифайлов, например с помощью библиотеки MikMod ?
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times
Re: AudioPlayer — простой аудио плеер
Проблема как бы в том, что плагин (со всеми имеющимися на сайте библиотеки BASS плагинами) не играет *.s3m, *.it, *.xm, хотя тестовый пример из модификации bassmod играет всё чудесно: с зацикливанием и т.д.
Хм, тестовый пример из самого BASS также всё чудесно играет — хочется чтобы плагин тоже играл.
Хм, тестовый пример из самого BASS также всё чудесно играет — хочется чтобы плагин тоже играл.
Re: AudioPlayer — простой аудио плеер
К сожалению не нашел сборки Bassmod для x64, попробую прикрутить MikMod.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: AudioPlayer — простой аудио плеер
BASSMOD is a MOD only (XM, IT, S3M, MOD, MTM, UMX) version of BASS.
Т.е. всего лишь урезанная версия.
Т.е. всего лишь урезанная версия.
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times
Re: AudioPlayer — простой аудио плеер
Спасибо, играет отлично Единственное, хотелось бы отключение отсчёта времени, по достижении 0 (актуально для зацикленных треков).
Отключать зацикленность я думаю не стоит, т.к. у нас и так проигрывается всего один файл и с режима проигрывания можем в любой момент выйти по Enter.
Отключать зацикленность я думаю не стоит, т.к. у нас и так проигрывается всего один файл и с режима проигрывания можем в любой момент выйти по Enter.
- Attachments
-
- Sample.zip
- Пример зацикленного трека
- (14.2 KiB) Downloaded 134 times
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times