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

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

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

Post by artemsen »

Latest post of the previous page:

Да, c XP действительно есть проблемы, по возможности посмотрю.

Up: Сделал заплатку для XP - работает, но не точно показывает время/прогресс бар

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

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

Post by Alexey Samlyukov »

Есть замечание. Начал прикручивать к AdvCmp2 поиск дубликатов mp3-файлов на базе bass.dll, плагин грузит первую попавшую библиотеку, это оказывается из твоего плагина, инициализирует ее парамтрами как мне надо. После отработки делает только лишь BASS_Free(). FreeLibrary() делается только после выхода из фара. Следом вызываю твой плаг - идет затык музыкального потока. Либо ты не инициализирушь что-то, либо что это?
Собрать мой плаг можно из сорцов у меня в свн.

User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 2 times

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

Post by artemsen »

Ну так мы же в одном адресном пространстве живем, а басс инициируется и освобождается через статические вызовы. Понятия экземпляра там нет, а поскольку басс я инициализирую только при запуске плагина - конфликт неизбежен. Завтра перенесу инициализацию BASS - будет работать.

User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 2 times

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

Post by artemsen »

Я обманул. Инициализировать BASS при запуске моего плагина обязательно - иначе я не узнаю типы поддерживаемых файлов, а проводить инициализацию на каждый запуск - затратно, да и не нужно. Могу предложить такой вариант - не трогай BASS_Init/BASS_Free если мой плагин загружен.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 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: 2 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: 484
Joined: Mon 23 Jan, 2006 09:38
Been thanked: 9 times
Contact:

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

Post by Michael Lukashov »

А если dll переименовать, не?

User avatar
artemsen
Posts: 752
Joined: Sun 07 Feb, 2010 08:55
Been thanked: 2 times

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

Post by artemsen »

Не, скорее всего не прокатит. Хотя...

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 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: 705
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 2 times

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

Post by Tim Sobolev »

можно ожидать поддержку трекерных аудифайлов, например с помощью библиотеки MikMod ?

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

А чем bass не устраивает?

User avatar
Tim Sobolev
Posts: 705
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 2 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: 2 times

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

Post by artemsen »

К сожалению не нашел сборки Bassmod для x64, попробую прикрутить MikMod.

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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: 2 times

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

Post by artemsen »

Да, действительно, просмотрел :-) Добавлю.

User avatar
Tim Sobolev
Posts: 705
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 2 times

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

Post by Tim Sobolev »

Спасибо, играет отлично :) Единственное, хотелось бы отключение отсчёта времени, по достижении 0 (актуально для зацикленных треков).
Отключать зацикленность я думаю не стоит, т.к. у нас и так проигрывается всего один файл и с режима проигрывания можем в любой момент выйти по Enter.
Attachments
Sample.zip
Пример зацикленного трека
(14.2 KiB) Downloaded 93 times

Post Reply

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