AudioPlayer — простой аудио плеер

Здесь можно обсудить ваш любимый плагин.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

AudioPlayer — простой аудио плеер

Post by artemsen »

Обсуждение плагина AudioPlayer.

Скачать: https://sourceforge.net/projects/farplugs/files/
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: AudioPlayer — простой аудио плеер

Post by artemsen »

Latest post of the previous page:

Ну так мы же в одном адресном пространстве живем, а басс инициируется и освобождается через статические вызовы. Понятия экземпляра там нет, а поскольку басс я инициализирую только при запуске плагина - конфликт неизбежен. Завтра перенесу инициализацию BASS - будет работать.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: AudioPlayer — простой аудио плеер

Post by artemsen »

Я обманул. Инициализировать BASS при запуске моего плагина обязательно - иначе я не узнаю типы поддерживаемых файлов, а проводить инициализацию на каждый запуск - затратно, да и не нужно. Могу предложить такой вариант - не трогай BASS_Init/BASS_Free если мой плагин загружен.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: AudioPlayer — простой аудио плеер

Post by Alexey Samlyukov »

у меня в OpenW() делается BASS_Init/BASS_Free - затрат не вижу, так что...
И трогать не получится, я гружу для разбора файла, а ты для проигрывания - разная инициализация, соответственно и освобождается своё.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: AudioPlayer — простой аудио плеер

Post by artemsen »

BASS_Free() wrote:This function should be called for all initialized devices before the program closes.
Ключевая фораза -"before the program closes". Повторюсь - не надо освобождать басс, если он еще используется в процессе (не в конкретном плагине).
User avatar
Michael Lukashov
Posts: 516
Joined: Mon 23 Jan, 2006 09:38
Has thanked: 6 times
Been thanked: 21 times
Contact:

Re: AudioPlayer — простой аудио плеер

Post by Michael Lukashov »

А если dll переименовать, не?
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: AudioPlayer — простой аудио плеер

Post by artemsen »

Не, скорее всего не прокатит. Хотя...
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: AudioPlayer — простой аудио плеер

Post by Alexey Samlyukov »

оставил у себя в OpenW() только следующее:
pBASS_SetConfig(BASS_CONFIG_UPDATEPERIOD,0);
if (!pBASS_Init(0,44100,0,0,NULL))
UnLoadBASS();

upd. вернул free(), т.к. AdvCmp начинает глючить.
проблема с твоим плагом имеет быть даже если я гружу басс.длл из своей папки не трогая твою, т.к. насколько я понимаю, басс это всего лишь надстройка над системными вызовами.
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: AudioPlayer — простой аудио плеер

Post by Tim Sobolev »

можно ожидать поддержку трекерных аудифайлов, например с помощью библиотеки MikMod ?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: AudioPlayer — простой аудио плеер

Post by John Doe »

А чем bass не устраивает?
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: AudioPlayer — простой аудио плеер

Post by Tim Sobolev »

Проблема как бы в том, что плагин (со всеми имеющимися на сайте библиотеки BASS плагинами) не играет *.s3m, *.it, *.xm, хотя тестовый пример из модификации bassmod играет всё чудесно: с зацикливанием и т.д.
Хм, тестовый пример из самого BASS также всё чудесно играет :) — хочется чтобы плагин тоже играл.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: AudioPlayer — простой аудио плеер

Post by artemsen »

К сожалению не нашел сборки Bassmod для x64, попробую прикрутить MikMod.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: AudioPlayer — простой аудио плеер

Post by John Doe »

BASSMOD is a MOD only (XM, IT, S3M, MOD, MTM, UMX) version of BASS.
Т.е. всего лишь урезанная версия.
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: AudioPlayer — простой аудио плеер

Post by artemsen »

Да, действительно, просмотрел :-) Добавлю.
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: AudioPlayer — простой аудио плеер

Post by Tim Sobolev »

Спасибо, играет отлично :) Единственное, хотелось бы отключение отсчёта времени, по достижении 0 (актуально для зацикленных треков).
Отключать зацикленность я думаю не стоит, т.к. у нас и так проигрывается всего один файл и с режима проигрывания можем в любой момент выйти по Enter.
Attachments
Sample.zip
Пример зацикленного трека
(14.2 KiB) Downloaded 134 times
User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 4 times

Re: AudioPlayer — простой аудио плеер

Post by artemsen »

Поправил.
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: AudioPlayer — простой аудио плеер

Post by Tim Sobolev »

Спасибо, работает.
Post Reply

Return to “Обсуждение плагинов”