AIMP Forum

AIMP для Windows => Плагины => Дополнения (Plugins / Skins) => Плагины-дополнения => Topic started by: AvdyN on August 22, 2019, 17:12:56

Title: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on August 22, 2019, 17:12:56
Возможности:

После установки окно плагина можно открыть через пункт меню Утилиты->Open Lyrics, либо с помощью клавиш быстрого доступа.

(https://i.imgur.com/OvCaZRg.png)

Системные требования:

Плагин написан на языке C#. Исходный код проекта доступен на GitHub (https://github.com/avdynut/AimpLyrics)

Изменения в последней версии:

Плагин может содержать ошибки. В следующих версиях планирую улучшить внешний вид и добавить новые функции.
Title: Re: AimpLyrics Plugin - поиск и отображение текстов песен
Post by: Artem on August 22, 2019, 19:41:49
Круто!
Title: Re: AimpLyrics Plugin - поиск и отображение текстов песен
Post by: Soolo on August 23, 2019, 09:34:54
1. Если на стопе открыть окно плагина - плеер падает
AIMP 4.60.2144



2. При закрытии AIMP - утечка
Версия плеера с отладчиком https://yadi.sk/d/PZ51AVVUhWwsdg

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58586)



3. После закрытия плеера - размер окна плагина сбрасывается
Title: Re: AimpLyrics Plugin - поиск и отображение текстов песен
Post by: AvdyN on August 23, 2019, 13:10:24
1. Если на стопе открыть окно плагина - плеер падает
AIMP 4.60.2144
Действительно, исправил.

2. При закрытии AIMP - утечка
Версия плеера с отладчиком https://yadi.sk/d/PZ51AVVUhWwsdg

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58586)
За это спасибо, буду разбираться в чем дело

3. После закрытия плеера - размер окна плагина сбрасывается
Окно плагина автоматически подстраивается под ширину строчек текста текущей песни
Title: Re: AimpLyrics Plugin - поиск и отображение текстов песен
Post by: Soolo on August 23, 2019, 13:26:58
Окно плагина автоматически подстраивается под ширину строчек текста текущей песни
я про высоту - высота не подстраивается и не запоминается
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Soolo on August 30, 2019, 15:24:55
1. Плагин 1.0.2 + АИМП 4.60.2146_debug (https://yadi.sk/d/6t3mYID2BUYTeA)
Если в режиме стоп написать в плагине автора 123 и название трека 123, найти текст, а затем нажать на Save - вылазит ошибка (в аттаче)


2. Нет автоматического открытия окна при запуске - было бы удобно сохранять состояние открытости окна при закрытии АИМПа


3. Предыдущие замечания про утечку и размер окна по высоте в силе
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on October 03, 2019, 18:36:21
Обновил версию плагина в шапке, также добавил ссылку на исходный код.

В новой версии поиск текста осуществляется в отдельном потоке, исправлены ошибки.
По поводу утечек памяти разобрался, к сожалению это проблема в AIMP .NET SDK, написал автору.

Открытие окна при старте плеера и запоминание высоты постараюсь реализовать в следующих версиях.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Artem on October 03, 2019, 20:52:06
Круто!
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: coldun on October 03, 2019, 21:02:32
А включить его- КАК???
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58958)
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on October 03, 2019, 21:49:42
Хм. У меня просто ошибка при подключении плагина с последующим зависанием плеера до завершения в диспетчере задач. Наличие запущенного трека не имеет значения, музыка играет, плеер висит.
Quote
Имя сбойного приложения: AIMP.exe, версия: 4.6.0.2146, отметка времени: 0x5d66ccc1
Имя сбойного модуля: unknown, версия: 0.0.0.0, отметка времени 0x00000000
Код исключения: 0x00000000
Смещение ошибки: 0x09a03dea
Идентификатор сбойного процесса: 0x1364
Время запуска сбойного приложения: 0x01d57a251cef7aba
Путь сбойного приложения: C:\Program Files (x86)\AIMP\AIMP.exe
Путь сбойного модуля: unknown
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Soolo on October 04, 2019, 07:09:17
А включить его- КАК???
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58958)
Скорее всего нужен C++ https://aka.ms/vs/16/release/vc_redist.x86.exe
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Soolo on October 04, 2019, 07:15:28
Открытие окна при старте плеера и запоминание высоты постараюсь реализовать в следующих версиях.
Спасибо за обновку. Было бы круто.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: coldun on October 04, 2019, 08:10:35
Скорее всего нужен C++ https://aka.ms/vs/16/release/vc_redist.x86.exe
Хотелось бы от автора услышать, что ему нужно, и почему нигде эти самые системные требования не указаны?
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on October 04, 2019, 18:06:37
А включить его- КАК???
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58958)

А что происходит, если установить плагин через через интерфейс AIMP, а не путём копирования папки?

Плагину нужен установленный .NET Framework v.4.6.2 и возможно Visual C++, ссылка выше.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on October 04, 2019, 18:11:32
Хм. У меня просто ошибка при подключении плагина с последующим зависанием плеера до завершения в диспетчере задач. Наличие запущенного трека не имеет значения, музыка играет, плеер висит.

Что пишет в лог-файл, который находится в папке плагина?
И попробуйте установить https://aka.ms/vs/16/release/vc_redist.x86.exe
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on October 04, 2019, 18:55:49
Ничего. Плагин не подключается.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58963)

Доп. компоненты в наличии, Windows 7 с актуальными обновлениями.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58964)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=58965)

Установка отладочной версии ничего не меняет, т.е. до отладчика не доходит передача данных.
Однако, за исправность системы не скажу. После установки доп. обновлений системы через Avira одна из программ ругается на Kernel. Иных мешающих ошибок не вижу (любые vpn-клиенты не работают), поэтому не планирую переустанавливать систему. Проверка системных файлов происходит без нахождения ошибок.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on October 04, 2019, 19:41:42
Можно еще попробовать установить .NET Framework v.4.6.2 - https://www.microsoft.com/ru-ru/download/details.aspx?id=53344
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on October 04, 2019, 20:26:00
При наличии новой версии старые ненужны
Quote
Платформа.NET Framework Microsoft 4,8 является высоко совместим, на месте обновление Microsoft платформа.NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 и 4.7.2.
https://support.microsoft.com/ru-ru/help/4503548/microsoft-net-framework-4-8-offline-installer-for-windows
При попытке установить система делает вид, что установка доступна, после сообщает о завершении установки.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: coldun on October 04, 2019, 21:09:15
Плагину нужен установленный .NET Framework v.4.6.2
Ясно, у меня 4.5.1
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on October 05, 2019, 09:33:06
При попытке установить система делает вид, что установка доступна, после сообщает о завершении установки.
Пересобрал плагин под .NET Framework v.4.8. Попробуйте установить, будем знать, в этом ли проблема.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on October 05, 2019, 11:47:42
Пересобрал плагин под .NET Framework v.4.8. Попробуйте установить, будем знать, в этом ли проблема.
Теперь плеер его не показывает, даже после удаления папки настроек.
После первого запуска в настройках видно, что попытка подключения была:
Quote
[Plugins]
AimpLyrics.dll=0

[Plugins.CachedInfo]
AimpLyrics.dll=0|||||1329952570
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on October 15, 2019, 18:29:04
Для тех, у кого не устанавливается плагин. Возможно он конфликтует с другим плагином, использующим .net sdk. У меня не работает совместно с плагином youtube-dl. Попробую выяснить с чем это связано.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on October 15, 2019, 19:23:09
Обновил плагин, см. в шапке темы.  ;)
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Artem on October 17, 2019, 09:30:17
У меня падает плеер при попытке подключить плагин. Где-то в недрах .NET-а:
---------------------------
Debugger Exception Notification
---------------------------
Project AIMP.exe raised exception class $C0000091 with message 'floating point overflow at 0x7488a74c'.
:7488a74c ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:7488a71d ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:747b28c5 ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:747b2916 ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:747b2bb1 ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:747b2e6e ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:747b4618 ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:7473b2f7 ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:7471f069 ; C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
:0b324ecb
:0b324e8d
:0b34bba3
:0df61a29
:0df610a0
:0b49e451
:0b49416c
:0b49413a
:0b4930e3
:0ac33678
:0ad895fc
AIMP.Plugins.TAIMPPlugin.Initialize
---------------------------
Break   Continue   Help   
---------------------------
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on October 17, 2019, 11:05:10
Хм. В портативной версии всё ещё работает, а в настольной версии перестало работать после обновления поверх на тестовую версию (плеер не запускается). После переустановки с нуля подключение происходит, но вызов окна с ошибкой.  ???
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on November 02, 2019, 13:56:42
Выпустил новую версию плагина. Его функционал не изменился, но теперь теоретически он должен запускаться на любом компьютере. Нужен только .NET Framework v4.5.

К сожалению прослойка AIMP.SDK, которую я использовал, содержит ошибки, а у меня не хватает знаний языка C++, чтобы их исправить самостоятельно. Я решил обратиться к автору этого сообщения https://www.aimp.ru/forum/index.php?topic=48376.msg322147#msg322147 (https://www.aimp.ru/forum/index.php?topic=48376.msg322147#msg322147), чтобы попробовать другой способ. Он мне любезно объяснил, как работает его реализация API. Благодаря этому, теперь я могу напрямую обращаться из C# кода к API методам плеера, используя COM Interop. В следствие чего устранены многие ошибки и у меня есть возможность дальше расширять функционал плагина.  :D
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on November 02, 2019, 14:42:17
Установил плагин через плеер  ???
Quote
Некоторые их подключенных плагинов не используются этим приложением
Это на Windows 7
P.S. На Windows 10 работает
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: coldun on November 02, 2019, 15:34:27
Quote
Некоторые их подключенных плагинов не используются этим приложением
Та же история...  :(
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=59172)
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on November 02, 2019, 20:06:37
Исправил одну ошибку, попробуйте сейчас. Скорей всего предыдущая версия работает только на портативной версии плеера.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on November 02, 2019, 20:20:31
Исправил одну ошибку, попробуйте сейчас. Скорей всего предыдущая версия работает только на портативной версии плеера.
Увы. Те же симптомы. Переключение в портативный режим не помогло.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on November 02, 2019, 21:49:46
Увы. Те же симптомы. Переключение в портативный режим не помогло.
Появился ли файл логов AimpLyricsPluginLog.txt в папке профиля плеера, и что он содержит? У меня это папка C:\Users\{username}\AppData\Roaming\AIMP
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on November 02, 2019, 22:12:33
Нет такого файла.
Дополнительно проверяю на максимально облегчённом плеере.
http://moemesto.ru/Alex_dolmatov/file/15126314/AIMP_AimpLyrics.zip (7.4 Mb)
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on November 03, 2019, 18:17:40
Дополнительно проверяю на максимально облегчённом плеере.
http://moemesto.ru/Alex_dolmatov/file/15126314/AIMP_AimpLyrics.zip (7.4 Mb)
Спасибо, исправил ошибку при инициализации. Плагин пытался считать настройки из конфига, которых там еще не было.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on November 03, 2019, 18:37:13
Спасибо, исправил ошибку при инициализации. Плагин пытался считать настройки из конфига, которых там еще не было.
Вот теперь работает.  :)
Инициализация, отображение настроек и окна плагина, поиск и сохранение текста.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Алексей Долматов on November 03, 2019, 18:54:24
Пожелания к ToDo:
* Совместимость или полусовместимость с ночным режимом плеера
https://www.aimp.ru/forum/index.php?topic=63088.msg391059#msg391059
https://www.aimp.ru/forum/index.php?topic=63088.msg391063#msg391063
* Опция сохранения по имени трека (артист-название), а не по имени файла.
Сейчас сохраняется по имени файла и для ссылки вида http://jfm1.hostingradio.ru:14536/nashesongs.mp3 с тегами Гражданская Оборона - Моя Оборона получаем файл с именем nashesongs.XXX
* Рассмотреть необходимость опции "редактирование", чтобы нельзя было случайно удалить часть текста или приписать лишнего.
Подразумеваю рядом с заданием размера текста будет чекбокс.
Сомнительно, что будет удобно постоянно открывать настройки или использовать какие-то другие методы.
* Проверить повторяемость "ошибки" о расположении на других ПК.
У меня почему появляется такое окно. Причину его появления не выявил, т.к. не проверял кроме возможности сохранения.
Не исключено, что это из-за редактирования ОС по специальному варианту в области навигации.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=59182)(https://www.aimp.ru/forum/index.php?action=dlattach;topic=63331.0;attach=59181)
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: AvdyN on November 03, 2019, 20:16:32
Отлично!

* Опция сохранения по имени трека (артист-название), а не по имени файла.
* Проверить повторяемость "ошибки" о расположении на других ПК.

Я не предусмотрел, что треки могут быть и из интернета, а не только локальные. Ошибка оттого, что плагин указывает в качестве пути для сохранения текста песни место расположения проигрываемого файла.

Другие ваши пожелания тоже учту.
Title: Re: AimpLyrics - поиск и отображение текстов песен
Post by: Soolo on November 05, 2019, 11:00:58
При автоматическом открытии окна при старте плеера - окно лирики не восстанавливает предыдущее положение на мониторе.