AIMP Forum

AIMP для Windows => Обложки (Skins) => Дополнения (Plugins / Skins) => Опубликованные обложки => Topic started by: TurboDISCO Adept on July 28, 2018, 18:34:47

Title: T.D.A. Sound System [AIMP v.4.60]
Post by: TurboDISCO Adept on July 28, 2018, 18:34:47
[catalog_card=1096]
(https://i.ibb.co/ZmYvSJw/T-D-A-Sound-System-full.png) (https://ibb.co/8cdGbBR)

Состав.
     Обложка "T.D.A. Sound System" выполнена в едином стиле, имитирующем некое подобие Hi-Fi системы, имеет полный набор функциональных окон и элементов управления, предусмотренных базовой комплектацией плеера: General Window ("Главное окно плеера"), MusicLibraryFrame ("Фонотека"), PlaylistFrame ("Плейлист"), DropWheel ("Меню распределения треков"), TrayControl ("Миниплеер"), Quick File Info ("Временное окно с информацией о файле"), ContextMenu ("Контекстное меню"), InfoBoxWindow ("Информация о треке") и отдельное окно LyricsFrame ("Текст песни").

Функционал.
1. General Window
     "Главное окно" плеера имеет четыре основных зоны - две непосредственно функциональных зоны (информационный дисплей и кнопки управления) и две зоны визуализации работы акустической системы*, несущие на себе исключительно декоративную функцию.
     Информационный дисплей размещён в центре "Главного окна". Вверху дисплея находится "Бегущая строка", под ней ниже-справа - встроенное "Окно визуализаций"**; ниже-слева/по-центру - индикаторы состояния плеера (play/pause/stop), таймер проигрывания трека в виде соотношения "Проигранное время/Полное время трека", анализатор спектра и волновой анализатор. Ниже размещены индикаторы кнопок управления (слева-направо): "Случайный файл", "Повтор файла", двухтактный индикатор "Повтор отрезка А-В", "Активный эквалайзер", "Активна запись радио". Последним идёт индикатор активности "Планировщика", таймер которого показывает обратный отсчёт времени до запланированного действия (если функции "Планировщика" неактивны, табло показывает системное время ПК).
     Ниже информационного дисплея расположены слайдеры прокручивания трека и регулировки громкости.
     Кнопки управления разделены на основные, вспомогательные и дополнительные.
     Основные кнопки размещены в одном блоке вместе с информационным дисплеем, ниже его (слева-направо): "Открыть файл(ы)", вызов окна "Информация о треке", "Предыдущий файл", "Воспроизвести", "Пауза", "Остановить воспроизведение", "Следующий файл", вызов окна "Плейлист", "Главное меню" плеера.
     Вспомогательные кнопки сформированы отдельным блоком и размещены ниже, под блоком с информационным дисплеем и основными кнопками (слева-направо): "Случайный файл", "Повтор файла", "Повтор отрезка А-В", вызов окна "Текст песни", вызов окна "Фонотека", "Запись радио", вызов окна "Планировщик", кнопка выбора утилит, кнопка включения эквалайзера, кнопка настроек эквалайзера, кнопка вызова окна "Менеджера звуковых эффектов".
     Дополнительные кнопки:
     - Окно "Настроек" плеера можно вызвать, если нажать на надпись "AIMP", справа от стилизованного логотипа плеера, что размещён в левом верхнем углу "Главного окна";
     - Функции "Свернуть", "Поверх всех окон", "Выйти из программы" можно активизировать на стилизации, что размещена в правом верхенем углу "Главного окна";
     - Если нажать ЛКМ или ПКМ на кнопке в виде треугольника на стилизации, что находится по центру в самом низу "Главного окна" плеера, можно немного изменить стандартный внешний вид этого самого "Главного окна", выбрав один из двух дополнительных вариантов оформления.
2. DropWheel
     Элемент распределения перетаскиваемых на плейлист плеера аудиофайлов выполнен не в классическом, круглом формате, а в квадратном, что не повлияло на привычное взаиморазмещение кнопок управления и стандартный функционал "колеса" DropWheel.
3. TrayControl
     Элемент "Миниплеер" представлен в несколько более увеличенном по сравнению с базовым вариантом размере, с относительно большими элементами управления, что позволяет удобнее пользоваться "Миниплеером" на больших мониторах.
     Функционал базового варианта "Миниплеера" был полностью сохранён. Также добавлено два элемента:
     - Функция "Поверх всех окон" для удобства была вынесена на отдельную кнопку;
     - "Бегущая строка", кроме своего прямого назначения также служит хорошим визуальным индикатором изменения уровня громкости на плеере с помощью "колеса" "мышки".
4. LyricsFrame
     Элемент обложки, позволяющий выводить текст/лирику композиции в виде отдельного окна мало отличается от базового варианта. Основные различия:
     - Текст форматируется "по центру", для более целостного восприятия;
     - Наличие вертикальных полос прокрутки+индикации высоты текстового поля с обеих сторон от этого поля, позволяющих более удобно пользоваться окном лирики в различных положениях и комбинациях на "Рабочем столе" компьютера;
     - Дополнительные кнопки в заголовке окна, для облегчённого доступа к функциям "Развернуть/Восстановить" и "Поверх всех окон".
5. Quick File Info
     Элемент обложки QFI несколько отличается визуально и функционально от его привычного исполнения в стандартных обложках, а именно:
     - Кнопки управления окном (и информацией в нём) расположены вертикально для более удобного пользования и более оптимального распределения площади окна под выведение информации о проигрываемом файле;
     - Информационно-текстовая часть окна имеет свойство автоматического растягивания по горизонтали для максимально полного отображения информации о большинстве проигрываемых файлах. В зависимости от того, какое из информационных полей (название трека, имя исполнителя или название альбома/сборника) окажется наиболее длинным в своём написании, окно автоматически для каждого нового проигрываемого файла (с условием, что в его тегах занесена нужная информация) будет изменять свой размер в ширину. Максимальная возможная ширина элемента QFI (по крайним внешним размерам) составляет 1247 пикселей.
6. ContextMenu
     Элемент обложки "Контекстное меню" выполнен с учётом основного дизайна и функционально ничем не отличается от классического, базового варианта. Ввиду того, что на сегодняшний день технически невозможно каждому отдельному пункту меню назначить отдельную пиктограмму, базовые пиктограммы были вовсе удалены и "Контекстное меню" приняло вид "Маркированного списка", что в определённой мере способствует более чёткому, структурированному восприятию пунктов меню.
7. InfoBoxWindow
     "Информация о треке" вызывается отдельной кнопкой на панели "Главного окна"; выполнен элемент в немного упрощённом варианте в сравнении со своей базовой версией, например, "Статистика трека", "Комментарий" (ввиду низкой актуальности вывода таких данных для постоянного отображения) или "Поле лирики" (реализовано в виде отдельного вызываемого окна) - отсутствуют. Для экономии места под вывод информации о треке и большего удобства управления окном и его контентом, соответствующие кнопки были размещены вертикально по правой стороне окна.
8. PlaylistFrame
     "Плейлист" вызывается отдельной кнопкой на панели "Главного окна". Элемент выполнен в едином для всей обложки стиле и имеет некоторые отличия в сравнении со стандартным вариантом.
     - Конфигурация окна "Плейлиста" свободно изменяется только в вертикальной ориентации. В горизонтальной ориентации изменение размеров окна ограничено и производится с помощью двух специальных кнопок ("Сжать окно" и "Растянуть окно"), вынесенных (на равне с "Плейлист - скрыть", "Поверх всех окон", "Главное меню") в заголовок окна. Возможно пятикратно, последовательно увеличить ширину окна "Плейлиста" (и так же уменьшить последовательно в обратном порядке) на 205 пикселей за одно нажатие на кнопку.
     - Основные кнопки "Плейлиста" находятся вверху окна, сразу под заголовком: (слева-направо) "Меню сортировки файлов", "Меню добавления файлов/папок", "Меню удаления файлов", "Меню "Разное", кнопки выбора из списка и перемотки плейлистов, "Новый плейлист", "Закрыть плейлист", "Управление плейлистами", "Закладки". Вспомогательные кнопки и кнопки поиска находятся внизу окна: (слева-направо) "Отправить в расширенный редактор тегов", "Найти в Фонотеке", "Расположение файла...", "Показать текущий", "Быстрый поиск", "Расширенный поиск" и кнопки оперативного изменения-подстройки шрифтов в поле "Плейлиста".
     - Кнопки оперативного изменения-подстройки шрифтов в поле "Плейлиста" - "Уменьшить шрифт", "Увеличить шрифт" позволяют последовательно, шестикратно увеличить (или после максимального увеличения также уменьшить в обратном порядке) одновременно все шрифты, используемые "Плейлистом", для оперативного подбора наиболее комфортного (читаемого) для глаз отображения информации.
     - Для более удобного манипулирования прокручиванием списка в плейлисте, стандартный скролл-ползунок был значительно увеличен по ширине и продублирован также и на левую сторону окна "Плейлиста".
9. MusicLibraryFrame
     "Фонотека" вызывается отдельной кнопкой на панели "Главного окна". Элемент выполнен в едином для всей обложки стиле и функционально почти не имеет отличий в сравнении с базовым вариантом.
     Небольшие доплнения/изменения:
     - на уровень заголовка окна (на равне со стандартными с кнопками "Фонотека - скрыть" и "Развернуть") были добавлены кнопки "Главное меню" и "Поверх всех окон";
     - добавлена кнопка "Дерево группировки (скрыть/показать)", что позволяет на время скрывать из виду соответствующую часть Фонотеки;
     - стандартный блок кнопок изменения вида основного поля Фонотеки выполнен в виде трёх отдельных кнопок: "Вид: ТАБЛИЦА", "Вид: КАРТОЧКИ", "Вид: МИНИАТЮРЫ";
     - декоративный элемент-индикатор активного в данный момент "Вида" основного поля Фонотеки, также служит индикатором процесса перечитывания тегов у выбранных файлов.
 
Примечания:             
* Визуализация работы акустической системы полностью отсутствует в версии обложки "T.D.A. Sound System (Lite)", что является её главной особенностью и отличием от полновесной версии обложки. Альтернативная версия "T.D.A. Sound System (Lite)" предназначена для пользователей которым не нужна визуализация, присутствуют ограничения по мощности центрального процессора ПК или разрешению экрана.   

** Дизайн обложки разрабатывался в первую очередь таким образом, чтобы использовать визуализацию плагина "Analog Metеr", который устанавливается вместе с плеером по умолчанию. Из предустановленных обложек плагина более всего под стиль обложки подходит вариант "Analog Metеr - Night". Вместе с тем, для наиболее полного соответствия дизайну, автором обложки был нарисован специальный скин для "Analog Metеr" - "Winged_AIMP", который отдельно доступен для загрузки и может быть установлен согласно правилам установки скинов для плагина "Analog Metеr".
Composition.
     The "T.D.A. Sound System" skin is made in the same style, imitating Hi-Fi system, has a full set of functional windows and controls provided by the player's basic equipment: General Window, MusicLibraryFrame, PlaylistFrame, DropWheel, TrayControl, Quick File Info, ContextMenu, InfoBoxWindow and particular LyricsFrame window.

Functional.
1. General Window.
     The "main window" has four main areas: two functional areas (information display and control buttons) and two areas (left and right) - these are visualizations of the speaker system * (exclusively decorative function).
     Information display - located in the center of the "Main window". At the top of the display is “Creeping Line”, below it, to the right is the integrated “Visualization Window” **. Also - player status indicators (play / pause / stop), track playback timer, spectrum analyzer and wave analyzer. At the bottom of the display are located the indicators of the control buttons: "Random file", "Repeat file", "Repeat segment A-B", "Active equalizer", "Active radio recording". Next is the “Scheduler” activity indicator, the timer shows the countdown (if the "Scheduler" functions are inactive, the display shows the PC system time).
     Below the information display are located the sliders (scroll the track) and adjust the volume.
     The control buttons are divided into main, auxiliary and additional.
     The main buttons are located in one block together with the information display, below it: "Open file (s)", opening the "Track Information" window, "Previous file", "Play", "Pause", "Stop playback", "Next file", opening the window "PlaylistFrame", opening the "Main menu" of the player.
     The auxiliary buttons are located under the main buttons: "Random file", "Repeat file", "Repeat segment A-B", opening the window "LyricsFrame", opening the window "MusicLibraryFrame", "Record radio", opening the window "Scheduler", utilities selection button, equalizer enable button, equalizer settings button, button for opening the "Sound effects manager" window.
     Additional buttons:
     - The "Settings" window of the player can be opened by clicking on the inscription "AIMP" to the right of the stylized logo of the player, which is located in the upper left corner of the "Main window";
     - The functions "Minimize", "Over all windows", "Exit the program" can be activated on the stylization, which is located in the upper right corner of the "Main window";
     - The General Window has two alternative views that change successively at the touch of a special button! If you click LMB or RMB on the button "Change view of the "Main window" in the form of a triangle on the stylization, which is located in the center at the very bottom of the "Main window", you can change the standard appearance of the "Main window" by choosing one of two additional design options.
2. PlaylistFrame.
     The Playlist window only changes vertically. In the horizontal orientation, window resizing is limited and is done using two special buttons ("Compress window" and "Stretch the window"), placed (along with the buttons "Playlist - hide", "Over all windows", "Main menu") in the title window.
     The buttons for quick change of fonts in the "Playlist" - "Reduce font", "Increase font" allow you to sequentially increase or decrease simultaneously all the fonts used by the "Playlist".
3. DropWheel, TrayControl, LyricsFrame, Quick File Info, ContextMenu, InfoBoxWindow and MusicLibraryFrame - does not require a special explanation.

Notes:             
* Visualization of the speaker system is completely absent in the skin of "T.D.A. Sound System (Lite)"-version. An alternative version of the skin "T.D.A. Sound System (Lite)" is intended for users who do not need constant visualization, who have restrictions on the power of the PC central processor or screen resolution.

** The design of the skin was designed to use the visualization of the plug-in "Analog Meter", which is installed with the player by default. Of the predefined plugin covers, the "Analog Meter - Night" option is most suitable for the skin style. At the same time, for the most complete compliance with the design, the author of the player-skin was drawn a special skin for "Analog Meter" - "Winged_AIMP", which is separately available for download and can be installed according to the rules for installing skins for the plug-in "Analog Meter".

► Краткий видеообзор "T.D.A. Sound System" на YouTube / Short video review "T.D.A. Sound System" on YouTube (https://www.youtube.com/watch?v=vTU99K91uDY)

СПАСИБО! всем, кто помогал и подсказывал в ходе работы над этой обложкой!
Отдельную благодарность и признательность выражаю ребятам, которые постоянно помогали, делились своими наработками, непосредственно разрабатывали отдельные элементы скина и просто поддерживали на протяжении всей работы, в т.ч. и хорошим советом, полезным мнением - Black_AVP (https://www.aimp.ru/forum/index.php?action=profile;u=117968), Zhenya (https://www.aimp.ru/forum/index.php?action=profile;u=35301) и Remoder (https://www.aimp.ru/forum/index.php?action=profile;u=112787): без ваших опыта, терпения и энтузиазма у меня бы совершенно точно ничего не получилось бы!
_______________________________________________________________________________
Загрузить обложку "Winged AIMP" для плагина "Analog Meter" можно из вложения ниже:
(Download the "Winged AIMP" skin for the "Analog Meter" plugin from the attachment below)
▼▼▼
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on July 28, 2018, 18:37:07
:) Собственно ещё одна поделка на тему, когда название звучит куда как более основательней, нежели выглядит сама обложка (хотя вот как раз над названием даже и не задумывался ни разу - жизнь подсказала), так что у меня нет выбора и придётся процитировать стандартное-сакраментальное: "Прошу больно не пинать... первая обложка... и т.д."... А если по совести, так уж лучше  ;D "сразу прибейте", если что, ну, чтоб долго не мучался (я к тому, что если эту тему, с такой вот моей "восхитительной" графоманией удалят без каких-либо объяснений - я точно пойму правильно   ;) )

Впрочем, если модераторы всё-таки оставят эту мою готовящуюся работу в разделе, имею обязательство объяснить "что-зачем-почему?".

Сначала по оформлению, которое надо поправить.
1. В формате тем редактируемых обложек отсутствует формат описания того, что делается. Потому рискнул закинуть в "Заметки" и краткое описание обложки, того, что планируется, как это должно быть и то, что уже делается. Пока описание пишется - я его написал, оформил, и закинул в этот пункт, чтобы позже не искать по сообщениям темы частями (где бы я частями рассказывал "почему, и как, и что"), да и заинтересовавшимся будет проще прочесть сразу в одном месте о том, что тут рисуется... Короче говоря, снесу "Заметки", если такой вариант совсем уж против правил оформления.
2. Скриншот. Вот тут - сложно. Я про требования в 1000х1000/1000х800 пикселей. Я, конечно, не спец, но не первый год работаю с графикой и ещё ни разу не смог ужать изображение по размерах так, чтобы это не сказалось на качестве, чёткости конечного результата хоть в каких форматах. Доводить получившуюся картинку "напильником", применяя фильтры? Ведь скриншот должен отражать масштаб 1:1... У меня "Главное окно" по ширине 1312 пикселей, не считая теней и там хватает тонкой графики (анализатор спектра, например) - при уменьшении скриншота до нужной ширины бяка получается ещё та, какие бы я щадящие методы не пробовал.
Не раз замечал в темах опубликованных обложек скриншоты и коллажи других, больших размеров, потому пока решил проблему так, что оставил скрин "Главного окна" в масштабе 1:1 и чтобы в какой-то мере соответствовать требованиям, от ширины по пропорции  задал высоту  ??? . Так, как у меня ещё нет окончательно и финально-отрисованных других элементов скина - приткнул наверх коллаж с названием обложки, чтобы занять таким образом пустое пока место (В связи с этим понравилось и подтолкнуло оформление коллажа из элементов скриншотов по обложке Black Onix Two). Что и как сделать со скриншотом?

Моя просьба к модераторам - помогите довести оформление темы до ума  :-[ .

Зачем эта тема...

Сначала делал обложку исключительно для себя, но когда иллюстративно задавал вопросы на форуме, пара человек заинтересовались этой моей поделкой, несколько человек ещё подтянулось тут, в реальной жизни... В общем столкнулся с тем, что отписываться всем по очереди о том, что сделал, как это выглядит, почему так, "а не мог бы ты сделать ещё и вот так?" - стало невмоготу. И раз уж делаю обложку для других, почему бы не выложить её в предназначенном для этого месте и отсылать туда, мол, смотри сам, что там уже готово.

Это первая причина. Вторая - редактор обложек изучаю в основном самостоятельно, исключая редкие, но полезные подсказки старожилов форума, а также
практическую помощь отдельных скиноделов, давших добро на "препарирование" их собственных наработок, что здорово помогает (СПАСИБО! тем, кто выкладывал свои проекты и отдельно Remoder-у за отдельные откровения по биндингу, что немало вдохновило на успешную пробу всё более и более сложных моментов скиноделания!). Часто пробую делать такие вещи, что априори в редакторе не возможны, а спрашивать "тупиковые" для меня вопросы в профильной теме, где ребята со скриптами "балуются" как-то того... стыдно. Потому будет здорово, если я смогу оставлять свои вопросы здесь, где на глазах будет моя работа и понятно будет что же я делаю, а все, кто заинтересуется, имеет знания и желание помочь - оставят свои советы здесь, а я не буду лезть на "глубину" и у меня будет свой, так сказать, "лягушатник".

Третье. Уже давно наступил тот этап, когда я делаю много различных вариантов одного и того же (тратя много времени на непонятно что, таким образом) и никак не могу выбрать конечный результат... и снова делаю-переделываю ещё один вариант!  :'( Шутка-ли анимация основных динамиков у меня уже 27-я. а я всё ещё не уверен, а может я могу всё же не настолько убого? Благодаря многостраничной группе значительная часть многого отрисованного не пропала и сейчас я даже кое-как слепил два дополнительных интерфейса для "Главного окна"...
В общем, спросить у бОльшего круга лиц (понимающих, что это и зачем делается), какой вариант лучше выбрать будет точно полезно. По крайней мере точно быстрее, если даже кто-то единственный отпишется раз за пол года  :) : некоторые элементы я перерисовываю ещё с ноября прошлого года (собственный, "домашний" образец обложки я как раз и рисую где-то с того времени).

Как-то так. Надеюсь модераторы не осерчают за такое безобразие (и самой обложки и оформления)...
В любом случае тем, кому эта обложка нужна была, я уже обещал - и исполню обещанное: обложку доделаю в любом случае, с публикацией без публикации, с темой без темы... с помощью без помощи (сделаю попроще в таком случае), но доделаю.

P.S. Благодарю Артёма за ответ в теме (https://www.aimp.ru/forum/index.php?topic=27831.msg372797#msg372797); ага, меня зачем-то сильно мучило воткнуть на основные кнопки звук щелчков кнопок с реальной аппаратуры. Сама до конца не понимаю ещё - зачем?..

P.P.S. Реально - обложка эта у меня уже не первая, но если быть объективно справедливым, то ещё и не вторая  ;D . "Домашняя заготовка" родила эту работу будучи до конца недоделанной, теперь эта обложка, после того как научился многим ништякам, побуждает совершенствовать "домашнюю", благо большинство исходников и текстур - общие...

P.P.P.S. Да. В том варианте обложки, что доступен для скачивания в данное время - анимация правого и левого основных динамиков немного различная. Это сделано специально для того, чтобы выбрать менее мерзостный вариант, но об этом позже, если будет на то воля модераторов...
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 07, 2018, 21:33:31
Завершаю рисовку QFI и для финального варианта надо понять потенциальную возможность кое-каких настроек этого окна...
QFI - жёстко фиксированное окно без возможности изменения его размеров в процессе работы плеера, что хорошо. Плохо то, что часто название композиции, альбома и т.д. обрезаются фиксированным размером окна QFI...

ВОПРОС стоит так: есть-ли практическая возможность настроить автоматическое изменение ширины окна QFI и поставить в зависимость от значения одного, а лучше нескольких (в значении: "или 1, или 2, или 3") TASETextDisplay?
Другими словами, надо чтобы ширина QFI автоматически подгонялось к каждой новой проигрываемой композиции в зависимости от того значение какого TASETextDisplay в данный момент длиннее: "название композиции (title)" или "название альбома (album)" (возможно и "имя исполнителя", что вряд-ли, конечно, пригодится). Такое практически возможно сделать?

(https://image.ibb.co/c9Q4WK/Auto_QFI.png) (https://imgbb.com/)

--------------------------------------------------------------------------
P.P.P.S. Да. В том варианте обложки, что доступен для скачивания в данное время - анимация правого и левого основных динамиков немного различная. Это сделано специально для того, чтобы выбрать менее мерзостный вариант...
Собственно в ЛС уже помогли придти к общему знаменателю, посему в скорости сделаю средний вариант анимации - надо наконец на чём-то остановиться.
Как оказалось на мониторах с TFT-матрицей особой разницы не заметно, а вот на IPS - более выраженная анимация левого динамика достаточно сильно "бликует" на виде "Главного окна" с открытыми динамиками, а на виде с закрытыми решёткой динамиками, из менее выраженной анимации правого динамика хорошо заметно лишь движение "защитного колпака" диффузора, но не самого диффузора
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: igor6507 on August 07, 2018, 23:06:32
Хороший скин будет. Спасибо. Слишком много мигающих элементов вокруг динамиков во втором и третьем переключении. Высота бегущей строки большая. Поуже симпатичнее бы смотрелась. И наверно обьема не хватает. Плоско смотрится. Особенно аккустика. Должны быть какие то выступающие и утопленные  элементы  или части. А так выглядит, как анимационная открытка.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on August 07, 2018, 23:47:42
ВОПРОС стоит так: есть-ли практическая возможность настроить автоматическое изменение ширины окна QFI и поставить в зависимость от значения одного, а лучше нескольких (в значении: "или 1, или 2, или 3") TASETextDisplay?

Возможно.
Используя вместо текстовой метки текстовое поле (TASETextDisplayEx) с автоматическим расчётом ширины поля в зависимости от содержимого (свойство AutoSize.csWidth) и скрипт, который узнаёт получившуюся ширину текстового поля и меняет ширину окна.

Пример во вложениях.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 09, 2018, 21:17:11
Ууууух, Zhenya - супер!!! Спасибо!..
Теперь есть занятие на два-три дня; скрипты - это АТАС! для меня полный. Но здесь, вроде, пока не сложно - воспроизвёл с нуля Ваш пример, получилось. Заметил, что Ваш элемент имеет возможность ручной растяжки по горизонтали...

Попробовал перенести функционал на QFI и понеслось  ;D .
Радует то, что разблокировал на стандартном QFI растяжение в ширину (при этом ручного расширения окна не появилось, что хорошо) - фишка срабатывает, QFI растягивается в ширину по названию композиции.
Пока ещё не очень разобрался с центровкой TASETextDisplayEx, но она работает: с виду расширение окна происходит одинаково с обоих сторон от названия и элементы слева и справа аккуратно сдвигаются на стороны.

Пока настораживает то, как у меня на TASETextDisplayEx "ложится" биндинг prvQFI (хотелось бы полностью сохранить функционал QFI по умолчанию: prvPlayingFileInfo - оставлю про запас, если уж не получится наладить через prvQFI), клик по названию срабатывает и открывается расположение файла, но вот курсор перед кликом не превращается в "указательный палец", но это, скорее всего, я где-то налажал, в свободное время зароюсь с головой, думаю, разберусь.

Что огорчило - два одинаковых скрипта расписанных отдельно каждый - один для названия композиции и второй для названия альбома, как я понял, вместе работать не будут? QFI растягивается исключительно на название трека, но на широкое название альбома не реагирует. Опять же, скорее всего, я где-то напартачил и буду внимательней на досуге разбираться с этим, но спросить должен и такой вариант: может для работы по двум или трём TASETextDisplayEx надо делать общий для них скрипт?

Ещё один вопрос, Zhenya, если позволите? У Вас в проекте очень много разных пользовательских провайдеров: я так понял мне для для работы с расширением QFI нужен исключительно скрипт TEST? Или там из всего того множества ещё что-то подвязано в работу, а я работаю только с TEST? (ну, мало-ли - с логикой самого скрипта я быстро разобрался, а вот если там возможная связка какая-то - то тут я уж самостоятельно в жизни не разберусь).

Спасибо ещё раз за помощь! Здорово приладить что-то новое в обложку, особенно, когда это что-то полезное (теперь очень хочется пристроить эту фишку ещё в два места... но не буду, а то и так франкенштейн уже получается).
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 09, 2018, 22:27:54
Хороший скин будет. Спасибо.
Спасибо Вам! За интерес и за ёмкие замечания. К сожалению "главное окно" долгое время рисовалось и перерисовывалось под взором только 5-ти заинтересованных людей, не считая собственно меня, потому на данный момент имеем пока такой вариант.

Собственно в дизайнерском плане кардинально мало что будет переделываться, а вот в техническом, Вы правы, очень хотелось бы подтянуть графику и в первую очередь рельефность. У меня она реализована на базе 1-2 пикселей, в то время как желательно было бы оттенять и накладывать градиенты как минимум на ширину в 5 пикселей, вот только изначально (да и сейчас) обложка не рисовалась под реализм, а скорее как современная перерисовка скинов АИМПа и Винампа образцов 2009-2011-х годов с пародией на рельефность и реалистичность - имею ввиду, что текстуры, масштабы преломления оттенков, цвета, контрасты и т.д. изначально брались оттуда и сейчас перевести всю эту визуально-"игрушечную" компановку в что-то более реалистичное для восприятия несколько сложно (особенно учитывая, что достаточными навыками или опытом в этом деле я пока не обладаю, потому и оставил в "Заметках" - "...попытка отрисовать тени и отблески...": запросто может получиться ещё худший вариант), но очень хочется.

Это главная причина, почему я ещё не скоро смогу поставить в степени готовности скина метку [GW] - буду по немногу править, благо сейчас большее число людей могут прокомментировать куда запихнуть мне мои кривые руки, если вдруг начнёт получаться что-то уж совсем вырвиглазное  :) .

Есть ещё серьёзные косяки с закруглениями - именно по этой причине у меня их почти нет и даже динамики я взял из свободных исходников в Сети, скрестив с элементами фото настоящих динамков, чтобы избежать лишней "зубчатости". По "специализации" я в основном коллажист и растр - моё всё, вектор применяю часто, но для тех же буклетов, книжных обложек или музыкальных ковриков "на печать" попиксельная точность и смягчение не всегда нужны (практически никогда - принтер сравняет многое, особенно когда приходится лепить что-то в основном из очень плохих исходников), потому уроки "плавного вектора" я в своё время благополучно "прогулял". Теперь "пилы" на скине буду "точить ручным напильником" по немногу, но я их уберу.

...Есть ещё немаловажный момент с контрастностью и насыщенностью цветов в обложке - это, как оказалось, довольно большая проблема (так как работаю я на мониторе с IPS-матрицей с несколько выкрученной в "плюс" цветовой гамме и возможно придётся делать не просто два варианта обложки - стандартный и "Lite", но и эти же варианты отдельно для мониторов IPS и TFT-матрицами), но об этом как-нибудь позже.

По Ваших отдельных замечаниях я отпишусь в другое время подробно, так как сейчас не имею его достаточно.

Вообще я думал написать про обложку подробнее - что это, почему так странно выглядит и т.д., потому как иногда люди пишут в ЛС и просят сделать в обложке что-то, применяя концепт того же реалистично выглядящего Hi-Fi-я, но это - также как-нибудь попозже, так как до недавнего времени я вообще ещё не знал, будет-ли эта тема существовать и будут-ли люди интересоваться этой моей работой.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on August 10, 2018, 03:17:06
Заметил, что Ваш элемент имеет возможность ручной растяжки по горизонтали...

Можно запретить изменение размеров окна (а точнее — дочернего контейнера свойствами AllowResizeByXXX), но тогда в скрипте нельзя будет менять размер окна, нужно будет менять размер дочернего контейнера.

Только тут есть некоторый костыль — менять размер контейнера напрямую нельзя, но можно это обойти, задавая одинаковые минимальные и максимальные размеры контейнера. То есть размеры контейнера жёстко фиксируются, но нам это подходит, потому что не нужно потом возвращать возможность менять размеры окна (а значит и нашего контейнера) пользователем.

Вот тут есть примеры с этим обходом с изменением размеров контейнера:
— https://www.aimp.ru/forum/index.php?topic=27831.msg329929#msg329929
— https://www.aimp.ru/forum/index.php?topic=27831.msg329950#msg329950

Там правда чуть сложнее, потому что нужно ещё вернуть возможность изменения размеров контейнера пользователем (обнулить максимальные размеры).
Но, повторюсь, так как, нам это не нужно, то первоначальная одна строчка изменения ширины окна поменяется на две строчки с изменением минимальной и максимальной ширин контейнера:

Было:
Code: [Select]
  FindObject('NewForm').Set('Width', Width + 20);

Стало:
Code: [Select]
  FindObject('NewForm1Client').Set('SizeMinimal.Width', WMax + 20);
  FindObject('NewForm1Client').Set('SizeMaximal.Width', WMax + 20);

Где:
NewForm — окно;
NewForm1Client — контейнер.

Надеюсь, понятно объяснил =)



Пока ещё не очень разобрался с центровкой TASETextDisplayEx, но она работает: с виду расширение окна происходит одинаково с обоих сторон от названия и элементы слева и справа аккуратно сдвигаются на стороны.

1. Выделите элемент в дереве или в рабочей области.
2. Выберите в контекстном меню пункт "Параметры расположения..." или просто нажмите F6.
3. Снимите левую и правую галочки (отключается жёсткая привязка к боковым сторонам).
4. Введите под обоими отключенными галочками одинаковые числа, например 0, и нажмите "ОК" (или "Применить") — элемент сам отцентрировался по горизонтали.

клик по названию срабатывает и открывается расположение файла, но вот курсор перед кликом не превращается в "указательный палец", но это, скорее всего, я где-то налажал, в свободное время зароюсь с головой, думаю, разберусь.

Есть такой момент. TASETextDisplayEx не хочет менять указатель мыши. Возможно баг, написал Артёму.

Что огорчило - два одинаковых скрипта расписанных отдельно каждый - один для названия композиции и второй для названия альбома, как я понял, вместе работать не будут?

Будут. А точнее вместе и нужно — надо ведь сравнить ширины элементов и задать новый размер контейнера по максимальной ширине элементов.

У Вас в проекте очень много разных пользовательских провайдеров: я так понял мне для для работы с расширением QFI нужен исключительно скрипт TEST?

Да, только TEST. Остальные провайдеры уже были в Bliss 4K.



Сделал вторую версию примера.

Если первый пример был скорее прикидочным, то второй уже с более приближенными условиями к вашим — а главное условие это QFI.
Загвоздка была тут в том, что если привязать скрипт к событию OnTrackStarted (как в первой версии), то скрипт отработает при старте воспроизведения, и всё бы хорошо, но QFI можно вызвать и в плейлисте (Alt + клик по треку) — а тут понятное дело воспроизведение не стартует, то есть скрипт не срабатывает, а в QFI в это время показываются другие данные, то есть ширина не подгоняется под новые значения.

Попробовал поменять привязку с OnTrackStarted на NewForm1.Visible. То есть, окно появляется/скрывается — скрипт срабатывает. Но можно достаточно быстро переключать треки (или поочерёдно открывать QFI через плейлист), пока QFI не успело скрыться — и видимость окна не меняется, то есть скрипт не срабатывает.

Объединить по-простому (без отдельного скрипта) событие OnTrackStarted и смену NewForm1.Visible для того, чтобы промежуточный результат привести на скрипт, не получится. Не получится потому, что OnTrackStarted — это событие. Если бы не это, то можно было бы использовать пользовательский провайдер LogicalOperatorCommutator для объединения.

В итоге используется событие OnResize у каждого TextDisplayEx, которое вызывает скрипт.
То есть, каждый раз, когда меняется ширина каждого TextDisplayEx, срабатывает скрипт. То есть скрипт срабатывает 3 раза, если используется 3 TextDisplayEx. Хотя достаточно одного срабатывания скрипта. Это минус.
Плюс: если вместо QFI при старте воспроизведения показывается информационная лента, или вообще и то, и другое отключено, то скрипт не срабатывает (как срабатывал бы, если использовалось событие OnTrackStarted).

Да, кстати, во второй версии также используется отдельное окно, как в первой версии, но это окно уже привязано к QFI. Окно QFI я не трогал.

В итоге, то что в начале показалось мне не таким сложным, получилось и не таким простым =)
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on August 10, 2018, 16:47:11
Версия 3:
— Теперь указатель мыши меняется при наведении на заголовок трека.

Для этого была скрыта (связь Visibility) Ex-версия метки с заголовком трека, поверх добавлена обычная метка.
То есть Ex-версия всё так же используется для расчёта ширины текста, но отображается только обычная метка.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 11, 2018, 19:28:24
Ого  :o ! У меня прям челюсть отвисла;... даже не знаю как благодарить Вас, Zhenya, за всё это!
Руки чешутся невероятно уже поскорее засесть и попробовать пристроить эту красоту себе на скин... это прямо исполнение давней мечты по плееру!

Отпишусь чуть позже, а вот касательно: 
...но QFI можно вызвать и в плейлисте (Alt + клик по треку) — а тут понятное дело воспроизведение не стартует, то есть скрипт не срабатывает, а в QFI в это время показываются другие данные, то есть ширина не подгоняется под новые значения...
- отмечу, что это просто неоценимо, когда в таких моментах непосредственно участвует человек так хорошо знающий плеер и его "внутренности": я никогда таким образом не вызывал QFI - в основном клик на "бегущей строке" (ну и как всплывающее окно в начале проигрывания). Здорово, Zhenya, что Вы сделали и проследили эту фишку с расширением QFI до конца, я же в свою очередь, скорее всего, больше не буду задумывать что-то эдакое, не стандартное, а то, как показывает практика, даже не отдам себе отчёт, где напартачил в другом месте, если буду пробовать делать это сам. Уже повезло, что сумел вроде как в работоспособном варианте и без негативных последствий (кроме как для процессорного ядра) скрестить между собой TASEGauge и TASEAnimator...

Да, только TEST. Остальные провайдеры уже были в Bliss 4K.
Точно.  :-\ Я просто в основном всегда пользовался примером Bliss Lite и точного перечня провайдеров не знаю даже на глаз, не то что в использовании, вот подумал, раз у меня какие-то мелочи не получаются, что может фишка с расширением окна требует ещё задействования и из того арсенала, или же Вы что-то дописали или переписали из них.
--------------------------------------------------------

[...немного позже:]
В общем... С окном (самый первый вариант) всё работает нормально, за минусом "Alt+клик" (на картинке: сверху - стандартная, минимальная ширина QFI, по средине и ниже - изменённая ширина в зависимости от длинны названия композиции).
(https://image.ibb.co/jkMsT9/image.png) (https://imgbb.com/)

А вот с контейнером внутри окна QFI, через OnResize -  ;D много всяких вариантов выдаёт и ни одного ожидаемого, максимум (на картинке - первое сверху) как на стандартном QFI, но в основном - что-то типа как второе сверху на картинке, в различных комбинациях (как я понял, в основному "режет" по маркировке режима Margins, где у меня выделена вертикальная полоска шириной в 2 пикселя для замощения текстуры контейнера при его растяжении).
Кроме того, вариация отображения окна QFI на одну и ту же композицию - не стабильна. 3-й и 4-й варианты одной и той же композиции до и после перезапуска плеера.
(https://image.ibb.co/miFQgU/image.png) (https://ibb.co/hbMbo9)
Все "допуски" в настройках QFI в первом и втором случае идентичны...

 :(  Пока в планах 3 варианта:
1. Найти ошибку в своих действиях, надеюсь, и скорее всего, она есть.
2. Переписать скрипт обратно на окно, но теперь с тремя переменными (  ;D первая пробная попытка пока парализовала на плеере почти все кнопки и вышибла все TextDisplayEx... но плеер всё же работал! "Тяжела и неказиста..." доля недопрограмиста).
3. Делать из QFI трёх-контейнерное окно, средним контейнером в котором будет как раз расширяющийся блок с TextDisplayEx...

P.S. Фишка со скрытым TextDisplayEx и указателем мыши - работает отлично везде.
-----------------------------------------------------------

[...на следующее утро]
...первые два варианта не потянул, решил попробовать вариант с трёхконтейнерным QFI.
Результат почти отличный. Почти (на картинке первое сверху): скрипт неумолимо жмёт всё беря в расчёт только три TextDisplayEx и если названия трека, альбома и артиста - короткие или чего-то из них нет, то весь контейнер сжимается не обращая внимания на то, что в нём ещё и элемент отображения битрейта и прочей технической информации как бы есть. Понимаю, что надо прописывать 4-й TextDisplayEx, пока просто временно поставил "WMax + 100", потому как совершенно другая проблема подкралась абсолютно с не ожидаемой стороны: приблизительно одна из трех проигрываемых композиций отображается отрезанным справа QFI (на картинке три нижние композиции), само окно QFI в этот момент заблокировано и мышкой передвигать его невозможно по экрану, хотя кнопки (нажатие срабатывает только по видимому кусочку кнопки), даже в обрезанном варианте и переход к файлу по клику - работают. Какой-то определённой закономерности пока не заметил, от длинны композиции это не зависит... В окне QFI три простых последовательных контейнера: слева "коврик" с подложенной текстурой, тестируемый образец с подложенной текстурой, справа кнопки с подложенной текстурой... не знаю уже где искать, потому как одна и та же композиция может давать и обрезанный вариант QFI и нормальный, если попереключаться туда-сюда, но такие случаи редкие, в основном если срезает, то уже окончательно.  :'( 
(https://image.ibb.co/n6pKrU/image.png) (https://ibb.co/fQaEQp)
-----------------------------------------------------------

[...того же дня, ближе к обеду, когда дико проголодался и всё надоело]
...отчаявшись, решил хотя бы 4-й параметр в скрипт прописать, интересно было, а получится-ли - удивительно, но получилось с первого раза, хотя вот такая прописка уже изначально у меня не внушила доверия:
WMax := Max(W1, W2);
WMax := Max(WMax, W3);
WMax := Max(WMax, W4);
Но скрипт заработал на 4-е переменные, причём без сучков и задоринок!

...И вот знаете (позволю себе лирическое отступление), почему я за столько лет никак не могу освоить какое-то даже простецкое програмирование?
Я 9 раз пересобрал QFI с "нуля", пытаясь найти ошибку, почему срезается правая часть окна, ничего не нашёл, удалил все сборки, кроме первой, собрал на ней этот переписанный скрипт - и что вы думаете???  >:( OFI перестало обрезаться!!!
Вот КАК это работает? Я НИЧЕГО не менял, кроме как дописал скрипт и добавил ещё один TextDisplayEx4, сделав его по тому же принципу скрытым, что и TextDisplayEx1 - ВСЁ! Мозг просто отказывается понимать такие моменты.
Это очень плохо, так как я не нашёл почему такая обрезка происходила и сейчас перещёлкав едва ли не четверть своей 150-гиговой коллекции музыки без всяческих обрезок и проблем OFI, я не могу гарантировать, что в готовом скине у кого-то этот момент не повториться. Но ничего не поделать, пока работает, будем считать на данный момент, что дело сделано, пойду "рюшечки" пока доделывать, а там посмотрим - думаю те, кто скачает обложку отпишут, если вдруг проблема будет иметь место, тогда заменим на стандартный, наверное  :(

Работают все 4 TextDisplayEx :) , Название трека, название альбома, имя исполнителя и техническая информация. Правда радио-любителям, я бы посоветовал QFI отключать:  ;D некоторые радиостанции в потоке такое могут налубудать, что 32-ух дюймового монитора не хватит, чтобы по ширине этот QFI мог уместиться на экране, но да это нестандартные радио-мелочи, на которые, я думаю, можно не обращать внимания - часть радиостанций нормально отображают проигрываемый трек.
(https://image.ibb.co/g317T9/image.png) (https://ibb.co/k2Dzap)

Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: RAIL WAY on August 12, 2018, 21:48:07
очень приятная тема автор
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 14, 2018, 20:11:31
Друзья, у меня тут  ??? серьёзный такой "буриданов осёл" приключился, потому, простите, сразу вопрос будет  :-[.

Дорисовал QFI и понял, что вышел немного на иной стиль оформления, чем "Главное окно" плеера (когда получилось сделать окно растяжимым - дорисовка, неожиданно, пошла чуть по другому пути).
Короче - имеем два варианта окна QFI (на картинке): с кнопками со стеклянной поверхностью (ряд примеров в левом столбике) и вариант со стандартными кнопками (ряд примеров в правом столбике). Откройте, пожалуйста, кто заинтересован в скине или просто имеет своё мнение, картинку на полный размер, рассмотрите и скажите ваше мнение (напишите здесь или в ЛС), какой вариант вам больше нравится?
Тот, что слева, со стеклом на кнопках, мне, лично, нравится чуточку больше, но только само окно по себе - оно выглядит более гармонично, но вот в сравнении с "Главным окном" плеера уже значительно контрастит/отличается в дизайне, так как на "Главном окне" нет хотя бы даже одной стеклянной кнопки. Тот вариант, что справа, наоборот, в стиле "Главного окна" из-за кнопок, но сам по себе - не очень.
Ещё такой момент: "Фонотека", "Плейлист"... в мелких деталях у меня ещё окончательно не утверждён, потому стилизация отчасти со стеклянными кнопками может присутствовать и на этих, вспомогательных, так сказать, окнах. Например в таком вот полностью стеклянном стиле (столбик окон слева на картинке) планировался как минимум "мини-плеер", "InfoBoxWindow" и "DropWheel" - то есть оторванным совсем от всего такой QFI бы уже не смотрелся...
С другой стороны вдаваться аж в такое визуальное разнообразие я бы тоже не хотел - чересчур...

В общем, хочется избавиться от "творческой шизофрении" побыстрее, а то уже поневоле начинаю и для "Главного окна" 4-й вариант внешнего вида придумывать, в основе которого пластик, покрытый оргстеклом  ::)  .

(https://preview.ibb.co/cn9GRU/QFI.png) (https://ibb.co/hBEi6U)
------------------------------------------------------------------------------------------------

igor6507, по Вашим замечаниям отвечу  :)

Высота бегущей строки большая. Поуже симпатичнее бы смотрелась.
"Бегущая строка" - это, наверное, самый первый элемент, который делался и переделывался в скине и который послужил мотиватором вообще делать скин как таковой. Всегда хотелось большую, чётко очерченную "строку", хорошо читаемую, ни с чем не сливающуюся ни в каких возможных даже стилистических моментах с другими элементами оформления дисплея. Собственно высота "строки" продиктована в первую очередь шрифтом, задействованным в ней: уже после того, как удалось наладить шрифт, я рисовал саму "строку" по высоте и сделал её такой потому, что хотелось не только нормально видеть надписи за 30-50 см от монитора, но и за 100см, откинувшись на спинку стула или вообще при переключении плеера, когда, например, не сидишь за монитором, а подходишь к ПК со стороны - чтобы глаза ни за что более не цеплялись и "строка" сразу фоном своим контрастила надпись.
Короче, поначалу не было никакого желания менять высоту, но так как прямо сейчас занялся биндингом "выключателя" всех этих подсветок на дисплее "Главного окна" (тех, что не выключаются автоматом самим плеером) при нажатии на "Стоп" - решил таки убрать по высоте 2 пикселя: получилось впритык тому, как я задумывал и от этого ничего не "сломалось" визуально точно. Так что Ваш совет учтён здесь и, наверное, получилось лучше чем было. 

Слишком много мигающих элементов вокруг динамиков во втором и третьем переключении.

 ;D Во втором виде (я его про себя называю "арабский шейх") чего точно много и безвкусно навешано, так это "металлических" частей (собственно потому и "шейх", который может купить себе Ролс-Ройс и потом превратить его в "танк", в том смысле, что как брони навешать на него толстым слоем листового золота где и куда только возможно и посыпать всё это щедро драгоценными камнями).
Здесь надо сказать, что главным, даже единственным, является первый, стандартный вид, который идёт по умолчанию. Именно он более-менее проработан стилистически и все элементы подогнаны друг к другу по виду. Второй и третий ("Краб") виды - это скорее баловство, которое я свёл в какое-то подобие единого стиля внутри каждого из них, но монолитными эти поделки, на мой взгляд, так и не стали. Во время работы накопилось несколько побочных вариантов оформления, кто-то из пользователей просил открытые динамики... Потом Remoder (за что ему СПАСИБО!) "отвесил волшебный..."..., короче, "задал стартовую скорость" к тому, что ничего сложного в том, чтобы сделать сменяемый вид, нет и поделился опытом в этом деле. Кое-как, но у меня, вроде, что-то получилось, другое дело, что стоит помнить - 2-й и 3-й виды, это скорее... так - развлечение, надоел стандартный вид, поставил на время один из "запасных", через некоторое время убедился  ;D, что "стандартный" всё же лучше - переключился обратно.
...Сделать "железо" менее массивным на "шейхе" пытался, но получалось ещё хуже. В конечном итоге - раз не по минимуму, давай по максимуму! - было предложение даже панель дисплея покрыть "металлом", но получился совсем уж другой стиль и пользоваться кнопками в таком случае вообще было сложно - они вообще сливались и даже выделение красной подсветкой не помогало, очень вырвиглазно всё смотрелось. Потому осталось только аккуратно металлизировать ободки вокруг кнопок. А акустика так и осталась обвешанной, минимизировать там что-то и чтобы не потерять сильно вообще в самом смысле накладывать этот "металл" не получается.

Возвращаясь к миганиям. Вот как раз на "шейхе" миганий столько же, сколько и на "стандарте" (там лишь цветные "уровни" и вместо динамического индикатора дополнительных динамиков - световой, цветной индикатор). Другое дело, что там (как и в третьем варианте вида) защита дополнительных динамиков более открыта и из-за этого достаточно заметно "бликует" "динамик высоких частот" - но бликует, на мой взгляд, как-то на грани: вроде и не мешается, но если что - можно бы и уменьшить затемнение хода диффузора на нём.

А вот на третьем варианте ("краб") действительно многовато всяких "ёлок". Что касается главного динамика, то там ситуация следующая. Просили полностью открытый, но у меня просто нутро выворачивает от того, что я оставлю визуально динамик не защищённым, потому поцепил сверху "краба", срисовав модель с реального "гриля". Параллельно я очень хотел попробовать реализовать не однонаправленный, а расходящийся "уровень", а ещё - индикатор в виде значка АIMP. Вроде получилось не очень плохо и я бы хотел оставить всё вокруг главного динамика, как есть.
А вот что до уровней маленьких динамиков... В первую очередь хотелось нарисовать - чисто визуально, даже символично, без конкретики - "уровни" динамиков высоких и низких частот. Как это ещё сделать, кроме как задав им разную чувствительность, чтобы колебались по разному. И вот то, как это там нарисовано - мне не нравится. Я 4 раза перерисовывал всего лишь и потому, какого-то оптимума для себя не достиг. В общем, здесь возможно буду что-то менять, но не уверен, так как технической идеи как и за счёт чего там можно всё переделать, у меня пока нет.

И наверно обьема не хватает. Плоско смотрится. Особенно аккустика. Должны быть какие то выступающие и утопленные  элементы  или части. А так выглядит, как анимационная открытка.
Собственно, об этом, в принципе, уже написал был ранее; очень хочется попробовать придать большую разницу в глубине, но пробовать буду по немногу, когда будет полное понимание и придёт абсолютное вдохновение... иначе только испорчу и то, что есть.
---------------------------------------------------------

P.S. Про шрифт ещё хотел написать.
Для оформления хотел обязательно "цифровой" шрифт. Перебрал их очень много - был готов англоязычные дорисовать собственноручно добавив славянские языки - в конечном результате всё упёрлось в возможности редактора обложек. Один и тот же шрифт с разными вариантами кегля, тени, сглаживания и т.д. в редакторе и потом в плеере смотрелись по разному, часто угловато, размазано или смазано... Что-то постоянно не подходило.
В конечном итоге удалось приладить очень хорошо шрифт LCDNovaObl на 14 кегле, который сейчас в "Бегущей строке" и будет использоваться в других окнах.
Этот шрифт смотрелся с наименьшими среди других проблемами. Пришлось всё-равно, правда, перерисовать некоторые символы (многое заменил - с английского на российский и наоборот, чтобы чётко и однозначно смотрелось-читалось-понималось, так как некоторые буквы одинаковые на вид и в английском и в русском в базовом LCDNovaObl выглядели по разному - славянские символы в основном шире), в т.ч. и цифры (например совершенно ущербную "4") и добавить буквы украинского алфавита (хотел ещё белорусский, но увы - только на слух понимаю). 
...Если вдруг кому понадобиться - пишите, выложу.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on August 15, 2018, 17:06:00
Работают все 4 TextDisplayEx :) , Название трека, название альбома, имя исполнителя и техническая информация. Правда радио-любителям, я бы посоветовал QFI отключать:  ;D некоторые радиостанции в потоке такое могут налубудать, что 32-ух дюймового монитора не хватит, чтобы по ширине этот QFI мог уместиться на экране, но да это нестандартные радио-мелочи, на которые, я думаю, можно не обращать внимания - часть радиостанций нормально отображают проигрываемый трек.

Лучше добавить вот такую проверку:

Code: [Select]
  if WMax > 600 then WMax := 600;

600 для примера. Можно написать больше или меньше.

Только тут следующий нюанс — не будет отступов справа и слева от сверхдлинной метки, так как метка занимает всю доступную ширину родительского контейнера из-за того, что текст не влезает.

Тогда можно сделать так:
1. Добавить боковые контейнеры с шириной каждого 10 пикселей — для этого создаём контейнеры, одному ставим выравнивание (Alignment) laLeft, другому laRight, и задаём обоим SizeMinimal.Width равный 10.
2. Удалить добавление 20 пикселей для отступов из скрипта:

Было:
Code: [Select]
  FindObject('NewForm1Client').Set('SizeMinimal.Width', WMax + 20);
  FindObject('NewForm1Client').Set('SizeMaximal.Width', WMax + 20);

Стало:
Code: [Select]
  FindObject('NewForm1Client').Set('SizeMinimal.Width', WMax);
  FindObject('NewForm1Client').Set('SizeMaximal.Width', WMax);



Кстати, можно добавить и проверку на слишком маленькую ширину:

Code: [Select]
  if WMax < 100 then WMax := 100;

С ходу я не могу придумать случая, когда техническая информация о файле будет очень короткой, но мало ли, лучше предусмотреть этот случай заодно.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 15, 2018, 22:11:51
Спасибо, Zhenya, очередное! Реально не знаю как благодарить за участие и такие классные штуки, что Вы пишите для скина!

[Это второй вариант сообщения: не уследил за продолжительностью сессии и поспешил нажать на отправку сообщения не скопировав предварительно в результате потерял всё, что писал около получаса, попутно проверяя новый скрипт на своём скине. Потому сейчас расписывать не буду, а напишу коротко]

Ваш скрипт работает здорово. Причём, скорее всего мне не нужно будет даже делать ещё два контейнера по 10 пикселей - я эти пиксели попросту добавлю к крайним контейнерам окна (оно у меня из 3-х контейнеров состоит), откусив от центрального, растягиваемого контейнера, короче - перераспределю.

Хочу показать и спросить у Вас ещё такой вариант скрипта - сейчас он хорошо работает, но я не знаю всех подводных камней, чем возможно грозит такая конструкция и скрипт, Вы же с первого взгляда способны распознать слабые и нерабочие в чём-то мне незаметном места в скрипте.
Меня смутило то, что техническую информацию (ТИ) придётся примерять с запасом для указания минимальной ширины контейнера (например размер может быть не 4,95Мб, а 103,45Мб). Широко задать - тоже не выйдет: слишком несуразно будет выглядеть. Хочется чтобы было максимально впритык с теми самыми 10 пикселями по краям. В своём варианте скрипта, что описал в предыдущем сообщении я ввёл ещё один TextDisplayEx4 - как раз на ТИ (работает скрыто как и TextDisplayEx1). Теперь я попробовал скрестить Ваш последний скрипт со своей доделкой - по моей задумке так можно избежать задания минимального размера контейнера, но при этом ТИ всегда будет видна полностью, сколько бы она в ширину не занимала. А вот ограничение по максимальной ширине оставить, как в Вашем варианте.
Рабочий-ли такой вариант? (мои дописки выделены голубым)
(https://preview.ibb.co/dXKey9/image.png) (https://ibb.co/c7R3Qp)

Повторюсь, сейчас скрипт работает идеально, но может чего я не знаю и не вижу.
Осталось только по 10 пикселей перераспределить из центрального контейнера крайним (ТИ показывается полностью):
(https://image.ibb.co/kdpCJ9/image.png) (https://imgbb.com/)

Также по максималке "плохое радио" обрезается по заданным 800 пикселям:
(https://preview.ibb.co/c5HtQp/image.png) (https://ibb.co/n7805p)
------------------------------------------------------------

P.S.
Попробовал ещё один вариант.
Я правильно понимаю: название трека будет упираться в края не учитывая заданные 20 пикселей только тогда, когда оно будет превышать заданную максимальную ширину контейнера?
(https://preview.ibb.co/gCPtrU/2.png) (https://ibb.co/fnWHJ9)

Заметил, что на скриншоте QFI с C.C.Catch, выше, на ТИ, на первой "4" как буд-то "скушано" 2 пикселя - там у меня установлены метки режима Margins как раз шириной в 2 пикселя для замощения текстуры при расширении контейнера... и подумал: а может задать максимальное ограничение в 1000 пикселей и не убирать правку в 20 пикселей из скрипта - для любой композиции хватит с головой, а неадекватное радио в строке и так неадекватно отображается само по себе едва-ли не бессмысленным набором символов, чего уж тут ради него одного перекидывать по 10 пикселей.
(https://preview.ibb.co/eCnMBU/image.png) (https://ibb.co/dnvmd9)
Тем более, что визуальная часть "дисплея" окна сделана так, что максимум названием покрывается только "несущей информацию черезстрочной шахматке": добавлю по 5 пикселей для боковых контейнеров, а в скрипте оставлю добавку на 10 пикселей...

...Размышелния по ходу  :) . Интересует как раз полноценная работоспособность последних двух скриптов.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on August 16, 2018, 00:53:04
Спасибо, Zhenya, очередное! Реально не знаю как благодарить за участие и такие классные штуки, что Вы пишите для скина!

Пожалуйста =) Мне это не так сложно, мне просто интересно пробовать реализовывать разные штуки на скин-движке.

Меня смутило то, что техническую информацию (ТИ) придётся примерять с запасом для указания минимальной ширины контейнера (например размер может быть не 4,95Мб, а 103,45Мб). Широко задать - тоже не выйдет: слишком несуразно будет выглядеть. Хочется чтобы было максимально впритык с теми самыми 10 пикселями по краям. В своём варианте скрипта, что описал в предыдущем сообщении я ввёл ещё один TextDisplayEx4 - как раз на ТИ (работает скрыто как и TextDisplayEx1). Теперь я попробовал скрестить Ваш последний скрипт со своей доделкой - по моей задумке так можно избежать задания минимального размера контейнера, но при этом ТИ всегда будет видна полностью, сколько бы она в ширину не занимала. А вот ограничение по максимальной ширине оставить, как в Вашем варианте.
Рабочий-ли такой вариант?

Вроде да.
А вообще, не понял проблемы. Можно просто прописать минимальную ширину в скрипте меньше, чем самая минимальная ширина ТИ. То есть в абсолютном большинстве случаев, когда ширина ТИ больше остальных меток, ширина будет выравниваться по ТИ.
Но если вдруг (!) ширина ТИ будет очень маленькой (или ТИ вообще не будет) вместе с отсутствующими остальными тегами, то тогда в дело вступает страховка в виде минимального размера, чтобы QFI не схлопнулось. Не полностью, конечно, а только тот контейнер, ширина которого меняется, в любом случае это будет выглядеть некрасиво.
Как может быть так, что нет никаких данных? Повторюсь, с ходу я таких случаев не придумал, но есть, например, плагины облаков, подкастов, будущие какие-то плагины/фичи плеера, поэтому лучше заранее предусмотреть такой случай.

Я правильно понимаю: название трека будет упираться в края не учитывая заданные 20 пикселей только тогда, когда оно будет превышать заданную максимальную ширину контейнера?

Да.

и подумал: а может задать максимальное ограничение в 1000 пикселей и не убирать правку в 20 пикселей из скрипта - для любой композиции хватит с головой, а неадекватное радио в строке и так неадекватно отображается само по себе едва-ли не бессмысленным набором символов, чего уж тут ради него одного перекидывать по 10 пикселей.

Лично я бы так не делал — предусмотреть этот случай не так сложно ведь. И не только из-за радио можно столкнуться с этим, могут быть и треки с очень длинным названием (всякое бывает, даже не обязательно это может быть музыка).
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 16, 2018, 22:07:29
Пожалуйста =) Мне это не так сложно, мне просто интересно пробовать реализовывать разные штуки на скин-движке.
В таком случае, прошу прощения, если слишком много злоупотребляю Вашим вниманием, потому как по незнанию много пока копошусь на одном месте делая что-то по Вашим примерам, но смею надеяться, может и в будущем Вы мне подскажите что-нибудь по работе  :-[

...А вообще, не понял проблемы...
Всё верно. Проблема как раз во мне приключилась  :) : не вижу всего сразу, не понимаю и потому поспешил повыкидывать, чтобы на всякий случай не мешалось, а так-то эти два элемента - все TextDisplayEx (в т.ч. и №4, под ТИ) и  if WMax < 100 then WMax := 100; - ведь действительно работают вместе.

Лично я бы так не делал — предусмотреть этот случай не так сложно ведь. И не только из-за радио можно столкнуться с этим, могут быть и треки с очень длинным названием (всякое бывает, даже не обязательно это может быть музыка).
А вот тут, как показала практика, в моём случае печаль-беда приключилась...
Способ с дополнительными контейнерами по 10 пикселей в ширину идеален, если фоновая текстура QFI однородная. В моём же случае она двупиксельная, в том смысле, что имеем не один пиксель для замостки фона расширяющегося контейнера и даже не вертикальную полоску шириной в 1 пиксель - у меня она в виде вертикальной полоски шириной в 2 пикселя. Как бы два столбика пикселей - первый в сплошном цвете, а второй, его сменяет и уже идёт шахматкой:
(https://image.ibb.co/mLVjkz/image.png) (https://imgbb.com/)

Таким образом, весь фон расширяющегося контейнера у меня состоит из такой вот черезстрочной шахматки, что имитирует электронный дисплей.
До того, как Вы предложили добавить на боковые, от расширяемого, контейнеры по 10 пикселей, чтобы компенсировать отступ - у меня расширяемый контейнер вмещал в себя всю шахматку и потому ничего не было заметно. А сейчас, когда я часть шахматки перераспределил на боковые контейнеры - я увидел эту проблему.
Суть в следующем. Для моей фоновой шахматки необходимо, чтобы контейнер всегда расширялся исключительно на парное количество пикселей. В то же время, получается, что приблизительно одна треть композиций своими названиями и информацией задают TextDisplayEx на непарное количество пикселей из-за чего на конце выделенной зоны Margins текстура расширяется не на два нужных пикселя, а на один и получается так, что сплошной вертикальный столбик уже не чередуется со вторым, поочерёдным, а примыкает ко второму такому же однородному столбику, который теперь не является частью расширяемого контейнера, а стоит крайним из тех 10 пикселей, которые были перенесены на, например как на картинке, к правому не расширяемому контейнеру.
В результате получается как бы накладка - двойная линия сплошных пикселей, что заметно бросается в глаза (ниже на картинке - верхний скриншот; там, правда не 10 пикселей, а всего 5 я отвёл правому, с кнопками, контейнеру, но не суть - что 5, что 10, что 15, эфект всегда одинаков и зависит только от центрального расширяемого контейнера). Это я ещё сместил элементы Margins в крайнюю правую сторону - там как бы блик на стекле и не так заметно, а поначалу элементы для замостки Margins были выделены в начале (слева) текстуры растягиваемого контейнера - часто такая двойная линия проходила приблизительно слева-посреди расширяемого контейнера, поперёк надписей.

А вот когда я не отдаю часть дисплейной фоновой шахматки на 10 пикселей соседнему контейнеру, а вся шахматка лежит в зоне расширяемого контейнера, то такое задвоение происходит в конце (справа) экрана (ну или сначала - слева, смотря где задать элементы для замостки в Margins). Так на нижнем скриншоте видно, что задвоение в конце - как раз здесь оно практически не бросается в глаза, навроде как и должно так быть.
(https://preview.ibb.co/hp1MyK/image.png) (https://ibb.co/bQxuJK)

А можно ещё более нивелировать этот момент сделав его почти невидимым, если вертикальные столбики поменять местами - сначала чередующийся, потом сплошной, тогда эффект на конце при непарнопиксельном расширении контейнера получится вот таким - в конце просто будет чередующаяся полоска, а не сплошная, что ещё меньше бросается в глаза, практически совсем, если специально не обратить на это внимание наблюдателя:
(https://preview.ibb.co/bW8LQz/2.png) (https://ibb.co/j6O9JK)

Можно-ли насильно настроить замостку в Margins таким образом, чтобы контейнер всегда, не зависимо от условий расширения TextDisplayEx (на парное количество пикселей или непарное), расширялся бы исключительно на парное количество пикселей?
Если да, то вариант с 10 пикселями в соседних контейнерах в моём случае будет идеально работать, а так пока приходится выбирать: либо изредка смотреть на сверхдлинные названия, которые впритык распирают дисплей QFI, либо в трети случаев наблюдать на этом самом дисплее вот такие светлые полоски.
Я скорее всего опять не все возможности вижу, но описал сейчас то, до чего додумался сам - может как-то это всё исправляется и настраивается и можно будет и 10 пикселей оставить и непарнопиксельное расширение фона контейнера убрать (если есть возможность, подскажите как это сделать или обойти этот момент), но на данный момент я пока склоняюсь к тому, что не хочу видеть светлые линии на дисплее при проигрывании композиций стандартной длинны.

...Проще, конечно поменять текстуру дисплея на однородную и все дела, но такая шахматка, это один из основных элементов скина и не хотелось бы его лишаться, упрощая и так не богатую визуальную часть.


Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on August 16, 2018, 22:28:31
А вот тут, как показала практика, в моём случае печаль-беда приключилась...
Способ с дополнительными контейнерами по 10 пикселей в ширину идеален, если фоновая текстура QFI однородная. В моём же случае она двупиксельная, в том смысле, что имеем не один пиксель для замостки фона расширяющегося контейнера и даже не вертикальную полоску шириной в 1 пиксель - у меня она в виде вертикальной полоски шириной в 2 пикселя. Как бы два столбика пикселей - первый в сплошном цвете, а второй, его сменяет и уже идёт шахматкой:

Просто создайте в том контейнере с текстурой три дочерних прозрачных (без текстуры и без фонового цвета) контейнера. Даже можно не три контейнера, а две текстуры (элемент TASELayoutTexture) по бокам и контейнер по середине. Текстуры потому, что там ведь не нужно размещать элементы, то есть контейнеры в этом случае избыточны. В контейнер посередине переместите метки. И не забудьте поправить скрипт — имя контейнера в последних двух строчках.

Можно-ли насильно настроить замостку в Margins таким образом, чтобы контейнер всегда, не зависимо от условий расширения TextDisplayEx (на парное количество пикселей или непарное), расширялся бы исключительно на парное количество пикселей?

Нет, так нельзя.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 16, 2018, 22:53:47
Просто создайте в том контейнере с текстурой три дочерних прозрачных (без текстуры и без фонового цвета) контейнера. Даже можно не три контейнера, а две текстуры (элемент TASELayoutTexture) по бокам и контейнер по середине. Текстуры потому, что там ведь не нужно размещать элементы, то есть контейнеры в этом случае избыточны. В контейнер посередине переместите метки. И не забудьте поправить скрипт — имя контейнера в последних двух строчках.
Кажется, понимаю задумку  :-\ . В материнский растягиваемый контейнер с текстурой войдёт вся дисплейная шахматка и будет там нормально растягиваться добавлением справа, как в моём последнем примере. В то же время два дочерних TASELayoutTexture будут служить своеобразными бамперами между краями материнского контейнера и краями дочерних TextDisplayEx.
Логично же...
... и очевидно, но в жизни бы сам не додумался!  :-\

Спасибо, Zhenya. На днях попробую собрать всё это в какой-то конечный, работоспособный вариант.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 17, 2018, 23:38:36
Крррррррасота просто!  :) Теперь QFI работает со всеми мелочами как надо и теперь это не стыдно показывать на пробу людям (что и сделаю ближайшее время, как только дооформлю картинку на "Not Сover").
-------------------------------------------------------------------

Чтоб два раза не писать...
Сейчас работаю над визуализацией дисплея "Главного окна".
1. Собственно возвращения ползунка TASESliderHorizontal при нажатии на "Стоп", как видно из базовой версии обложки 1.0, я добился через Visibility элемента к State prvPlayerState - суть в том, что при "Стоп", TASESliderHorizontal перестаёт быть видимым (под элементом на материнской фоновой текстуре просто ползунок слайдера банально нарисован и не перекрываемый элементом слайдера становится видимым). Задача сейчас в том, чтобы сделать TASESliderHorizontal также невидимым и при проигрывании радиостанций. Пока не знаю как это сделать...
2. Также я всегда очень хотел, чтобы при нажатии на "Стоп" трековые циферблаты и подсветка бегущей строки - гасли. Посредством связки TASEBlurredGlass (как элемнт просто несущий в себе перекрывающую крышку-текстуру) и того же prvPlayerState я добился нужного результата. Интересно можно-ли связку Visibility-State замедлить во времени? В том смысле, чтобы исчезание TASEBlurredGlass не было мгновенным, происходило постепенное исчезание на протяжении, например, 1-1,5 секунды? Чтобы всё это реально походило на настоящее затухание/включение...
3. Поскольку добился гашения основных светящихся элементов дисплея - хотелось бы то же самое проделать и с элементом TASEWaveFormDisplay. При нажатии на "Стоп" визуализация элемента продолжает медленно уходить (на картинке ниже). Пробую сделать его невидимым при нажатии на "Стоп" при помощи того же prvPlayerState, но там не всё так просто, как оказалось. Есть такое подозрение, что вовсе не там "копаю":
(https://preview.ibb.co/bzPvAz/image.png) (https://ibb.co/iKDoVz)

Пункты 1 и 2 не столь критичны, но интересно, возможно ли это как-то реализовать?
А вот п. 3 надо сделать обязательно; если нет возможности сделать через биндинг, буду делать "по деревенскому понятно" - накрывать крышкой-текстурой при "Стоп", хотя при тут же нажатом "Воспроизвести" будет заметен уходящий кусок волны ещё с предыдущего воспроизведения  :-\ ...
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 18, 2018, 19:04:36
Вспомнил... Давно хотел спросить. DropWheel пользуюсь мало, но каждый раз интересовал вопрос: чем эти две кнопки отличаются по функционалу?
(https://image.ibb.co/dzJ0dK/dropwheel.png) (https://imgbb.com/)
[...немногим позже]
А, пардон, уже откопал ответ в блоге - правда пришлось "гуглить"  ???  (очень одна кнопка мне для рисовки лишняя по количеству, но теперь ничего не поделать...)

Title: Re: [DW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 23, 2018, 21:01:37
Обновление обложки: "T.D.A. Sound System" v1.1 - к версии обложки "T.D.A. Sound System" v1.0 добавлен завершённый элемент DropWheel. (См. обновлённые ссылки и описание в первом посту этой темы)

ещё раз хочу извиниться за свои непонятки с "колесом"  :), AIMP установлен уже давно, по некоторых настройках уже тоже давно повторно не лазаю, вот и подзабыл что там к чему и за что в отдельных моментах отвечает, а пользование "колесом" у меня скорее навроде "крайне редкой внештатной ситуации" случается...  :) Освежил память и навыки работы с плеером, короче.

Итак, завершил полностью - DropWheel. Он квадратный по той же причине, почему я вообще пока избегаю в скине округлых линий своего собственноручного "производства". Впрочем пропорции, размещение кнопок я оставил как в оригинале. Не уверен на счёт удобности, кликабельности размера периферийных кнопок "колеса" по сравнению с оригиналом, так как длина кнопок уменьшена (эх, если б выбросить одну кнопку, то при той же компактности можно было бы оставить прежнюю длину), но, уверен, ничего сверх ужасного не приключилось - при 5000 dpi на оптике "мышки" и Full HD пользоваться удобно, в кнопки попадаю без проблем:
(https://image.ibb.co/itNDSe/Drop_Wheel.png) (https://imgbb.com/)
---
По "Главному окну":
1. Исправил едва заметную "очепятку" в графике кнопки и индикатора "Случайный файл".
2. Уменьшил по высоте линию "подсветки" "Бегущей строки" на 2 пикселя из-за чего общий вид "...строки" стал по высоте Уже (это из замечаний igor6507).
3. Поставил таки точку в анимации динамиков (если кто не подскажет какую-то иную рабочую идею, как что лучше здесь можно было бы сделать - пока так и останется). Как и планировал - сделал анимацию чуть заметнее чем была на правом динамике на "T.D.A. Sound System" v1.0, но не настолько бросающейся в глаза, как была на левом динамике.
---
QFI и "выключатель" подсветок на главном дисплее пока не стал вставлять в эту версию, по первому случилась непредвиденная ТШ (творческая шизофрения; надеюсь она не продлится до того момента, когда я продолжу рисовать InfoBox - и там и там имеются дисплеи отображения "ковриков"/обложек композиций: как бы не пришлось перевнедрять QFI, если позже на InfoBox в голову придёт куда более лучший вариант рисунка-заставки на "Not Cover"), а по второму - хочу со временем более внимательно ещё всё порассмотреть и поизучать, не получится-ли этот "выключатель" как-то не столь деревянно сделать, как у меня уже было получилось.
---
Добавил ссылку на скин к аналогметру (опять же - см.первое сообщение этой темы, внизу), о котором написано в "Описании" и который наиболее подходит под стиль обложки.
Понимаю, что "Dark" - название, мягко выражаясь, странное для такой расцветки. Объясняется это тем, что когда рисовал скин, то исходников у меня не было и пришлось перерисовывать оригинал скина "Night" и чтобы названия базовых файлов как-то отличались, взял да и набрал, что-то тоже "тёмное", но отличное от "Night", что первое взбрело в голову - на тот момент я даже не ожидал, что у меня что-то внятное получится, пробовал-баловался.  Менять теперь лень, главное, что работает...
На всякий случай, повторюсь отдельно и здесь: скин "Dark" не предназначен для визуализации в полноэкранном режиме или вообще в окне размером большим, чем встроенное окно визуализации в дисплей "Главного окна" обложки плеера! Нет, скин будет работать при любых раскладах, вот только то, что вы увидете в увеличенном размере - вряд-ли вам понравится, так как черезстрочная шахматка фона циферблата "Dark" подбиралась буквально на глаз (и то, оказалась даже чуток меньше, чем нужно), угадать масштабирование окна визуализации и скина аналогметра в нём достаточно сложно. Кроме того "электронные" элементы ("+", "-", "VU"...) сами по себе достаточно "рубленные"... Короче в большом масштабе это выглядит плохо.
---
...Немного изменил формат оформление этой темы, чтобы более наглядней и удобней всё можно было просматривать. Скоро добавлю составной/наборный, детальный скриншот обложки, на котором, не скачивая и не устанавливая саму обложку, можно будет сразу посмотреть как выглядит тот или иной её элемент.
------------------------------------------------------------------------

Отдельно хотел отписать по анимации динамиков.
Жаль, что анимацию невозможно подцепить на показания того же спектрума в "басовой" его части. Потому все существующие анимации, которые я посмотрел, меня всегда не удовлетворяли тем, что происходила вялая смена позиции диффузора и смысл анимации и динамиков вообще в таком случае представлялись сомнительными в своём наличии. И я решил попробовать анимировать мелкую вибрацию диффузора динамика, которая происходит постоянно, но глазом заметна только на больших, сценических колонках. Естественно, что на таких размерах (размерах скина плеера) ход/амплитуда диффузора и его колпачка выглядит до смешного неправдоподобным, в несколько раз преувеличенной, но для хоть какого-то ощутимого на глаз и оправдывающего себя эффекта в обложке пришлось сильно преувеличить этот момент.
Другми словами, раз уж есть динамик и есть его анимация, то они должны работать постоянно, сопровождая "сигнал", а не время от времени, как это в основном делали всегда.
Но основной проблемой была даже не неправдоподобность работы динамика (вибрация - это просто формат анимации) - проблемой была сама анимация через "уровень сигнала", TASEGauge. Во-первых, смена режима работы диффузора при различной силе сигнала и, во-вторых, остановка анимации, когда этот сигнал доходил до 100%.
Первую проблему частично удалось решить (опять же - чрезвычайно сомнительно по правдоподобности) посредством наличия в покадровой строке анимации отдельных групп кадров однотипного характера и переходов между ними. Условно и проще говоря, кадры анимации были поделены на 4 группы, каждая из которых содержала 2 типа кадров, которые чередовались между собой. С каждой новой и ближней к 100% "уровня сигнала" группой, кадры, что в ней сменялись были более амплитудными и осветлёнными, как если бы диффузор и колпачок были в большем напряжении и перемещались вперёд, к наблюдателю. Таким образом колебания "уровня сигнала" по силе от 0 до 25, от 25 до 50... и т.д. до 100 двигают свою группу кадров, а при явном усилении-перепаде, например в Disco-музыке, когда "сигнал" может колебаться от, например, 30-до 90 динамик показывает резкую и сильную встряску, не переставая при этом вибрировать, что на уровне "сигнала" в 30, что в 90.
Почему "частично"?
Потому, что если "сигнал" падает, например с 90 до 30 и снова возрастает до, пускай 50 (тех же 90 - не важно) - вот этот момент перехода на уровне в 30 глаз всё же замечает мимолётную задержку анимации, задержку вибрации диффузора. Она доли-секундная, но всё-равно неприятная, тем более, когда "уровень" ещё и задерживается на этой отметке, а не сразу "отскакивает".
Я попробовал увеличивать количество кадров в анимации и, понятное дело, задержка эта становилась всё меньше, но в какой-то момент увеличение кадров перестаёт приносить достаточный "КПД" по отношению к сильно возрастающему весу обложки, львиная доля которого уходит на вес кадров анимации. Определить оптимальный вариант кадров в такой вот анимации динамиков я не возьмусь: уже на 25 кадрах анимация более-менее смотрится, на более 50-ти уже не имеет, на вид/глаз, особого смысла - могу ошибаться  ??? .
Вторая проблема, без решения которой, анимация динамиков через TASEGauge вообще не имеет никакого смысла, преодоление остановки анимации на "уровне сигнала" в 100% - нашла выход достаточно неожиданно для меня (ну, просто потому, что, даже если такой вариант уже был когда-то описан и применён скиноделами, то я до него додумывался сам  ::) ). Спасибо Kibermanick-у, что подкинул "дров в топку" (https://www.aimp.ru/forum/index.php?topic=53928.msg373036#msg373036) и обнадёжил меня в правильности моих поисков. Я хотел попробовать совместить во едино анимацию TASEGauge и TASEAnimator и это удалось сделать следующим образом.
Я взял два последних сменных кадра из кадровой линейки динамика на TASEGauge и сделал из них быстросменную анимацию на TASEAnimator. Потом TASEAnimator динамика наложил поверх TASEGauge этого же динамика и тоже подключил его
(https://preview.ibb.co/g3eK0z/image.png) (https://ibb.co/eb31DK)
Теперь, если "уровень сигнала" даже кратковременно приходит на отметку в 100%, анимация динамика не зависает и продолжает вибрировать.

На текущий момент вижу возможность анимировать динамики полностью через TASEAnimator, чтобы избавиться от первой проблемы - недолгого зависания анимации на
TASEGauge в возвратно-поворотных моментах "сигнала": да, появление TASEAnimator и перекрытие им собой TASEGauge происходит без заметных глазу "провисаний" и задержек.
Конструкция следующая. Беру из каждой из 4-х групп своей анимации по 2 ключевых, сменяющих друг друга кадра и делаю на их основе 4 TASEAnimator, накладываемых друг на друга и подключаемых через "видимость" на тот же prvVisual, на различные участки "уровня сигнала". Кроме того, таким образом резко уменьшается вес всего скина ввиду ненужности такой кадровой дорожки, которая была на TASEGauge...
Но есть одно НО! Даже ввиду большого количества TASEGauge в моём скине, мой процессор едва-ли ощущал нагрузку на 1%, а вот когда я добавил 2 двухкадровые анимации, то в момент их срабатывания процессор сразу выдаёт 3-4% нагрузки на ядро. Логически допускаю, что при описанной мной выше схеме, проц буде всегда навешен как минимум на эти самые 3-4%. И это какой-никакой i7 3770...

В конечном итоге я решил, что "красота требует жертв" - это, наверное, не про меня и остался на TASEGauge.

Друзья, то, что я выше накатал про анимацию динамиков, возможно слишком очевидно для вас или наоборот звучит сущим бредом (особенно учитывая, какая доморощенная анимация у меня получилась), решайте сами, но я записал это, пока ещё "в теме" и работа свежа в голове. Самому мне очень сложно продвигаться во всём этом, но вот если кто попробует соорудить что-то подобное или найдёт альтернативные пути - будет крайне интересно почитать про результаты такой работы. 
Title: Re: [DW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 23, 2018, 23:34:59
..."Пушистый белый зверёк", как говориться, "подкрался незаметно".
Только, когда выложил скин к аналогметру, заметил этот косяк...

Не хочу плодить темы в разделе вопросов и замечаний (так как скорее всего AIMP просто по другому не сможет работать и тут нечего обсуждать), может сведущие люди откликнуться и объяснят ЧТО это за фокусы такие происходят с окном визуализации.

Суть в следующем.
По началу моя обложка не включала элемент "Окно визуализации", поскольку он там не нужен функционально. Но он должен быть в полнофункциональном составе обложки и я его добавил (на данный момент "Окно визуализации" функционирует по дефолту, как оно есть в примерном скине, в редакторе).
До того, как "Окно визуализации" было включено в состав скина, скин к аналогметру "Dark" выглядел сносно (на картинке позиция №1).
Когда же в составе появилось "Окно визуализации", в первоначально встроенном TASEVisualDisplay, в "Главном окне" плеера моей обложки, изменилось отображение аналогметра - оно сильно исказилось по сравнению с тем, что было. На картинке позиция №2 - два варианта того, как стал выглядеть аналогметр и если тот вариант, что слева, ещё куда ни шло, то тот, что справа - просто издевательство уже.
В конечном результате оказалось, что на то, как отображается аналогметр в TASEVisualDisplay в "Главном окне", влияет, какие размеры принимает "Окно визуализации" (см.картинку) -  ::)
Выбросил бы я обратно это "Окно визуализации", только ведь тогда обложка будет не полной. Оставить так, как есть - тоже нельзя, ведь оставленное даже по дефолту "Окно визуализации" искажает отображение аналогметра в "Главном окне".

Можно-ли как-то убрать зависимость отображения визуализаций в разных TASEVisualDisplay, в одной и той же обложке так, чтобы полностью исключить их влияние друг на друга?

 :( Или опять придётся скин аналогметра, без исходников, перерисовывать, теперь на однородный фон?..

(https://preview.ibb.co/j8VnLz/image.png) (https://ibb.co/es8JSe)
Title: Re: [DW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on September 03, 2018, 22:12:30
Обновление обложки: "T.D.A. Sound System" v1.2 - к версии обложки "T.D.A. Sound System" v1.1 добавлен завершённый элемент TrayControl. (См. обновлённые ссылки и описание в первом посту этой темы)
---
По "Миниплееру".
Элемент "Миниплеер" представлен в несколько более увеличенном по сравнению с базовым вариантом размере, с относительно большими элементами управления, что позволяет удобнее пользоваться "Миниплеером" на больших мониторах.
Функционал базового варианта "Миниплеера" был полностью сохранён. Также добавлено два элемента:
1. Функция "Поверх всех окон" для удобства была вынесена на отдельную кнопку;
2. "Бегущая строка", кроме своего прямого назначения также служит хорошим визуальным индикатором изменения уровня громкости на плеере с помощью "колеса" "мышки".
(https://image.ibb.co/cZMz9e/Tray_Control.png) (https://imgbb.com/)
---
По "Главному окну".
Не стал анимировать затухание и включение подсветки дисплея при нажатии "стоп/плей" - в моём исполнении слишком много ресурсов идёт на такую чисто декоративную мелочь.
Посему сделал простое появление и исчезание подсветки разных элементов, в т.ч. банально прикрыл "крышкой" и TASEWaveFormDisplay (из-за этого если нажать на "Стоп" и сразу на "Плей" - увидите конец волны предыдущего воспроизведения, что, как бы не логично, ну да ничего страшного).
Теперь при нажатии на "Стоп", дисплей "Главного окна" затухает (точнее - мгновенно выключается  ??? ). Как я уже сказал - декоративная, ничего не несущая в себе вещица, но мне всегда хотелось в плеере такое сделать и вот - сделал, деревянно, но исправно работает. Подсвеченными логично остаются таймер планировщика/системного времени и сам статус плеера - индикация "стоп":
(https://preview.ibb.co/hnq6Nz/Main_Sleep.png) (https://ibb.co/fEEY2z)

Дай, думаю - а чего бы и нет, по тому же принципу сделал это и в "Миниплеере":
(https://image.ibb.co/hKKfFK/Tray_Control_Sleep.png) (https://imgbb.com/)

Мне такая мелочь очень нравится, уж не знаю как к такому отнесутся пользователи...

В связи с этим встал вопрос с небольшой пере-доделкой "Краба", вида "Главного окна" №3, с открытыми динамиками. Там мне не нравились уровни сигнала и вообще акустика сильно пришита белыми нитками ко всему остальному. После того, как была сделана заглушка на подсвеченные элементы дисплея, после нажатия на "Стоп" акустика вообще стала дико чужой выглядеть - надо срочно "интегрировать" туда что-то из стекла. Я до последнего не хотел приделывать стеклянные элементы на акустику в "крабе", поскольку такой формат применён на стандартном виде, №1, но видимо никуда не деться (нижним "уровням сигнала" стекло пойдёт только на пользу, поскольку и они перерисуются).

P.S.
Можно-ли как-то убрать зависимость отображения визуализаций в разных TASEVisualDisplay, в одной и той же обложке так, чтобы полностью исключить их влияние друг на друга?
Короче - засада полная  :( :( :( , надо перерисовывать скин к аналогметру  ::) . Собственно уже начал это делать.
Плюс в том (начал делать окно визуализации, которое по скину должно идти отдельным вызываемым элементом - там это для себя вдруг  ;D уразумел), заметил, что можно подправить и даже заменить на свой skin в TASEVisualDisplay (поначалу туда не лазал, думал он там по умолчанию встроен, неизменным), он по базису кривовато становится при выключении анимации. Пускай использование "T.D.A...." не предусматривает отключение визуализации в "Главном окне", но вдруг кому-то это понадобиться - лучше пусть всё будет по общему дизайну, нарисую свою "крышку".
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on September 06, 2018, 21:27:27
Вот вы графоманите, конечно =) Страшно подойти к такому топику.

1. Собственно возвращения ползунка TASESliderHorizontal при нажатии на "Стоп", как видно из базовой версии обложки 1.0, я добился через Visibility элемента к State prvPlayerState - суть в том, что при "Стоп", TASESliderHorizontal перестаёт быть видимым (под элементом на материнской фоновой текстуре просто ползунок слайдера банально нарисован и не перекрываемый элементом слайдера становится видимым). Задача сейчас в том, чтобы сделать TASESliderHorizontal также невидимым и при проигрывании радиостанций. Пока не знаю как это сделать...

prvPlayingFileInfo.Source
Справка — 2. Структура скина / Взаимодействия между элементами / Список точек подключений и сервисов провайдеров / Провайдеры / prvPlayingFileInfo

2. Также я всегда очень хотел, чтобы при нажатии на "Стоп" трековые циферблаты и подсветка бегущей строки - гасли. Посредством связки TASEBlurredGlass (как элемнт просто несущий в себе перекрывающую крышку-текстуру) и того же prvPlayerState я добился нужного результата. Интересно можно-ли связку Visibility-State замедлить во времени? В том смысле, чтобы исчезание TASEBlurredGlass не было мгновенным, происходило постепенное исчезание на протяжении, например, 1-1,5 секунды? Чтобы всё это реально походило на настоящее затухание/включение...

Вместо мутного стекла лучше использовать панель. Вы же не используете размытие?

https://www.aimp.ru/forum/index.php?topic=27831.msg373346#msg373346
https://www.aimp.ru/forum/index.php?topic=27831.msg373353#msg373353

Кстати, зачем накрывать "крышкой" если можно просто скрывать сам элемент?

3. Поскольку добился гашения основных светящихся элементов дисплея - хотелось бы то же самое проделать и с элементом TASEWaveFormDisplay. При нажатии на "Стоп" визуализация элемента продолжает медленно уходить (на картинке ниже). Пробую сделать его невидимым при нажатии на "Стоп" при помощи того же prvPlayerState, но там не всё так просто, как оказалось. Есть такое подозрение, что вовсе не там "копаю":

Попробовал с наскока обойти это через отключение связи у дисплея, но не получилось — волна в таком случае вообще замирает. Проект прикрепил, но это грубый пример, если что, он никак не тестировался на всевозможные случаи.
Попробуйте в редакторе поменять цвет ColorContent на такой же, как и у ColorBackground — всё равно старый цвет остаётся и уходит плавно влево. То есть я думаю, что это никак не обойти.

Теоретически конечно можно заморочиться с таким костылём — берём два дисплея и попеременно меняем их видимость, то есть нажимаем Стоп и дисплей заменяется вторым. Следующий раз нажмём Стоп — дисплей поменяется обратно на первый. Но тут нужно будет менять не только видимость дисплеев, но и их связи удалять и восстанавливать, чтобы при нажатии Стоп дисплей менялся на "свежий", без волны на нём.
Минус всё равно есть — если достаточно быстро использовать Стоп два раза, то кусок волны всё равно будет виден.
Title: Re: [DW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on September 06, 2018, 21:36:53
Можно-ли как-то убрать зависимость отображения визуализаций в разных TASEVisualDisplay, в одной и той же обложке так, чтобы полностью исключить их влияние друг на друга?

Пришлось с лупой искать о чём вы говорите. Нет, никак. Только если удалить дисплей визуализации в отдельном окне, то есть оставить только один дисплей в главном окне. Или удалить целиком то окно.
Насколько я знаю, буфер для дисплеев визуализации один, и если они разных размеров, то будет искажение. То есть можно использовать несколько дисплеев без искажений если только все дисплеи одинакового размера.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on September 06, 2018, 23:21:19
Теоретически конечно можно заморочиться с таким костылём — берём два дисплея и попеременно меняем их видимость, то есть нажимаем Стоп и дисплей заменяется вторым. Следующий раз нажмём Стоп — дисплей поменяется обратно на первый. Но тут нужно будет менять не только видимость дисплеев, но и их связи удалять и восстанавливать, чтобы при нажатии Стоп дисплей менялся на "свежий", без волны на нём.
Минус всё равно есть — если достаточно быстро использовать Стоп два раза, то кусок волны всё равно будет виден.

Заморочился, сделал, но как и говорил, это костыль. Бредовый костыль. Не стоит применения на мой взгляд. Если пользователь успеет два раза использовать Стоп за короткий промежуток времени, то волна не успеет скрыться (а двигается она медленно), и пользователь увидит кусок какой-то непонятной волны (от предпредыдущей сессии воспроизведения) и это только добавит вопросов.

Но может как некий урок по скриптам пойдёт =)
Например, как вынести [повторяющиеся] куски кода в отдельные процедуры/функции.
Ещё добавил комментарии в скрипте.

Разные цвета у волны для наглядности.



upd
Блин, забыл дописать, почему костыль бредовый — при воспроизведении-то скрытый дисплей никак не очистить: если связь оставить, то там будет "свежая" волна, если же связь убирать, то волна замирает! Совсем забыл про это, хотя выше про это написал. То есть решение точно нерабочее.

То есть пользователю и стараться увидеть этот косяк не нужно — достаточно один раз остановить воспроизведение на достаточно короткий промежуток времени (меньше примерно 18-ти сек в моём примере (с окном минимальных размеров)) и продолжить воспроизведение ещё хоть на час, но при следующей остановке будет косяк со старой волной. Если он, конечно, не будет пользоваться паузой.
Title: Re: [IP] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on September 07, 2018, 22:22:36
Ффффух, я уж было испугался, что Вы меня бросили  :)
---------------------------------------------------------------------
prvPlayingFileInfo.Source
Справка — 2. Структура скина / Взаимодействия между элементами / Список точек подключений и сервисов провайдеров / Провайдеры / prvPlayingFileInfo
Попробовал Вашу подсказку: теперь слайдер видим и проигрывается, когда играет трек и становится невидимым, когда играет радио, НО... похоже напрямую там того, что мне нужно только prvPlayingFileInfo не добиться (ну, или скорее всего я просто не умею более сложные связи настраивать).
Короче, задумка такая: надо, чтобы ползунок слайдера был видимым всегда - когда играет трек, когда играет радио и когда плеер в позиции "Стоп". Причём не важно, будет-ли это всамделещный ползунок элемента TASESliderHorizontal или этот ползунок будет просто нарисован на фоновой текстуре "Главного окна".
А схема, к которой я пока додумался очень простая, но пока частичная.
Кадры слайдера - TASESliderHorizontal - у меня такой ширины, что покрывают собой ползунок этого самого слайдера, потому для того, чтобы этот самый ползунок отображался в начале пути, я просто могу нарисовать его прямо на фоновом скине-картинке "Главного окна - таким образом, когда слайдер отображается, тоесть -  когда играет композиция, он собой закрывает этот самый нарисованный ползунок, а когда нажимается на "Стоп", слайдер становится невидимым и на его месте проступает фоновая картинка "Главного окна" с нарисованным в начале трекинга ползунком. В "Редакторе связей" это сделано, как показано на картинке ниже.
Когда я связываю Visibility c Source на prvPlayingFileInfo, то через "Параметры связи" могу настроить так, что TASESliderHorizontal теперь будет видим при проигрывании композиции и перестаёт быть видимым, когда играет радио (при этом нарисованный ползунок опять становится видимым в начале трекинга), а вот сделать параллельно ещё и так, чтобы слайдер был невидимым и при нажатии на "Стоп" - не получается.
Как сделать так, чтобы TASESliderHorizontal был видимым только при проигрывании композиции, но становился невидимым и при нажатии на "Стоп", и когда играет радио?
Visibility TASESliderHorizontal не подключается одновременно на State prvPlayerState и на Source prvPlayingFileInfo... Может есть возможность задать формулой значение связи Visibility-Source на prvPlayingFileInfo таким образом, чтобы TASESliderHorizontal становился невидимым и при проигрывании радио и при остановке плеера? Или опять только через скрипт?
(https://preview.ibb.co/j3pkaU/image.png) (https://ibb.co/emSGh9)
--------------------------------------------------------------------
Вместо мутного стекла лучше использовать панель. Вы же не используете размытие?
Нет, конечно, размытие = 0. Просто мутное стекло для меня более привычный и обкатанный, что-ли, уже элемент, более "послушный". А вот панель, когда я пробовал её применить почему-то была очень "деревянной" и я никак не мог ей изменить параметр ZOrder - панель устраивалась жёстко под многостраничной группой, что у меня идёт в самом начале контейнера "Главного окна", а засунуть её надо было на 13-ю позицию. Что я только не перепробовал - ZOrder был не изменяем, потому я плюнул и взял привычное мутное стекло и сразу сделал то, что мне нужно.
Сейчас попробовал задействовать панель снова - теперь проблем с ZOrder вроде как не наблюдается. Не знаю, что тогда с ней было не так. "Перекурил" справку и подумал, что панель как своеобразный контейнер более сложный элемент, имеет свои дополнительные заморочки и сложности - потому и я не стал тогда заморачиваться, делая по сути обычную крышку  ???
Кстати, зачем накрывать "крышкой" если можно просто скрывать сам элемент?
Я первоначально так и намеревался сделать, вот только подсветка "Бегущей строки", включая лампы подсветки - это просто часть фоновой текстуры "Главного окна": чтобы сделать её невидимой, надо бы было перерисовывать фоновую текстуру, вставлять отдельно элемент с текстурой подсветки и ламп и делать этот элемент также скрываемым.
А там ещё и "косая линия" между двумя циферблатами - тоже часть текстуры "Главного окна"... тоже можно было сделать частью текстуры предыдущего элемента, конечно...
В конечном результате я не увидел смысла в том, чтобы перерисовывать подсветку и просто нарисовал то, что должно быть, когда она "затухает" и просто наложил это "крышкой" сверху - для визуала это не имеет никакого значения. И элементы-циферблаты не пришлось дополнительно перенастраивать на отключение...
А учитывая то, что с TASEWaveFormDisplay так совладать и не удалось, это оказалось и на руку - этой же крышкой я покрываю и его, когда жму на "Стоп"
https://www.aimp.ru/forum/index.php?topic=27831.msg373346#msg373346
https://www.aimp.ru/forum/index.php?topic=27831.msg373353#msg373353
:) Эти примеры я в первую очередь просмотрел. Собственно потому и обрадовался поначалу, что смогу сделать постепенно появляющуюся/исчезающую "крышку", нооооо... там примеры, как я понял, через цвет идут и хоть я и просидел почти всю ночь, пытаясь как-то написать скрипт (наивный, ага!) и другие элементы под свою текстуру на связи Visibility-State, но, понятное дело, что ничего не добился, кроме того, что чуть не вывихнул себе мозг. Потому и забросил и оставил свой простецкий вариант.
А было бы здорово, чтобы "крышка" появлялась и исчезала как в примере тех скриптов хотя бы на протяжении 0,5 секунды имитируя "затухание" и "включение" ламп и подсветки, но увы - не осилю сам  ???  Можно-ли как-то посадить элемент панель/мутное стекло на скрипт, замедляющий его Visibility-State?
Сейчас у меня всё устроено следующим образом. "Крышка", по сути, появляется и исчезает поверх отдельных участков экрана (верхняя часть картинки), а настроена она по простому, через Value=0 (нижняя часть картинки):
(https://preview.ibb.co/focJUp/image.png) (https://ibb.co/dF2k9p)
----------------------------------------------------------------
Насколько я знаю, буфер для дисплеев визуализации один, и если они разных размеров, то будет искажение. То есть можно использовать несколько дисплеев без искажений если только все дисплеи одинакового размера.
Спасибо. Мне вот как раз это и надо было узнать. Ну, я уже перерисовываю скин к аналогметру (плохо, что нету в свободном доступе .psd-исходников к классическому и "ночному" скину - было бы гораздо быстрее. Впрочем я уже так углубился в скин аналогметра, что уже впору с нуля полностью свой оригинальный вариант нарисовать...)
Пришлось с лупой искать о чём вы говорите. Нет, никак. Только если удалить дисплей визуализации в отдельном окне, то есть оставить только один дисплей в главном окне. Или удалить целиком то окно.
Да, я сам не сразу увидел, как искажается мой аналогметр в "Главном окне", только когда взялся за встроенное отдельное "окно визуализаций" заметил, что вся моя изначальная задумка пошла на смарку.
Я бы с удовольствием выбросил это "Окно визуализаций" из сборки, тем более, что моим скином оно не предусмотрено "идеологически", попросту не нужно оно там, ну и кнопки его вызова я потому не рисовал, НО - без этого окна скин обложки не будет считаться полным, потому некуда деваться  ??? - надо рисовать однотонный скин аналогметра: "Тебе придётся, касатик!!!", как говаривала та самая бабка с охотничьим ружьём из бородатого анекдота.
-----------------------------------------------------------------
Но может как некий урок по скриптам пойдёт =)
Спасибо ещё раз за то, что Вы делаете! Конечно урок пригодится. Мне, правда, уже конкретно эти скрипты "на грани понимания", что называется, но когда они непосредственно касаются того, что ты пробуешь сделать - они как-то легче усваиваются, чем даже примерочные из "курилки"... из справки.
По сути. Как я посмотрел Ваши примеры и правильно понял - с TASEWaveFormDisplay полноценным образом совладать не получится. Ну и пускай так и остаётся; будет прикрываться общей "крышкой" на "Стоп". При дальнейшем быстром "Воспроизведении", конечно, будет виден кусок уходящей предыдущей волны, ну да и - пускай, главное, что есть 100% действие на кнопку - визуальное включение/выключение в т.ч и экрана "волнообразователя".
----------------------------------------------------------------
Вот вы графоманите, конечно =) Страшно подойти к такому топику.
Есть "чуть-чуть" такое, но просто с 2008-го периодически плотно заседал на тематических форумах, часто музыкальных и литературных - оттуда привычка подробно со всех сторон всё расписать, лучше, чем быть недопонятым.  ;D 
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on September 09, 2018, 16:41:15
Идея и дизайн обложки.

Давно хотел написать да всё не было времени, позже и вовсе подзабылось ввиду неактуальности, но, как показывает общение, кое-кто из пользователей этого скина не совсем понимает, что это за "франкенштейн" такой и почему так, а не иначе - непонятно до конца, "откуда ноги растут" (хотя ноги всегда произрастают из одного и того же места, казалось бы), какую "ганджу курил" автор и т.д....

В общем лучше напишу в двух словах, почему скин рисуется в таком виде, структуре и функционале здесь, чем каждый раз заново уверять заинтересовавшегося пользователя, что я пребывал в полнейшем сознании и душевном здравии, когда всё это придумал  :) .

С 2008-го года основной обложкой на Winamp-е у меня всегда была "Bento Classified" в формате "Главное окно"+"Плейлист" снизу. AIMP, кроме базовой на те времена, у меня с 2011-го преимущественно работал под частично схожей по структуре обложкой AIO "Experience".
Отсюда структура, базовая "убогость" подачи графики, взаиморазмещение и комплектация различных функциональных и визуальных элементов в первую очередь в "Главном окне".
По графике - отдельно: это точно не попытка сделать реалистик-Hi-Fi, как некоторые подумали. Во-первых, рукоблудный посыл на 80% пошёл именно от графики вот тех самых, старых обложек - изначально реализм не рисовался (потом уже было поздно перерисовывать, да и не очень хочется, так как реалистичные Hi-Fi-модели для подражания - а они, позже, тоже появились - в этом случае слишком не однозначны), а во-вторых у меня всё же, что называется, "кишка тонка", потому в лучшем случае это будет имитация. Главный ориентир и пример здесь, в первую очередь, подача и графика обложек Zigar-а - конкретно имею ввиду "Obsidian", "BLACK ONIX" и серию "Gilly", как высшая, на мой взгляд, точка развития такого вида скинов; графика хоть и не сверх-сложная, но настолько аккуратная, "вылизанная", стильная, что порой бывает запускаешь плеер и забываешь включить воспроизведение, непроизвольно "зависая" на созерцании интерфейса. В первую очередь очень хотелось бы "вылизать" графику именно в этом отношении.

А что до реализма, то позже, когда я непроизвольно начал пробовать, чисто декоративно и "схематически", отрисовать ту же акустику - чисто чтобы заполнить свободное место в первоначальном варианте скина, "под руку" нашлись ребята, подбившие на пробу оформить всё в формате Hi-Fi. Изначально частью оформления у меня обязательно должен был быть "деревянный шпон", потому некоторое подобие реализма можно было себе представить и я решился попробовать...
А вот что до конкретной модели и целостного структурного вида - здесь всё плохо. Поскольку базовые элементы - пластик деревянный шпон, стекло как "материалы", уже структуированный информационный дисплей, набор элементов-"кнопок" управления и в довесок какая-то недо-акустика как не пришей кобыле хвост - как визуальные ингредиенты должны были быть в обязательном порядке, то и смесь этого всего потянуло в памяти "всё милое и дорогое сердцу", связанное с музыкой; там и радиолы, и магнитолы, и бумбоксы и... и даже автомобильные проигрыватели 70-80-90х годов в формате "wood dash kits"! Ничего из этого конкретно не воплотилось в скине (не говоря уже о том, что то, что получилось не выглядит реалистично), но некая адская смесь нашла место сформироваться - что-то структурно пошло от одного проигрывателя, что-то визуально - от другого, от третьего элементы оформления были перевраны в угоду и особенностям самой обложки плеера.
Короче, почему именно так выглядит "Главное окно" скина, можно попробовать догадаться, глядя на вот такую-вот солянку:
(https://preview.ibb.co/bU00vU/image.png) (https://ibb.co/ddSfvU)

В общем, учитывая всё вышеизложенное, думаю, становится понятно, что никак иначе, чем как "псевдо-HI-FI" это всё, если выражаться культурными словами, не назовёшь. Если бы я изначально вник в отрисовку реалистичных скинов, или хотя бы, кроме "деревянного шпона", изначально использовал ещё и реальные пластиковые текстуры и прочие материалы, возможно всё это и походило бы на некое подобие "HI-FI-скина", а так -  ??? . Перерисовывать почти всё и добиваться изначальной фотографической реалистичности, с учётом сомнительных "фотошопных" навыков, особого желания пока точно нет. Особенно на фоне необходимости изучать всё более сложный биндинг, а теперь ещё и скрипты...
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on September 12, 2018, 22:54:40
Ффффух, я уж было испугался, что Вы меня бросили  :)

Был в отъездах, потом не было особо времени, тем более тут коротким ответом не отделаешься =), поэтому так получилось.

Как сделать так, чтобы TASESliderHorizontal был видимым только при проигрывании композиции, но становился невидимым и при нажатии на "Стоп", и когда играет радио?

Подход со скрытием слайдера, чтобы показать ползунок, нарисованный на фоновой текстуре, правильный, по-другому это никак не сделать, ползунок скрывается сам и на это никак не повлиять.
Возможность есть, скрипты тут не нужны. Для этого есть пользовательский провайдер LogicalOperatorCommutator.

Создаём его с такими связями:

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

И параметрами:

(https://i.imgur.com/7Btm6ta.png)

Получившийся провайдер привязываем к видимости слайдера:

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

Готово.

Хотя нет, стоп! Оказывается в таком случае, если играет трек из плагина подкастов, моих облаков или ютуба (может каких-то ещё), то это считается за радио и слайдер скрывается, хотя перематывать такие треки можно.
Тогда можно обойтись такой одной связью:

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

То есть, если трек перематывать можно (длительность больше нуля), то слайдер будет отображаться, если трек перематывать нельзя (длительность равна нулю, а значит это играет радио или режим Стоп), то слайдер будет скрытым.

А было бы здорово, чтобы "крышка" появлялась и исчезала как в примере тех скриптов хотя бы на протяжении 0,5 секунды имитируя "затухание" и "включение" ламп и подсветки

Самый простой способ — это использовать затухание у кнопок. Крышкой выступает кнопка. У кнопки два кадра — первый кадр с текстурой крышки, второй полностью прозрачный. Кликабельность отключена (в окне текстуры справа пункт "Доступность для мыши"). Свойство кнопки FramesPerState = 1 (1 кадр на "набор" кадров).

State кнопки связан с prvPlayerState.State. Параметры связи:
Code: [Select]
Value = 1 OR Value = 2

Как это работает, думаю понятно: меняется состояние плеера, меняется и State кнопки, то есть и кадр кнопки — и либо отображается крышка (Stop), либо "отображается прозрачность" (Play, Pause).

Минус такого способа — пользователь может отключить опцию "Затухание элементов управления" в настройках (вкладка "Интерфейс") и затухания у крышки не будет. Хотя с другой стороны это и плюс — если пользователь отключил затухания, то значит либо они ему не нравятся, либо плеер запущен на слабом компьютере.

Кстати, вместе с "накрытием" крышкой неплохо бы и отключать кликабельность накрываемого элемента, потому что крышка клик на себя не забирает и клик проходит сквозь крышку и достаёт до накрытого элемента.
Как это сделать: просто привязать Accessibility накрываемого элемента к prvPlayerState.State.

Прикрепил проект с примером этого способа — test_SmoothVisibilityChangeViaButtonState.zip.

Ещё один минус способа — если элемент под крышкой может показывать всплывающую подсказку, то даже будучи накрытым кнопкой-крышкой, подсказка будет отображаться при наведении. Но в вашем случае такого быть не должно, потому что у вас накрываются элементы без подсказок.
(https://i.imgur.com/gO0L10u.png)



В вашем скине, например, доступны для клика сквозь крышку бегущая строка и таймер (дисплей волны тоже, просто он не меняет указатель на "руку"). Поэтому лучше будет отключать кликабельность этих элементов.

Кстати, бегущую строку лучше не накрывать крышкой, а просто менять текстуру фона. Почему? Попробуйте на Стопе покрутить громкость в скине с бегущей строкой или в скине по умолчанию — там будет отображаться значение громкости. Изменение баланса и эффектов тоже отображается в бегущей строке. Но менять доступность (Accessibility) бегущей строки, я считаю, всё же нужно, без этого как-то нелогично, что указатель меняется на "руку".
Для этого можно немного поменять крышку из кнопки, про которую я писал выше: вместо прозрачного кадра вставить туда кадр со светящейся текстурой. Ну и поменять ZOrder само собой, чтобы кнопка-крышка была уже под бегущей строкой.

Ещё момент: у спектрума не открывается конт. меню, нужно удалить связь ContextMenu и очистить свойство PopupMenu (pmDisplay уже пустой для спектрумов). Теперь будет открываться конт. меню окна, как и должно быть.

Да, ещё вспомнил: вот тут выглядит так, как будто крышка меньше по высоте, чем нужно:

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

Или так и задумано? На мой взгляд выглядит странно.



Теперь второй способ плавного скрытия элемента.

Можно-ли как-то посадить элемент панель/мутное стекло на скрипт, замедляющий его Visibility-State?

Visibility никак не замедлить — там же только 0 и 1, то есть элемент либо скрыт, либо отображается. State описан выше. Изменение цвета не подходит, потому что используется текстура. Но тут на помощь приходит добавленное в v4.50 свойство BlendingModeOpacity, то есть (не)прозрачность режима наложения.

Прикрепил проект с примером этого способа — test_SmoothHidingElementWithTimer.zip.

Обратите внимание, что используется событие OnLoaded у главного окна. Если этого не сделать, то при переключении с другого скина prvPlayerState.State не посылает сигнал и может быть "рассинхронизация", то есть, например, будет включено воспроизведение, а элементы накрыты крышками.
В OnLoaded вручную проверяется prvPlayerState.State (через виртуальный набор связей) и присваивается прочитанное значение счётчику.

Ещё важный момент: при сборке проекта BlendingModeOpacity у крышки (в моём примере это панель) должен быть равен 255. Опять-таки из-за рассинхронизации в противном случае. То есть лучше в редакторе не переключать режимы Stop, Play, Pause (с зажатым Alt по кнопкам в скине или переключателем внизу рабочей области). А если и переключать, то потом проверять это свойство и если нужно менять его на 255.

Я бы с удовольствием выбросил это "Окно визуализаций" из сборки, тем более, что моим скином оно не предусмотрено "идеологически", попросту не нужно оно там, ну и кнопки его вызова я потому не рисовал, НО - без этого окна скин обложки не будет считаться полным, потому некуда деваться

Разве без этого окна скин будет считаться неполным?
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: gr-e on September 13, 2018, 00:18:05
В OnLoaded вручную проверяется prvPlayerState.State (через виртуальный набор связей)
Вместо виртуальных связей можно использовать BindingsGetDataAsInteger('prvPlayerState', 'State').
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on September 13, 2018, 00:56:16
Вместо виртуальных связей можно использовать BindingsGetDataAsInteger('prvPlayerState', 'State').

Точно, я и забыл про это. Спасибо. В справке этого нет почему-то.
Изменил скрипт OnLoaded и обновил архив проекта.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on September 13, 2018, 17:21:38
Давно не заходил. Смотрю, тут целая баталия разыгралась по скриптам. По своему опыту скажу, что по возможности, лучше всегда пользоваться биндингом, это и надежнее и быстрее. К тому же, от сборки к сборке в плеере что-то меняется, даже по своим старым скинам заметил, что некоторые скрипты стали криво работать.
По поводу prvPlayerState.State. Не знаю, конечно, для чего оно в этом скине используется, но то значение, что будет получено в onLoaded, не будет соответствовать тому, что установится в запущенном плеере, оно в процессе запуска несколько раз меняется, и будет ещё зависить от того, в каком состоянии была завершена предыдущая сессия. С этим столкнулся, когда ещё делал первые бобинники со скриптами.
Пришлось поступить так: из onLoaded запускать счётчик, который в свою очередь запускает Delayer (300..500 мс), а Delayer уже запускает скрипт, в котором как раз и считывается значение State. Вот такие костыли, но по-другому никак не получалось. Возможно, конечно, что это связано имеено с теми "тяжёлыми" скинами, которые долго загружаются.
А значение State проще всего считывать из скрипта с помощью выражения:

AState:= FindObject('prvPlayerState').Get('State')
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on September 13, 2018, 20:53:14
...тут коротким ответом не отделаешься =)...
:-[ Ну, я очень стараюсь понять в кратком изложении, просто много такого сейчас, что для меня в первый раз  :)
-------------------------------------------------------

Тогда можно обойтись такой одной связью:
...
То есть, если трек перематывать можно (длительность больше нуля), то слайдер будет отображаться, если трек перематывать нельзя (длительность равна нулю, а значит это играет радио или режим Стоп), то слайдер будет скрытым.
Класс!  ;)
Вон оно, оказывается, полноценный вариант решения задачи был совсем рядом. Это как раз тот случай, что, когда не знаешь, что именно такой биндинг здесь сработает, то и не догадаешься...
СПАСИБО! Такая визуальная мелочь, а как радует! :D Пусть это и не реальный проигрыватель, но если это физический (условно) переключатель/ползунок, то как-то коробит от того, что он вдруг пропадает с физического (условно) проигрывателя, когда он останавливается или когда играет радио - пускай находится в начале промотки, но тут он просто не может исчезать, как если бы это была световая индикация.
-------------------------------------------------------

По затуханию/появлению "крышки".
СПАСИБО! за примеры; здорово, когда могут быть разные варианты воплощения.
Пример с кнопкой, кажется, понял полностью (если на практике всё получится с Accessibility (пока с этим ни разу не работал), то -  :) точно полностью понял).
Пример через OnLoaded - насторожил, поскольку пока даже не очень понимаю что и зачем это, в том смысле - где, в каком месте работы плеера это может повлиять дополнительно. На выходных засяду плотно за оба примера и поэкспериментирую...
По идее, стандартного, быстрого появления/затухания кнопки должно хватить. Через скрипт, правда, этот процесс более длинный, плавный и приятный на глаз, но там, когда начинается воспроизведение, то "Бегущая строка", хоть и не быстро, но достаточно шустро появляется на глаза и потому "подсветка" должна тоже достаточно быстро "загореться" (то есть - "крышка" перейти в прозрачное состояние), потому, скорее всего - пример кнопки. Хотя надо смотреть по конечному результату, конечно; слишком быстрая смена тоже, по сути, без толку будет...
-------------------------------------------------------

а просто менять текстуру фона. Почему? Попробуйте на Стопе покрутить громкость в скине с бегущей строкой или в скине по умолчанию — там будет отображаться значение громкости. Изменение баланса и эффектов тоже отображается в бегущей строке. Но менять доступность (Accessibility) бегущей строки, я считаю, всё же нужно, без этого как-то нелогично, что указатель меняется на "руку".
Для этого можно немного поменять крышку из кнопки, про которую я писал выше: вместо прозрачного кадра вставить туда кадр со светящейся текстурой. Ну и поменять ZOrder само собой, чтобы кнопка-крышка была уже под бегущей строкой.
Тогда проще будет удалить ту часть "крышки", что прикрывает "Бегущую строку" - подсветка так и так всегда нарисована на фоновой текстуре "Главного окна".
Согласен с Вами, но, скорее всего, проделаю это только с "Мини-плеером", где тоже задействовал такую "крышку"-тушилку.
На "Главном окне" присутствует ползунок громкости и хоть значение задаваемой громкости и не отображается цифрами, какое-то представление об её уровне можно получить по самому этому ползунку, как в реальной аппаратуре. Настройки "Баланс" (хоть изначально и планировался) на "Главном окне" у меня нет, как и настроек эффектов: для этого придётся вызывать соответствующий менеджер (кнопка вызова которого как раз присутствует) - значения изменяемых параметров смотреть можно уже непосредственно там. Да и если (я просто не в курсе сейчас) баланс и эффекты можно изменять комбинациями клавиш, мне кажется, делать это будет лучше, когда проигрывает какая-то композиция.
А вот что до "Мини-плеера", то здесь - да, не подумал я хорошо; "Бегущая строка" - это в значительной части как раз индикатор громкости и определить её уровень при остановленном воспроизведении вообще никак не представляется возможным. "Мини-плеер" очень долго рисовал, так как непременно хотел регулятор громкости, но как я его не пихал куда и в каких форматах, получалось всегда плохо... пока не вспомнил, что "Бегущая строка" показывает регулируемую громкость  :).
-------------------------------------------------------

Ещё момент: у спектрума не открывается конт. меню, нужно удалить связь ContextMenu и очистить свойство PopupMenu (pmDisplay уже пустой для спектрумов). Теперь будет открываться конт. меню окна, как и должно быть.
У-упс!  :-\  Как-то даже не обращал внимания.
Как там в психологии: "вытесненные воспоминания"?  ;D Спектрум - одни из самых первых моих осваиваемых элементов в редакторе, но так до конца и не осиленных. Там такие текстурные кадры и такой размер области самого спектрума (на самом деле, а не то, что видно в собранном скине), что стыдно показывать  :-[ , но каким-то непостижимым образом "кубик Рубика" сам собой сложился, причём в совершенно неожидаемую, но очень хорошую конструкцию-решение, потому я "выдохнул" и от греха подальше оставил этот элемент как был, не трогая там ничего более и стараясь туда даже случайно лишний раз не лазать  ;D
...Исправил.
-------------------------------------------------------

Да, ещё вспомнил: вот тут выглядит так, как будто крышка меньше по высоте, чем нужно:
...
Или так и задумано? На мой взгляд выглядит странно.
Да. "Крышка" полностью покрывает подсветку, лампы и их расползающийся по горизонтали "отблеск" - ваккурат впритык. Сами "потушенные" лампы нарисовал на один пиксель ниже края "подсветки", чтобы, когда она "горит", отблески и свет от неё был на пиксель вверху и внизу. А поскольку там идёт грань дисплея "Бегущей строки", свет от ламп как бы растекается по верхней и нижней кромках.
Ну  ;), по крайней мере так это должно было бы выглядеть при задумке.
Посмотрим, как постепенное "затухание/включение" сыграет между этими крайними состояниями, может действительно придётся поправить  ??? ...
-------------------------------------------------------

...То есть лучше в редакторе не переключать режимы Stop, Play, Pause (с зажатым Alt по кнопкам в скине или переключателем внизу рабочей области)...
;D Не поверите, но как в том анекдоте: "Как-то раз попробовал и... мне не понравилось". На любой "чих" и "правку" в редакторе тут же полноценно насилую сам плеер - так оно как-то наглядней (хотя иногда сам плеер не выдерживает и слетает). Сам редактор, подозреваю из-за "Лупы", со временем и так начинает жутко тормозить (я уже не говорю, если открыть два скина одновременно! Приходится одновременно с двумя открытыми редакторами работать через виртуальную машину), так что - скрепил аккуратно всё вместе и "Слава Богу!", а смотреть, что получилось - уже на плеере.
Но благодарю за предупреждение, буду знать на будущее. Иногда, бывает, голова ломается в попытке отыскать, что же не так в "исключительно правильно" настроенном элементе.
------------------------------------------------------

Разве без этого окна скин будет считаться неполным?
А разве нет?  ??? Понятное дело без "Плейлиста", но вот даже без "Фонотеки" скин уже не считается полным и готовым к публикации: разве не должен быть полный набор базовых окон, представленных, по крайней мере, в базовых примерах скина в том же редакторе?

...Да и так уже  ;D новый скин к аналогметру почти готов (осталось "Крылатый АIMP" дорисовать) и само "Окно визуализации" где-то на 85% - тот же AIMP на "экран выключенной визуализации" добавить и кнопки разнести осталось.
------------------------------------------------------

Спасибо, gr-e, что не остаётесь равнодушным!
------------------------------------------------------

Здорово, что зашли, Black_AVP!
И Вам СПАСИБО за помощь!
По поводу prvPlayerState.State. Не знаю, конечно, для чего оно в этом скине используется...
Надо на действие "Стоп" запустить появление текстуры (на базе кнопки, мутного стекла или панели), а при действии "Воспроизвести" запустить обратный процесс, исчезания текстуры. Задача в том, чтобы сделать появление/исчезание постепенным, а не одномоментным.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on September 14, 2018, 10:24:16
Только текстуру или саму кнопку?
Опять же, если я правильно понял, то, наверное, можно использовать события onTrackStarted, onTrackFinished и многостраничную группу из двух страниц, в ней есть свой фейдинг, это будет надёжнее, чем скриптами менять прозрачность.
В Denon'e у меня кассеты так меняются при смене трека.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on September 14, 2018, 16:40:23
А разве нет?  ??? Понятное дело без "Плейлиста", но вот даже без "Фонотеки" скин уже не считается полным и готовым к публикации: разве не должен быть полный набор базовых окон, представленных, по крайней мере, в базовых примерах скина в том же редакторе?

Как я и думал, окно визуализации необязательно (https://www.aimp.ru/forum/index.php?topic=27831.msg374784#msg374784) для полного скина. Ну это так, на всякий случай, информация.

Только текстуру или саму кнопку?
Опять же, если я правильно понял, то, наверное, можно использовать события onTrackStarted, onTrackFinished и многостраничную группу из двух страниц, в ней есть свой фейдинг, это будет надёжнее, чем скриптами менять прозрачность.
В Denon'e у меня кассеты так меняются при смене трека.

О, я и про такую возможность забыл. Тоже вариант, только возможно нужно будет переделывать структуру скина. Можно и поверх всего окна разместить группу, но тогда площадь анимации будет большой и возможно способ менее оптимизированным получится. Но можно гибче настроить анимацию.

А значение State проще всего считывать из скрипта с помощью выражения:

AState:= FindObject('prvPlayerState').Get('State')

Как строку? По мне так удобнее получать в числовом виде:

Code: [Select]
Value := BindingsGetDataAsInteger('prvPlayerState', 'State');

Тут правда не напрямую считывается значение, а через виртуальный набор связей, насколько я помню.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on September 14, 2018, 18:06:42
...  но тогда площадь анимации будет большой и возможно способ менее оптимизированным получится.
Ну, в том же Деноне, посмотри, какая площадь анимируется (коробки кассет) - чуть ли не в треть экрана! На моём компе лишь немного при этом притормаживает вращение бобинок. По крайней мере, не надо заботиться, успеет ли завершиться эта анимация в каких-то критических случаях или нет, она делается программным кодом самогО плеера, а не скриптом.

Как строку? По мне так удобнее получать в числовом виде ...
А какая, в пинципе, разница, что обрабатывать? Вот фрагмент кода из скрипта, где анализируется State:
Code: [Select]
  case PlayerState.Get('State') of
    'opsStop':
      begin
        if not (MainSwitch.Get('Position') in [1,3]) then MainSwitch.Set('Position', 1);
        PlayPauseSwitch.Set('Position', 0);
      end; 
    'opsPlay':
      begin
        MainSwitch.Set('Position', 2);
        PlayPauseSwitch.Set('Position', 1);
      end; 
    'opsPause':
      begin
        MainSwitch.Set('Position', 2);
        PlayPauseSwitch.Set('Position', 0);
      end; 
  end;
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on September 14, 2018, 20:18:22
Только текстуру или саму кнопку?
...
По сути - текстуру, которая появляясь, при нажатии на "Стоп", будет закрывать подсвеченные части дисплея (как бы визуально выключая их), но не моментально, как это сделано в скине сейчас, а постепенно. Элемент "Кнопка", как носителя такой текстуры, Zhenya предложил в связи с способностью "затухания кнопок". Делать продолжительность затухания/появления оговариваемой текстуры дольше 0,5 сек., наверное, не стоит, в связи со скоростью появления "Бегущей строки" при нажатии на "Воспроизвести", так что теоретически эффекта "затухающей кнопки" должно хватить для оформления этого момента.

С многостраничной группой тоже стоит попробовать - по крайней мере, мне кажется, я соображу что-куда там подключать. Правда мне поэкспериментировать надо будет солидно, потому как с одной стороны там:
...возможно нужно будет переделывать структуру скина. Можно и поверх всего окна разместить группу, но тогда площадь анимации будет большой и возможно способ менее оптимизированным получится....
- и так уже одна многостраничная группа по площади почти со всё "Главное окно" (хоть там смена происходит единожды, в ручном режиме при переключении "вида скина"):
(https://preview.ibb.co/efT4H9/image.png) (https://ibb.co/b69pjp)
А с другой стороны - я всё ещё "пещерный человек" в обращении с редактором. Например, мн.стр.группа у меня имеет ZOrder=0 - поменять я его никак не могу (кроме этой группы в контейнере только различные элементы, "насыпом"). В то же время элементы управления, в частности аниматоры динамиков, размещаются по структуре выше этой группы, а в собранном скине группа всё-равно размещается визуально выше: как это ТАК работает я пока не понял.
И если говорить за текстуру-"крышку"-"глушилку подсветки" (на иллюстрации, приведённой выше это элемент "StopLight"), внедряемую с помощью мн.стр.группы, то эта самая группа должна быть размещена строго в зоне между элементами "Time" и "BlurredGlassDisplay", где последний это носитель текстуры стекла на дисплее и накладывать выше, которого ничего нельзя. Как сделать так, чтобы ZOrder мн.стр.группы занял нужную позицию - пока не знаю, есть предположение, чтобы сбить отдельные элементы в отдельные контейнеры и возможно тогда, в среде только контейнеров, ZOrder мн.стр.группы можно будет задавать нужные значения -  ??? .

В общем  :) в ближайшие дни опробую оба способа, а на всякий случай имеется ещё вариант через скрипт. Единственное, что мне не хочется, так это сильно усложнять всё, вплоть до переработки скина из-за такой мелкой, по сути ненужной функции, а проще говоря - просто визуальной-игрушки.

В любом случае, главное, что теперь есть у кого спросить. Потому ещё раз благодарю, Zhenya, Black_AVP, за терпеливые уроки! Буду пробовать делать.
------------------------------------------------------------

Как я и думал, окно визуализации необязательно (https://www.aimp.ru/forum/index.php?topic=27831.msg374784#msg374784) для полного скина. Ну это так, на всякий случай, информация.
Ага, уже увидел...
...Дык, тут реально "чемодан без ручки" теперь получается  ;D - ведь уже
(https://image.ibb.co/eOwujp/1.png) (https://imgbb.com/)
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on September 14, 2018, 22:11:17
Смотрю, вот, на Вашу "музыкальную шкатулку"..., по общему стилю мне она напоминает что-то из аппаратуры 60-х, но то, что в дисплее, прям глаза режет - совершенно несовместимо, особенно бегущая строка. В своё вренмя пользователи мне всю плешь проели с этой строкой - просили её убрать или сделать хотя бы отключаемой. Да и какие в то время ЖК- или люминесцентные индикаторы, или, даже, светодиоды? На месте этого дисплея хорошо бы смотрелась пара больших красивых стрелочных индикаторов из той же эпохи и механических счётчик, а для любителей всяких моргалок можно сделать отдельное окно и туда свалить все эти дискретные индикаторы. Это всё ИМХО, ес-но.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: valium on September 15, 2018, 00:17:29
Согласен.Я эту строку всегда проста удалял в настройках,чтобы не бегала.Как сранное рекламное табло на вокзале.Black_AVP,я один из тех,кто просил Вас убрать её из мафонов.И поскольку Вы появились здесь,а в личку Вам не написать,хочу спросить (ещё раз т.к. в теме вопрос задавал),у Вас остались исходники обложки Technics RS-B905? Поделитесь пожалуйста,если остались.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on September 15, 2018, 14:05:38
... у Вас остались исходники обложки Technics RS-B905? Поделитесь пожалуйста,если остались.
Мягко говоря, странная просьба. Где Вы видели, чтоб кто-то делился исходниками на подобные проекты?
И зачем они Вам? Вы в состоянии разобраться в чужом проекте, где более трёх десятков скриптов и куча связей биндинга, или в исходнике Фотошопа, в котором не одна сотня слоёв?
Боюсь, что сейчас мне и самому уже в них не разобраться.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Remoder on September 15, 2018, 16:54:29
Здравствуйте! А он мне хочет дать на редактирование, обрезать для монитора на 1280пх. ;D
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: valium on September 15, 2018, 19:57:25
Black_AVP видел,делились.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on September 21, 2018, 16:16:56
Black_AVP видел,делились.
Например?
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: valium on September 21, 2018, 21:26:54
Какие примеры? Зачем? Всё ясно из Вашего ответа,тема закрыта.
Title: Re: [TC+DW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on September 23, 2018, 16:00:36
Эх, мне бы Ваши усердие и талант, Black_AVP  ;)
Спасибо за Ваш взгляд; за одно подкинули интересную идею... которую, правда, на сегодня реализовать пока не смогу.
По общей задумке обложки написал был кратко выше (она, обложка, в таком виде в значительной части получилась больше случайно нежели целенаправленно), а вот о дисплее, как сердцевине, вокруг которой всё остальное и дорисовывалось, почти ничего не сказал: следуя Вашему комментарию, напишу, почему так получилось.
, по общему стилю мне она напоминает что-то из аппаратуры 60-х, но то, что в дисплее, прям глаза режет - совершенно несовместимо, особенно бегущая строка. В своё вренмя пользователи мне всю плешь проели с этой строкой - просили её убрать или сделать хотя бы отключаемой. Да и какие в то время ЖК- или люминесцентные индикаторы, или, даже, светодиоды? На месте этого дисплея хорошо бы смотрелась пара больших красивых стрелочных индикаторов из той же эпохи и механических счётчик, а для любителей всяких моргалок можно сделать отдельное окно и туда свалить все эти дискретные индикаторы. Это всё ИМХО, ес-но.
Да, Вы правы, получилась ещё та гремучая смесь.
Я сейчас заставляю себя воспринимать это всё как некую "современность и новые технологии, запакованные под ретро-стиль (  ::) )". Что-то типа "Tesla Model 3" в корпусе Plymouth Fury 1959-го года, с "необходимым злом" в виде интерьерных индикаторов и приборов современных систем вождения и диагностики на ряду с няшными механическими спидометрами и прочим антиквариатом. Так, если посмотреть с моей стороны, на дисплее скорее лишним будет "механический" аналогметр  ;D, потому как он там сиротой выглядит среди прочей индикаторной начинки...

Почему дисплей именно такой...
С самого начала дисплей и кнопки управления если и что-то имитировали, то больше встраиваемую автомобильную магнитолу (не учитывая, конечно, окно визуализаций с аналогметром - это "уточка"-рудимент, привычка, оставшаяся от использования предыдущих обложек плеера).
На самом деле ИЗНАЧАЛЬНО эта обложка - это по стилю All-in-one, аморфно-бесформенная прямоугольная конфигурация с моментами включения в себя элементов на подобии реалистичных. Вот как по задумке она выглядела с готовностью где-то на 75% (левая картинка). Но так как такие размеры и формат не подходил тем людям, что просили меня поделиться этой обложкой, я решил сделать что-то более универсальное, что входило бы на большинство мониторов, начиная со стандартно-ноутбучного; динамики выкидывать было жаль, потому попробовал реализовать мало-мальски что-то хоть отчасти приличное на вид на вроде визуализиций. Добавил ещё кучу имеющихся в базовых скинах кнопок управления (парочку, типа "Выключить звук" или "Баланс" всё же не применил - совсем уж не понимаю некоторых функций, выносимых на главное окно в плеере для ПК)... В процессе работы над этой обложкой, по немного совершенствую изначальную (правая картинка):
(https://preview.ibb.co/nDQXrp/image.png) (https://ibb.co/j8EQBp)
Короче говоря, "Главное окно" теперешнего T.D.A. развивалось и обрастало вокруг дисплея в основном стихийно и то, что всё это в конечном итоге приняло именно такой вид - тоже в большой мере скорее случайность  ???  :)

Другое дело, зачем нужна "Бегущая строка" вообще?
В Ваших скинах, в подавляющем большинстве - я и сам тут согласен со многими - этот элемент действительно лишний. Ну, не лишний, но как-то не смотрится, особенно это в скрупулёзно воспроизведённой технике, где даже подобие чего-то подобного не предполагалось, Ваши работы смотрятся реалистично и потому тут такая резкая дисгармония возникает.
Другое дело, не смотря на то, что всю коллекцию Ваших обложек я люблю и периодически запускаю, как своеобразное, цельное окно визуализации... именно полноценно работать с музыкой в таком формате крайне сложно. Сейчас говорю конкретно за себя, в частности для меня просто необходима "Бегущая строка". Правда, если быть до конца точным - собственно не "бегущая", а просто - "строка". С этим, кстати, связано и то, что в конечном итоге на дисплее я из короткой "Бегущей строки" сделал её в два раза длиннее: хочу чтобы отображался исполнитель и композиция воспроизводимого файла и чтобы они  хотя бы на 90% вмещали в себя все возможные комбинации их, при этом "строка" чтобы не "бежала". По крайней мере в своем изначальном, "домашнем" варианте обложки All-in-one я так и предполагаю использовать эту "... строку".
В плейлисте я вырубаю все возможные дополнительные параметры, кроме, автора/названия композиции и её продолжительности - наверное привычка с Winamp-а, но мне удобнее видеть плотный список проигрываемых композиций и больше ничего (чистый субъективизм такой, наверное). Потому для меня важно отображение технических данных об аудио, когда прослушиваю какую-то скачанную "насыпь" композиций разного рода. Для меня такая информация в плейлисте крайне не удобна. В All-in-one эта информация у меня будет отображаться под счётчиками-таймерами и спектрумом, завместо индикаторов, которые сейчас в T.D.A. на этом месте...

Я к тому веду, что изначально начиная работу без подсказок и помощи людей, которые занимались дизайном тех же обложек для плеера, я полагался в основном на своё видение/привычки и в основном на классику таких обложек AIMP и Winamp.
Классическая, простенькая и понятная Bento Classified, конечно, послужила базисом, а с другой стороны - скукоженность всего вместе в "Главном окне" меня всегда не устраивала...
Нравился функционал и доступность всего в "Главном окне" Pandemic, но опять же достаточная размытость между "дисплейными" регуляторами и собственно элементами управления и нагромождения их почти вперемешку на единице площади - тоже никогда не радовала...
А вот Experience (+Visual) v1.82 наконец-то почти удовлетворил всем моим пониманиям об удобной эргономике, кроме, разве что, несколько неудобном отображении обложки и дополнительной информации об альбоме, жанре и т.д. и пары-тройки незначительных мелочей. Здесь уже не скупясь, все функции растянуты по горизонтали, дисплей на завален всем подряд, на кучу-малу, всё просторно и удобно созерцать и к тому же - крупнее, чем у Bento Classified.

Потому делая свою "авто-магнитолу", я ориентировался в первую очередь на полюбившийся формат так называемого "дисплея".
Визуализация справа от дисплея - аналогметр в первую очередь - рудимент-"уточка", как уже написал выше, но порой полезно визуально посмотреть на "уровни" проигрываемой композиции, потому оставил и с этой точки зрения, хотя "механика" с "индикацией" не вяжется, да.
Спектрум - святое дело!
Таймеры. Левый, большой - понятное дело, а правый, помельче - из-за сформировавшейся привычки оценивать проигранное время по отношению к общему... Даже не знаю, откуда это... может с Ю-Туба пришло ко мне.
Индикация состояния - с Pandemic-а ещё дико понравилась.
Волнообразователь - от балды, извините за выражение. Чем-то надо было занять визуально пустое место, чтобы весь дисплей выглядел равномерно-распределённым. Получилось окрасить волнообразователь в цвета индикации, показалось вполне себе аккуратным - решил оставить на дисплее... Хотя вот поступило предложение в версии без динамиков туда запихнуть "уровни сигнала" - вполне можно.

Касательно ретро-вида...
Как я уже писал, то, что в конечном результате "Главное окно" обложки стало по оформлению отдалённо напоминать какую-то из старых радиол "Урал" - это во многом случайность и скорее оправдание тому, почему я непременно хотел использовать текстуру деревянного шпона/дерева как "корпус" для содержимого, дескать - такое оформление реально было в истории проигрывателей. Тут скорее надо говорить о том, что я ВНЕЗАПНО обрадовался такому обстоятельству, потому как хоть радиолы и видел вживую один раз в своей жизни (а какой-то простенький катушечник, помнится, даже был ещё в начале 90-х годов - я даже пробовал туда переписывать с магнитоллы композиции), всё-таки я из 80-х и пределом моего очарования в конце 80-х/начале 90-х, когда я уже начал что-то понимать и чем-то очаровываться, стали проигрыватели типа Siemens club 833 из того доступного на что хотя бы можно было посмотреть своими глазами. В конечном итоге  ;D Весна М-310 С-1 - это всё, что я получил...
Я к тому, что сейчас не смогу как-то адекватно переделать обложку под более-менее правдоподобное визуальное наполнение ретро-техники - у меня просто нет того восприятия, ощущения... любви к аудио-аппаратуре.
Это первая и наиболее несерьёзная причина, почему я и не пытался сделать что-то имитирующее реальную ретро-технику - попросту не чувствую, куда меня правильно должно "потянуть" и всего-навсего буду практически бесплодно создавать кучу вариантов, можно сказать, вслепую.
Вторая причина... Вот Вы предложили отличную идею вывести "индикаторный" дисплей на отдельное окно и заменить его "аналоговым". Я бы лучше просто сделал его сменным в многостраничной группе. А проблема в том, что я попросту на данный момент не нарисую толково и хоть отчасти достоверно всё тот же, например, механический счётчик. Скилл в по части работы с цифровой графикой у меня очень низкий пока.
Третья причина - пока самая веская - боюсь увязнуть, если начну двигаться также и по тем направлениям, которые являются параллельными, например, разработка того же нового, "аналогового" дисплея, где мне много чего ещё придётся пробовать впервые, в т.ч. и в графике и анимировании. Есть у меня сейчас очень крупная по масштабу хобби-работа - ещё с 2011-го года делаю полноразмерную, большую карту псевдо-прошлого Евразии и Африки, по мотивам произведений Р.Говарда и ближайших (первой волны) продолжателей его работ по Хайборийской эпохе. Ради этой работы даже пришлось покупать новый, мощный ПК, поскольку мощностей, в частности оперативной памяти просто не хватало (да и сейчас проект "кушает" около 18Гб)... Короче, из-за нехватки знаний и умения рисовать горные поверхности проект благополучно повис ещё в 2013-м году; и теперь бросить работу очень жалко (чего стоит только вычитка 54-х произведений на русском и оригинальном английском языках и сверка всех геонимов и прочих обозначений на протяжении более полутора годов), и, пока не торкнет меня, как проще и правдоподобней нарисовать эти самые горы, сдвинуться с места не смогу...
Ну, и - время на хобби не так уж и много, к сожалению, что компенсировалось бы талантом и опытом, конечно, если бы они у меня были.
Я к тому, что пока решил, так как это первая... ну - почти первая... обложка и я часто уже нарисовав что-то окончательно, через месяц в лихорадочном запале начинаю перерисовывать на что-то более удачное... решил пока кардинально ничего не переделывать, пока не пройду весь путь до конца, пока не оформлю все части обложки. А потом посмотрим - будет-ли время, идеи и смысл переделывать или делать что-то новое с нуля.  ;)

В общем, надо пока сделать что-то полноценно завершённое одно, а потом уже кардинально править.  :) Тут не ровен час... вон три недели назад пропустил хлёсткий "хлопок" пальцами по глазам и радужка одного на неделю залилась кровью - пришлось отложить даже заказы по оформлению художественной литературы, не то что хобби...

Но я всегда рад новым идеям, подсказкам, урокам - по возможности пробую их воплотить в жизнь, если навыки позволяют, конечно. Потому буду безмерно благодарен и впредь Вашей и других ребят помощи и идеям! 
Title: Re: [TC+DW+VF] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on September 23, 2018, 19:30:55
Обновление обложки: "T.D.A. Sound System" v1.3 - к версии обложки "T.D.A. Sound System" v1.2 добавлен завершённый элемент VisualizationFrame. (См. обновлённые ссылки и описание в первом посту этой темы)
---
По "Окну визуализации".
 Отдельное, вызываемое по желанию "Окно визуализаций" является дополнительным элементом в обложке и потому не имеет прямых элементов доступа к нему. Вызвать дополнительное "Окно визуализаций" можно двумя способами:
     - Через контекстное меню "Главного окна" плеера: клик ПКМ на свободном месте - "Окна" - "Визуализации";
     - Через кнопку вызова "Главного меню": "Главное меню" - "Визуализации".
(https://preview.ibb.co/nG2Dgp/image.png) (https://ibb.co/g6fzMp)

Собственно  :) , как выяснилось позже, не обязательный элемент обложки, в конечном итоге, всё же хорошо послужил мне в том плане, чтобы набить руку и определиться с отрисовкой заголовка второстепенных окон. По сути, как я уже говорил, попросту было жалко выбрасывать почти доделанное окно - пусть будет для, так сказать, полного фарша.
Каких-то уникальностей в этом элементе нет. Переделал всё, до чего дотянулись руки, в т.ч. и такую мелочь как "крышку-заглушку", отображающуюся, когда визуализации отключены - пусть всё будет под один стиль сделано.
...Кроме "заглушки" на отображение "коврика", если таковой отсутствует - по понятным причинам (здесь и ниже (https://www.aimp.ru/forum/index.php?topic=27831.msg374931#msg374931)) 
---
По "Главному окну".
1. "Зажигание"/"затухание" дисплея.
Теперь при нажатии на "Воспроизвести"/"Стоп", подсветка и индикация дисплея загораются и затухают пусть не медленно, но мягко и приятно/естественно для глаза!  ;)
Попробовал два варианта - через свойства кнопки и через многостраничную группу. Остановился на варианте с кнопкой, так как при втором варианте пришлось существенно переделать внутреннюю структуру "Главного окна" - создать внутри несущего контейнера ещё несколько, чтобы иметь возможность прописать целевой многостраничной группе нужный ZOrder и установить в нужное место... долго не получалось, рад был, что чисто визуально эта группа не пересекалась с уже существующей до этого ещё одной группой, отвечающей за смену вида.
В результате получилась слишком тяжеловесно-запутанная комбинация и хоть возможности затухания кнопки строго лимитированы, но для такой незначительной, чисто визуальной мелочи лучше использовать её. "Загорание" и "затухание" возможно неплохо бы сделать чуточку подлиннее визуально, но практически этого не стоит делать: "зажигания" как раз хватает впритык до того, как начинает выезжать "Бегущая строка" - было бы странно, если бы она начинала набегать на всё ещё зажигающийся дисплей. А "затухание" неплохо так почти совпало с "выключением" "уровней сигнала" на индикации возле динамиков, так что в целом очень даже неплохо всё выглядит.
Возможность задействовать скрываемые под "крышкой" элементы тоже поотключал - кажется, даже удачно (если что - дайте знать).
Ещё раз благодарю Zhenya и Black_AVP! Это было интересно (особенно с многостраничной группой -  ;D почти день ковырялся, но зато пара-тройка идей возникла, как и что по скинах можно было бы сделать)
2. Ползунок прокрутки трека теперь всегда на месте.
Ну, теперь, вроде, при любых вариантах ползунок перемотки трека присутствует под дисплеем. Мелочь, но раздражало, когда он пропадал, о чём я уже писал.
3. "Крышка-заглушка" на встроенном "Окне визуализации".
Как я уже тоже писал - не понятно зачем в моём скине надо будет кому-то отключать визуализацию, потому как по задумке аналогметр должен быть виден всегда, но, как и в случае с отдельным "Окном визуализации", на всякий случай пускай и здесь будет "фирменная" заглушка, мне не жалко, иначе это будет выглядеть как недоделка, если кто-то таки вдруг когда переключится в режим отключённой визуализации (тем более, что по умолчанию там жуткие "жалюзи" наслаивались):
(https://image.ibb.co/j1GLu9/image.png) (https://imgbb.com/)
4. Ну, и, как говорил уже - убрал косяк со спектрумом: теперь и за него можно тягать "Главное окно" и вызывать на нём контекстное меню.
---
По "Мини-плееру".
Как справедливо заметил Zhenya, некоторые свойства "Бегущей строки" не стоило бы перекрывать "крышкой-заглушкой". В первую очередь тут критична индикация уровня громкости и если в "Главном окне" за это отвечает ползунок, то у "Мини-плеера" кроме как по "Бегущей строке" этого вообще никак не понять, особенно учитывая такой негативный момент с этим элементом, что довольно часто можно скроллом случайно выкрутить громкость на всю, даже когда курсор не находится непосредственно над "Мини-плеером" ( ;D позже, включив воспроизведение, можно создать акустический нежданчик себе и соседям).
Короче, теперь на "Мини-плеере" подсветка "Бегущей строки" при нажатии на "Стоп" не выключается, а слегка притухает, чтобы визуально как-то обозначить остановленный плеер и вместе с тем глаз сразу зацепится, если скроллом или клавишами будет меняться громкость:
(https://image.ibb.co/bzvDE9/image.png) (https://imgbb.com/)
---

Думаю, следующим пунктом пойдёт "Окно лирики"; пока, до этого были элементы с функционально-требуемым минималистическим оформлением - в дальнейшем окна будут в деревянном оформлении, а сделать деревянную структуру так, чтобы она и растягивалась/замощивалась, и при этом имела не стрёмный вид - это надо ещё поэкспериментировать. "Окно лирики" самое простое в этом отношении...

Да, OFI пока всё-ещё на "шизофрении" пребывает  ;) . Теперь, вот, пока рисовал "заглушку" на визуализацию, хочется на "пустой коврик" приткнуть анимацию работающего "музыкального турбокомпрессора".
(https://image.ibb.co/gXnDz9/image.png) (https://imgbb.com/)
 ...  :-\ скорее всего это глупо и ничего хорошего из этого не выйдет... НО - хочется!  ;D 

P.S.
В связи с тем, что я решил оставить отдельное "Окно визуализации", надо будет сменить и скин на аналогметре (такой, чтобы его не коробило в окне во встроенном в "Главное окно" плеера "Окне визуализации" когда меняется размер отдельное "Окно визуализации"), который я уже, повторюсь наверное, почти сделал.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 11, 2018, 11:05:04
День добрый!
Зачем Вы пытаетесь привязать индикаторы уровня к плагину, что стрелочный, что дискретный? А если пользователь сменит плагин или картинку - вся Ваша гармония нарушится!
Уж чего проще сделать в скине свои индикаторы, именно такие, которые наиболее подходят по стилю и не использовать плагин, последнего может и вообще не быть на диске.
Для стрелочных индикаторов есть скрипт для ФШ, который автоматом сделает раскадровку стрелки, а дискретный индикатор уж совсем просто нарисовать - сколько сегментов, столько и кадров.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 12, 2018, 01:06:26
Здравствуйте, Black_AVP!

Это Вы в связи с моими потугами что-то сделать со скинами плагина "Analog Meter"?
Сложно ответить сразу и коротко; тут (не только конкретно по этому по плагину, но и вообще по работе с обложками для плеера) сошлись сразу несколько определяющих факторов. Пожалуй обобщающе можно сказать так: я пока не очень сильно разбираюсь во всей "кухне" плеера, помощников по началу львиной части работы у меня не было, а так как в программировании/скриптах я абсолютно "непрактичен", то под свои цели стараюсь именно что брать готовые, проверенные уже наработки и визуально изменять их под мои нужды.
Так, если взять общую концепцию, то уровни с использованием "Analog Meter" на дисплее и не нужны, как я и говорил - они даже выбиваются из общего вида. Но это рудимент из "отцовских скинов" - привычка и привычка полезная, поскольку нужен был хоть какой-то визуально правильный показатель уровней сигнала (мои "прыгалки" на динамиках это в основном именно просто визуал, боле-менее пригнанный к показателям уровней). "Analog Meter" устанавливается вместе с плеером и он уже откалиброван - он даёт хоть какое-то визуально точное значение уровней. Я, конечно, пробовал калибровать с помощью тестовых аудио на базе TASEGauge (ну, то к чему додумался сам), но результатам плодов работ своих я не доверяю - по-моему я просто "слепил горбатого", что называется.
Короче говоря - качественно сам я это не смогу потянуть, а делать невнятную отсебятину точно не хочу, тем более, когда по многу раз переделывать - времени у меня точно на это не будет.

Если говорить конкретно:
А если пользователь сменит плагин или картинку...
Плагин изначально устанавливается с плеером и изначально использование этой моей обложки "обязывает" использовать этот плагин. Использование картинки или другого визуального плагина - "не рекомендуется" и не предполагается, поэтому отдельное "Окно визуализации" есть всего лишь как опция (которая не выведена даже на отдельную кнопку), на тот случай, если кому-то вдруг ну очень захочется включить визуализацию - это же само-собой предполагает, что "пялиться" будут на это отдельное окно с визуализацией, а не на "Главное окно", потому уже всё-равно, что там отображается во встроенном окне визуализиции.
Как сомнительная альтернатива для тех, кому не нужен "Analog Meter" - окно плагина можно всегда отключить, я потому и заморачивался с "фирменной" крышкой-заглушкой. Выглядит как потеря свободного места на дисплее, но  ??? что ж тут поделаешь?

... - вся Ваша гармония нарушится!
К слову - уже: об этом в теме, где-то выше, не раз уже написал. Даже учитывая то, что встроенное в "Главное окно" окно визуализации транслировало тот же "Analog Meter" - картинка нарушилась. Всё испортило это самое отдельное "Окно визуализации" (размер визуализации в этом окне на прямую влияет на отображение визуализации в других подобных окнах обложки, даже если оно, это самое отдельное окно визуализации, выключено/не активно), которое, как позже выяснилось вовсе не обязательное для полноценной обложки. Но для полновесной обложки решил его оставить - как раз для любителей визуальных плагинов. В Lite-версии обложки отдельного "окна визуализации" не будет.
Для полновесной обложки скин для "Analog Meter" уже практически нарисован - перерисован с классического скина.
А вот в обрезанной версии, где внешний вид индикаторов "Analog Meter" ничто искажать уже не будет, вот как раз и попробую сделать дискретный, горизонтальный скин, если разберусь с калибровкой... Если не разберусь, то - вот хорошо, что уверили меня -
...а дискретный индикатор уж совсем просто нарисовать - сколько сегментов, столько и кадров.
- это будет запасной вариант: если получится сделать две обложки "в одном флаконе", то на месте встроенного окна визуализации будет встраиваться/сменяться этот вот этот как раз элемент.

 :) Не знаю, что получится и получится-ли что-то внятное, но на эту пробу меня сподвигли Ваши слова про дисплей. Правда Вы говорили как раз наоборот - про ретро-"механику", но так как я даже нарисовать всего этого сносно пока не смогу, то решил попробовать тогда избавиться от той механики, что и так есть и выбивается из общего стиля - стрелочных индикаторов.

Для стрелочных индикаторов есть скрипт для ФШ, который автоматом сделает раскадровку стрелки...
:-[ Я, признаться, только сейчас узнал об этом; читал на форуме, но не придал значения - я так понял тогда, что это как раз для скина именно плагина "Analog Meter". А так как собирать с нуля, как я уже говорил, я не рискнул бы, то попросту под проверенный, классический скин нарисовал и подложил свой визуал.
---

Поймите правильно - я не против сейчас попробовать такой вариант (СПАСИБО! за него - я, повторюсь, как раз всякую-разную поделку и мастерю потому, что не знаю вот таких вот альтернативных моментов), он определённо будет даже лучше (особенно в конкретно этой, полновесной обложке - отдельное "Окно визуализации" вообще ничему больше мешать не будет), вот только не могу даже представить сколько времени у меня на это уйдёт - для меня, одного это чисто практический эксперимент с сомнительным исходом.
Определённо попробую это сделать позже, когда обложка уже будет готова и я буду располагать временем конкретно уже на правку/усовершенствование обложки. По крайней мере для обрезанной, Lite-версии это уже придётся делать, как более простой вариант, если запланированном горизонтальном, дискретном скине на "Analog Meter" не получится убедительно выверить фоновую шахматку, подогнать её конкретно под размеры встроенного в "Главное окно" окно визуализации и сделать калибровку (хотя, если я её не сумею сделать в скине к "Analog Meter", то и на TASEGauge я её не сделаю).
---

P.S. Пока отходил приготовить чай, аромат жасмина, видимо, прочистил мозг  :) - подумал, почему бы в Lite-версии действительно полностью не отказаться от плагина?
Тем более первая проба пера уже была. Мне бы только узнать, правильно-ли я всё делал и смогу-ли добиться того, что хочу.
Прошу, уточните для меня следующие вещи:
1. Дискретный индикатор сигнала делается на базе TASEGauge или как-то по иному?
2. Как откалибровать сигнал? Хватит-ли мне для этого только тестового аудио?
3. Есть-ли возможность калибровки шкалы от -20 до +3, с позициями на: -20, -10, -3, -2, -1, 0, +1, +2, +3 ?

P.P.S. Сопутствующий вопрос. В "Справке" есть пример индикатора стереобаланса. Я правильно понимаю - эту заготовку из TASEGauge я смогу подключить на элемент управления "Баланс" (TASESliderHorisontal ← prvBalance): двигаешь регулятор "Баланс" и на TASEGauge происходит визуальная индикация смещения сигнала?
Сейчас важна не столько практическая сторона реализации этого, если такое возможно - мне важно понять, каким отрисовывать дискретный индикатор из предыдущего вопроса: если "Баланс" возможен, то дисплей "Главного окна" Lite-версии обложки мало поменяется в виде "Touch-панели" (пока картинки набросать не смогу - дисплей приблизительно такой же как сейчас в этой, полновесной обложке будет, только с добавлением внизу индикаторов уровня сигнала, напоминающих по виду фон "Бегущей строки", с подсветкой) и дискретный индикатор будет размещаться там, где сейчас стрелочный индикатор "Analog Meter"; если "Баланс" не возможен, то дискретный индикатор рисуется иным образом (вместо "Баланса" с индикаторами TASEGauge) и на дисплее сразу появляется много лишнего места, что позволит, изменить (уменьшить) даже размеры "Главного окна" плеера, делая Lite-версию ещё компактнее.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 12, 2018, 15:48:05
... Плагин изначально устанавливается с плеером и изначально использование этой моей обложки "обязывает" использовать этот плагин.
Никто в данном случае никого ни к чему не обязывает, у меня, к примеру, из подключенных плагинов только CDDA, да и тот сейчас уже мало востребован. Чем меньше плагинов, тем плееру легче, по аналогии с бабой и кобылой. ;D

1. Дискретный индикатор сигнала делается на базе TASEGauge или как-то по иному?
Да, все индикаторы делаются на основе TASEGauge. Употребив термин "Дискретный", я имел ввиду фреймовый, т.е. состоящий из набора кадров, ведь, стрелочный индикатор тоже фреймовый. Выбор вида индикатора - свойство Kind. В простейшем случае, к примеру, когда Kind = gkHorizontal, можно вообще ничего не рисовать, а только задать цвета, как сделано в моей Астре - два Gauge навстречу друг другу, без всяких текстур.
А скрипт для ФШ здесь (https://www.aimp.ru/forum/index.php?topic=30668.msg328529#msg328529).
Можно почитать там ещё и соседние посты. Нужен он только для фигур вращения, для линейных же индикаторов никакие скрипты не нужны.

2. Как откалибровать сигнал? Хватит-ли мне для этого только тестового аудио?
3. Есть-ли возможность калибровки шкалы от -20 до +3, с позициями на: -20, -10, -3, -2, -1, 0, +1, +2, +3 ?
То тестовое аудио, что в старттопике темы Analog Meter" нужно для точной калибровки, что в большинстве случаев не требуется, индикатор уровня - та же визуализация, а не измерительный прибор. Чтобы от пользователей не было особых претензий достаточно выставить более или менее точно 0 dB, ну и крайние значения, хоть примерно.
Адаптировал для 4.5 свой старый тест (во вложении), полагаю, поможет Вам разобраться. В верхней панели уже "калиброванные" индикаторы среднего и пикового уровня, в нижней панели - тот самый полигон, на котором можно подобрать коэффициент (или выражение) в связи, чтоб установить нулевую (100% или 0 dB) отметку шкалы. Это и есть основная задача. В примере этот нижний индикатор линейный, в выражении связи просто множитель (Value * 0.64), реальные же индикаторы уровня логарифмические, поэтому приходится привлекать ариХметику на уровне средней школы. Выражения не сложные, они не раз уже мелькали в разных темах, можно поискать при желании, можно подсмотреть в "откалиброванных" индикаторах - там наиболее общий случай, когда выражения разнятся для разных частей шкалы (+ и -).
Источноком "сигнала" в тесте служит счётчик, к которому подключены кнопочки, посылающие в него соответствующие числа. ЕМНИП, максимальное значение уровня от провайдера может быть 500 (примерно +14 dB), 100 соответствует 0 dB, остальные посчитать несложно.
Можете создать такой временный счётчик и несколько кнопочек и в своём проекте, можно загрузить свои текстуры в тестовый - как удобнее. Настроить индикаторы можно прямо в редакторе в тестовом режиме.

P.S. Результат выражения удобно контролировать в диалоге "Параметры связи" подставляя нужные значения в поле "Value".
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 13, 2018, 12:21:10
нужно для точной калибровки, что в большинстве случаев не требуется, индикатор уровня - та же визуализация, а не измерительный прибор. Чтобы от пользователей не было особых претензий достаточно выставить более или менее точно 0 dB, ну и крайние значения, хоть примерно.
Адаптировал для 4.5 свой старый тест (во вложении), полагаю, поможет Вам разобраться. В верхней панели уже "калиброванные" индикаторы среднего и пикового уровня, в нижней панели - тот самый полигон, на котором можно подобрать коэффициент (или выражение) в связи, чтоб установить нулевую (100% или 0 dB) отметку шкалы. Это и есть основная задача. В примере этот нижний индикатор линейный, в выражении связи просто множитель (Value * 0.64), реальные же индикаторы уровня логарифмические, поэтому приходится привлекать ариХметику на уровне средней школы. Выражения не сложные, они не раз уже мелькали в разных темах, можно поискать при желании, можно подсмотреть в "откалиброванных" индикаторах - там наиболее общий случай, когда выражения разнятся для разных частей шкалы (+ и -).
Источноком "сигнала" в тесте служит счётчик, к которому подключены кнопочки, посылающие в него соответствующие числа. ЕМНИП, максимальное значение уровня от провайдера может быть 500 (примерно +14 dB), 100 соответствует 0 dB, остальные посчитать несложно.
Можете создать такой временный счётчик и несколько кнопочек и в своём проекте, можно загрузить свои текстуры в тестовый - как удобнее. Настроить индикаторы можно прямо в редакторе в тестовом режиме.
P.S. Результат выражения удобно контролировать в диалоге "Параметры связи" подставляя нужные значения в поле "Value".
;D То-то я поначалу и забросил всё это дело потому как, когда на классическом скине к Analog Meter запустил тестовое аудио и на диапазоне от -20 до 0, я сначала немного офигел, а потом и вовсе перестал понимать, что и почему ТАК происходит (все, вроде как, саунд-исказители-усилители перед этим поотключал был, понятное дело): часть диапазона не совпадала с нанесёнными значениями.
Вот, теперь хоть полностью понятна взаимосвязь во всех этих "внутренностях" - по крайней мере хоть не буду, как раньше, на половину вслепую там копошиться! Очень сильно Вам признателен, Black_AVP; мне б пораньше с этим разобраться, скорее всего и дисплей "Главного окна" выглядел бы по иному - я б себе "аналогметр" нарисовал нужной наружности...
Хотелось бы, конечно, и логарифмы посмотреть (которые в жизни пригодились как раз исключительно для того, чтобы экзамены в школе и ВУЗе сдать и потому в них не разбираюсь), чтобы "собезьянничать" уровни максимально точно из возможного... надо будет поискать.

...А скрипт для ФШ здесь (https://www.aimp.ru/forum/index.php?topic=30668.msg328529#msg328529).
Можно почитать там ещё и соседние посты. Нужен он только для фигур вращения, для линейных же индикаторов никакие скрипты не нужны.
Со скриптами для ФШ редко работаю, но - разберусь.

...Сейчас, пока оставлю на этой обложке плагин "Analog Meter" (перерисованный скин в скорости выложу), а было бы неплохо перерисовать, симмитировать этот же стрелочный индикатор на базе TASEGauge при этом вернув ему фон в виде черезстрочной шахматки, которая сейчас на скине "Dark" и которая искажается наличием отдельного окна визуализации. Если получится что-то не очень хуже работы плагина, то определённо стоит заменять (Только перед этим надо сначала попробовать линейный/горизонтальный индикатор хорошо сделать).
---
Касательно TASEGauge у меня тут вопрос давний, который в связи с рисованием индикатора уровня сигнала как "прибора измерения" надо бы уточнить. Скорее всего Вы, ввиду большого объёма работы с анимацией в редакторе, сможете мне прояснить этот момент? Уверен, что в скрипте для ФШ оптимальное количество установлено, но вопрос не о круговой анимации.

Для понимания, что я хочу сделать.
На базе TASEGauge попробую сделать визуально "прибор" измерения уровня сигнала. По сути - это прямоугольный фон с нанесёнными на нём делениями. Собственно от TASEGauge тут будет только вертикальная стрелка наложенная и двигающаяся поверх фона с делениями.

Вопрос: какое минимальное количество кадров/сегментов нужно заложить в TASEGauge, чтобы стрелка двигалась не более рвано и дёрганно, чем в том же "Analog Meter"? Сегментация (ширина стрелки) будет скорее всего в 1 пиксель шириной на протяжённости в 100-120 пикселей "рабочего" хода.

Плавность движения - это ещё пол-беды. Скорее всего я недопонял в работе TASEGauge ещё чего-то, но из своей практики заметил, что чем больше кадров/сегментов (я всегда использую параметр skSequence), тем не только плавнее движение, но и применительно к уровню сигнала, как к "измерительному прибору" - чувствительность, которую можно визуально отмерять и изобразить на шкале, куда выше.
Так-ли это или нет? В динамики я закинул по 45 кадров, что визуально лучше воспринимается, чем даже 25, если говорить о постоянной вибрации (не считая отдельного, конкретно аниматора, который проигрывается, когда уровень ложится на "0", понятное дело). Это много, тяжело... все дела, но динамики - это экспериментальная штука, которую всегда не поздно доделать/переделать. Но не о динамиках речь - там чувствительность на переходах не так важна в измерительном смысле (главное, чтобы постоянное движение-вибрация была), а вот штатные уровни-сигнала-попрыгульки у меня состоят на весь диапазон из 19 кадров/сегментов, плюс - 1-2 кадра для индикации залёта в "+0" и далее. И вот чувствительность анимации к переходу тут - оооочень низкая. Возможно что-то не так с логарифмом, который я собезйянничал - Log10(Value / 5 + 1) * 68. Именно при таком значении я смог заставить свои "попрыгульки" вокруг динамиков двигаться практически всегда, если только уровень не ложится мёртво на "0". При значении 67 - анимация сектора уже не заполняется, не дотягивает полностью, при 69 - "попрыгулька" замерает даже тогда, когда тот же "Analog Meter" ещё чуть дёргается около "0". Но установив 68 - я таким образом завалил переход в "+0" аж до тех пор, что индикатор начинает движение только, когда "завал" происходит на "+1" и выше, почти "+2".
Поскольку с "завалами" в 98% случаев музыку никто не слушает, то в "попрыгульках" важна постоянная, чуткая анимации, в т.ч. и в положениях уровня сигнала около "0", а на "+0" в данном случае наплевать - это не индикатор, а именно что визуальная "попрыгулька".

Но в случае с отрисовкой чуткого индикатора уровня как измерительного "прибора", очень бы хотелось выкрутить вот эту вот визуальную чувствительность к изменению уровня на максимум. Как мне кажется ключ к этому в том числе и в количестве кадров/секторов, может я ошибаюсь? Может как раз то, что Вы говорили о правильных логарифмах каким-то образом сможет компенсировать визуально чуткость TASEGauge.
Касательно точности попадания стрелки-TASEGauge, как мне представляется, проблем не будет - всегда можно перерисовать шкалу-фон под ней сверив через тестовое аудио, а вот плавность и чуткость стрелки хотелось бы повысить по максимуму и если ключевой момент здесь максимально-возможное количество кадров/секторов, то при столь крохотном визуально размере индикатора-"прибора" я бы забил ими TASEGauge по нужному максимуму.

Говоря в целом: в конечном результате хочется получить "прибор" на базе TASEGauge не менее плавный и чуткий, чем хотя бы классический скин на "Analog Meter".

Никто в данном случае никого ни к чему не обязывает, у меня, к примеру, из подключенных плагинов только CDDA, да и тот сейчас уже мало востребован. Чем меньше плагинов, тем плееру легче, по аналогии с бабой и кобылой. ;D
:) Да так же как и пользоваться конкретно этой обложкой - всё-таки ведь изначально эта обложка не "универсал"; мою, вот эту обложку постоянно использовать будут от силы не более 10 человек, 4-ро из которых тут рядом, не из Сети, постоянно торопят: "Дорабатывай быстрее уже!!!".
Но Вы, конечно, правы и касательно плагинов. Я, правда, не решаюсь удалять те, что устанавливаются по умолчанию плеером, хотя если разобраться, то часть из них уже на первый взгляд мне не нужна: ПК позволяет тянуть, вроде ничего не глючит с ними - ну и пускай будут.
Обязательным и всегда востребованным плагином (по крайней мере очень надолго, пока не смогу закупить себе нормальное звуковое оборудование) у меня всегда будет Enhancer 0.17  ;) ... который, зараза, постоянно слетает при обновлении плеера (исключительно с этой стороны даже рад, что плеер теперь редко обновляется  :) )
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 13, 2018, 15:20:19
... Вопрос: какое минимальное количество кадров/сегментов нужно заложить в TASEGauge, чтобы стрелка двигалась не более рвано и дёрганно, чем в том же "Analog Meter"?
В Analog Meter нет "кадров", там положение стрелки рассчитывается программно для конкретного значения уровня в данный момент времени, отсюда и плавность движения, поскольку угол можно вычислять/задавать с большой точностью. Я не знаю, какой библиотекой пользуется Артём, если GDI+, то в функции RotateTransform(Angle) аргумент Angle вещественного типа, поэтому термин "дискретность" здесь даже неприменим.
Увеличение числа кадров, конечно, увеличивает и плавность, но и тут должен быть разумный предел, при большом размере изображение возрастёт и нагрузка на процессор. Для мелких индикаторов, полагаю достаточно 1 кадра/ градус, для более крупных (как в в УМ) - 2 к/гр.
В самом начале шкалы всегда будут ещё бОльшие рывки, поскольку мы получаем от провайдера целочисленные значения в диапазоне 0..100. Уровень 1 будет соответствовать -40dB, 2 уже -34dB, 3 - -30dB - вот какие скачки. Логарифмирование ещё более усугубляет эту картину, поскольку увеличивает "усиление" в области малых сигналов, но зато растягивает вблизи "0dB"? что позволяет различать уровни в 1 dB  и менее.
Я вообще никогда не заморачивался вопросом точности, главное, чтоб на нормальных треках без использования всяких улучшайзеров максимальный уровень не выпригивал за 0dB, что бросится сразу в глаза.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 13, 2018, 18:14:20
Увеличение числа кадров, конечно, увеличивает и плавность, но и тут должен быть разумный предел, при большом размере изображение возрастёт и нагрузка на процессор. Для мелких индикаторов, полагаю достаточно 1 кадра/ градус, для более крупных (как в в УМ) - 2 к/гр.
Такой индикатор, если получится у меня на базе TASEGauge, будет в первую очередь на облегчённой версии этой обложки, а это сразу минус тонна "попрыгулек" и тяжёлые даже по весу динамики, так что по крайней мере ради эксперимента, можно будет не экономить. Это я о линейном индикаторе, по стрелочному, если буду делать, то уже как Вы сказали - там у меня ни опыта, ни особого понимания.
 
В самом начале шкалы всегда будут ещё бОльшие рывки, поскольку мы получаем от провайдера целочисленные значения в диапазоне 0..100. Уровень 1 будет соответствовать -40dB, 2 уже -34dB, 3 - -30dB - вот какие скачки.
Вот это минус, на самом деле. С другой стороны, мне нужно смастерить и самому посмотреть, так-ли уж эти рывки ужасны, может и не очень  :)

Логарифмирование ещё более усугубляет эту картину, поскольку увеличивает "усиление" в области малых сигналов, но зато растягивает вблизи "0dB"? что позволяет различать уровни в 1 dB  и менее.
Я только теперь понял головой до конца, что я сделал руками на практике, задействовав логарифм в своих уровнях: ведь мой Enhancer 75% времени проигрывания заставляет стрелку "Analog Meter"-а двигаться в диапазоне от "-1" до "0", а в рок-музыке так и все 90%.  ;D  То-то по началу, пока мне не подсказали логарифм, "попрыгульки" меня не впечатляли.

Значит, наличие логарифма тоже серьёзно стоит учитывать...

Я вообще никогда не заморачивался вопросом точности, главное, чтоб на нормальных треках без использования всяких улучшайзеров максимальный уровень не выпригивал за 0dB, что бросится сразу в глаза.
Хотелось бы иметь хотя бы точность "Analog Meter"-а, просто чтобы не наотшибись сам индикатор был сделан.

В Analog Meter нет "кадров", там положение стрелки рассчитывается программно для конкретного значения уровня в данный момент времени, отсюда и плавность движения...
Плюс в сторону плагина...  :(

---

...Зато плюс в сторону TASEGauge в том, что там не будет масштабирования, которое замыливает, что не очень нравится в плагине.

В общем, пока предполагаю для себя в самом простом варианте тонкую вертикальную стрелку, бегающую по горизонтали на базе TASEGauge. Запускаю аудио-тест и скриншочу остановку стрелки в пределах выбранного фона. Позже на фоне делаю соответствующие деления шкалы и потом в редакторе совмещаю должным образом этот фон-шкалу и TASEGauge. Фактор логарифма-плавности уже будет понятен, когда я попробую сделать зависимость TASEGauge от управления "Балансом" - в этом случае стерео-индикатор будет здоровенным по ширине как "Бегущая строка" и логарифм можно будет не использовать. А если индикатор не получится прикрутить на "Баланс", то он будет крохотным, как сейчас в "Главном окне" окно плагина где отсвечивает "Analog Meter".
Посмотрю, как получится и если получится, можно будет попробовать стрелочный индикатор на TASEGauge.

"Глаза боятся - руки делают" - думаю с Нового года начну потихоньку делать "Главное окно" Lite-версии и там уже на конкретной практике посмотрим как это будет выглядеть. Пока собираю и систематизирую информацию (я ведь во многом рисую интерфейс исходя из того, например, получится-ли мне нарисовать скин к тому же плагину или TASEGauge определённым образом, чтобы скомпановать всё потом удобно-глазо-варимо и с учётом до 1 пикселя), потому ещё раз - БОЛЬШУЩЕЕ СПАСИБО!, Black_AVP за информацию и разъяснения (часто на форуме на нужную информацию натыкаешься чисто случайно и иногда разрозненно - что-то тут, что-то там, если дело касается практического применения какой-то не очень стандартной фишки. Порой не понимаешь, что это относилось к тому-то, а иногда уже не вспомнишь, где читал о нужном, а тут - всё сразу по сути): взято на вооружение.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 13, 2018, 19:17:12
Если уж так страшно сделать с нуля свой стрелочник, то можно потренироваться на примере SliderMasked в той же теме, где выложен скрипт для поворота в ФШ.
Сложного там ничего нет, просто надо быть внимательным, а принципы везде одни и теже, что для крутилок, что для стрелок.
https://www.aimp.ru/forum/index.php?topic=30668.msg328803#msg328803
https://www.aimp.ru/forum/index.php?topic=30668.msg347017#msg347017
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 13, 2018, 20:57:06
Да, я уже освоился. В ФШ как раз всё отлично  ;)
По первому разу недосмотрел только, что с вектором надо работать: ;D в растре же получил крайне занятную стрелку с "изменяемой геометрией крыла" по ходу движения...
Стрелку на раскадровке, с Вашим скриптом, для "стрелочника" сделать как раз самое простое теперь. Дело в том, что если получу, в конечном итоге, результат сильно отличный от плагина (ввиду того, что я хотел бы получить, о чём ми говорили выше), то скорее всего заброшу его и не стану особо пытаться довести до ума - оставлю то, что есть уже, на плагине. А вот горизонтальный индикатор мне в любом случае надо делать для урезанной обложки, если и здесь не получится удовлетворительно, то, на худой конец, попробую его приладить в виде скина на плагин, но так или иначе, а именно такой горизонтальный индикатор мне делать всё-равно ПРИДЁТСЯ.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 13, 2018, 21:16:08
... А вот горизонтальный индикатор мне в любом случае надо делать ...
"Горизонтальный" - это типа такого, что-ли? (Только там стоя):
(https://www.aimp.ru/files/windows/skins/c/AIMP-Cassette_6colors_full.jpg)
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 13, 2018, 22:05:13
Угу.
Плавность вполне себе может быть, а для моего варианта в формате "цифрового табло", думаю, тем более подойдёт: думал, тут провалы будут заметны в анимации на резких и длинных сменах, но вроде их нет, хоть скачкообразность всё же заметна.

Да что же у меня там ещё такого включено-то?! Единственный искажающий плагин, который ставил и про который точно знаю - отключён. От -15 до выше +5 двигается:

(https://preview.ibb.co/d6un3p/image.png) (https://ibb.co/kYRd9U)
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 13, 2018, 22:35:21
... скачкообразность всё же заметна.
Зрительно, скачкообразность зависит ещё и от "постоянных времени", заданных в Gauge.

... Странно
А эквалайзер?
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 13, 2018, 23:19:38
Зрительно, скачкообразность зависит ещё и от "постоянных времени", заданных в Gauge.
Две настройки "Реакции..." имеете ввиду? Или это какая-то функция в "Параметрах связи"?
А по сколько у Вас в этих индикаторах кадров встроено?

А эквалайзер?
??? Отключён. Я встроенными на плеерах эквалайзерами на ПК почти никогда не пользуюсь (на драйвере звуковой платы только включён один из предустановленных наборов, для "подсушки" звука, но на показания уровня сигнала в плеере это никак не влияет).
"Нормализацией звука" тоже никогда не пользовался, отключено там всё.
Скины на "Analog Meter"-е ведут себя нормально, правда в тех местах, где на Вашем скине держится в красной зоне, бьётся об "0", но кратковременно, не ложится, на "+" не уходит.
Уже вырубил Enhancer и на уровне окна настроек плагинов - результат одинаков.
...Попробую завтра на виртуалку чистую установку плеера сделать без установки своего плагина. Если проблема есть, то должна быть только в этом. Ну или я за несколько сот раз дёрганья плеера через редактор, как-то умудрился его по хитрому сломать  ;D .
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 14, 2018, 11:26:13
Две настройки "Реакции..." имеете ввиду?
Да, они самые, другого ничего нет.

А по сколько у Вас в этих индикаторах кадров встроено?
101. Почему-то не нашёл проект для 4-ой версии (это ещё из 3.5), но полагаю, что и там столько же.
Индикаторы линейные, не логарифмические.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 14, 2018, 14:02:20
101. Почему-то не нашёл проект для 4-ой версии (это ещё из 3.5), но полагаю, что и там столько же.
Индикаторы линейные, не логарифмические.
О, спасибо. Ну, вот, около сотни и буду пробовать, как предполагал ранее, а логарифм уже посмотрю по тому какой величины получится сделать индикатор (на худой конец, я со своим Еnhancer-ом и колебанием в пределах "-1" - "0" могу и перетоптаться  :) )

Да, они самые, другого ничего нет.
Н-нда, там обратная взаимозависимость, сделать одновременно быструю реакцию и плавность анимации не получится. Какую-то "золотую середину" всё же придётся найти.
---

Проверил плеер с чистой установкой всё-таки. Вроде показатели те же: что на чистой установке (слева), что на моем заезженном экземпляре с отключёнными улучшайзерами (справа).
Заодно тот же трек включил и на "...Кассете" в обоих вариантах (разрыв между плеерами в запуске трека где-то 0,5-1сек.), чтобы посмотреть разницу, но нет - индикаторы "...Кассеты" ведут себя практически так же  ??? .
...Я всё же не доверяю до конца своему ПО и если перебью таки шкалу на классическом скине, то всё таки выложу и попрошу перепроверить, прежде чем поменять им "Dark"-скин в первом посте темы.

(https://preview.ibb.co/ns09Jp/image.png) (https://ibb.co/cDJwyp)
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 14, 2018, 14:10:18
Кстати, раскадровку в ФШ в некоторых случаях, в частности для линейного перемещения векторной фигуры,  можно делать и таким способом: https://www.aimp.ru/forum/index.php?topic=2202.msg293678#msg293678

Попробуйте установить портабельную версию в чистом виде без всяких излишеств, если картина не изменится, причину надо искать или в системе, или в том софте, что в автозагрузке.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 14, 2018, 21:02:49
Кстати, раскадровку в ФШ в некоторых случаях, в частности для линейного перемещения векторной фигуры,  можно делать и таким способом: https://www.aimp.ru/forum/index.php?topic=2202.msg293678#msg293678
Спасибо, попробую. Я, правда, любитель все вручную рисовать и складывать, но сотню кадров, даже маленьких, разместить вручную - это весело было бы.

Попробуйте установить портабельную версию в чистом виде без всяких излишеств, если картина не изменится, причину надо искать или в системе, или в том софте, что в автозагрузке.
Попробовал портабельную версию и на другой "виртуалке" (правда ничего из устанавливаемого самим плеером - плагины - не выкидывал) - картина та же (скрин уже не делал). Из того, что со звуком связано на моей системе, что мне с ходу понятно - драйвер-Realtek да набор кодеков K-lite codec pack. Сходил даже к соседу - у него "7"-ка без выкрутасов, на майкрософтском звуковом драйвере "по-умолчанию", правда те же кодеки стоят: оба варианта плеера выдали ту же картину...
В общем, когда сделаю индикаторы - сначала попрошу наше сообщество потестировать.
---------------------------

Тут одна проблемка нарисовалась, кажись "запутался в трёх соснах" - помогите, пожалуйста разобраться, где я затупил.

Готовлю "Окно лирики", остался скролл, думал - ерунда, в последнюю очередь добавлю и выложу обновку. Но не пошло.
Имеется вот такая структура "Окна лирики" - в принципе стандартная, я добавил только панельку для текстуры, которая растягивалась бы только по горизонтали, два "стекла" (по привычке на TASEBlurredGlass), пару кнопок и дублировал контейнер со скроллом на левую сторону - теперь их два, по одному с каждой стороны.
Проблема в другом.
Скроллы - допустим берём для примера левый (на картинке - 1).
Этот скрол должен покрываться текстурой-"стеклом" (на картинке - 2).
На выходе получается, что скролл накладывается поверх вообще всего что только возможно (на картинке "Окно лирике" на работающем плеере - 3), даже если я заганяю текстуру "стекла" в корневой контейнер iyfShadow (куда я эти "стёкла" только не ставил и какие только комбинации с ними не проводил по структуре окна!) - скролл "просвечивает собой (или покрывает) всё, что только есть в окне.
В принципе весь контейнер lyfLyricsArea имеет подобное преимущество - текст композиции также упорно игнорирует все остальные элементы структуры окна в каком бы порядке или на каком бы уровне они не находились.
КАК сделать так, чтобы скролл и текст не перекрывали собой текстуру стекла, а находились под ней?
После кучи экспериментов, вернул структуру к базовому рабочему состоянию и заскринил:

(https://preview.ibb.co/h92X4U/image.png) (https://ibb.co/jx41yp)

Очень большой беды не будет, если ничего поделать нельзя так как текст всё-равно центрирован посредине дисплея "Окна...", а скролл будет "пиксельно-"цифровой (в основном в виде точечной шахматки, а не сплошной текстурой), но всё-равно это - косяк в моей работе и от него хочется избавиться, если это возможно.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 15, 2018, 10:53:44
...(правда ничего из устанавливаемого самим плеером - плагины - не выкидывал)...
Снёс в придачу ещё и абсолютно все установленные по умолчанию плагины, кроме "Analog Meter" - результаты те же.


...КАК сделать так, чтобы скролл и текст не перекрывали собой текстуру стекла, а находились под ней?...
::) Нашёл оооочень сомнительный метод и он явно через... одно место: разбил текстуру "стекла" на части - по внешним рамкам каждого из покрываемых ниже контейнеров и внедрил их в эти контейнеры, в первую очередь для скролла и текста. Вроде их можно даже закрепить так, чтобы при изменении размера окна текстуры двигались синхронно и не искажалось, на скроллах так точно (в скроллируемом контейнере с лирикой, логично, закрепить не удается)... но это всё настолько ВРОДЕ.

Должен же быть какой-то вразумительный и надёжный способ перекрыть текстурой с прозрачностью ВСЕ ранее и ниже лежащие элементы?

... :( Это получается теперь половина проекта по Lite-версии, с "touch"-управлением, сразу в утиль уйдёт. Ладно ещё окно плейлиста по отдельности накроется кусками текстуры "отблеска стекла" - там у меня только растяжение по вертикали будет, а как такие кусочки закрепить на скроллах и текстовых полях той же фонотеки, если там растяжение окна во все стороны?
  ::) Обидно, без укрытия "стеклом", просто - на непокрытых дисплеях, крайне удручающе будет всё выглядеть.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 15, 2018, 11:19:15
Честно говоря, из всего выше изложенного до конца так и не понял, что должно быть: скролл, к примеру, тоже должен быть под блюром? Этим элеменотом (BluredGlass) вообще не стОит сильно увлекаться, если под ним "живые" элементы, то он будет заметно грузить проц.
Для покрытия же обычным стеклом в контейнерах и панелях есть слой-крышка.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 15, 2018, 12:56:57
Честно говоря, из всего выше изложенного до конца так и не понял, что должно быть: скролл, к примеру, тоже должен быть под блюром?
Да, скроллы-прокрутки тоже должны попадать под блюр.
Впрочем, посмотрел внимательнее - кажется таких запар со скроллируемым контейнером далее по обложке нету, это только в окне лирики.
Поэкспериментировал. У меня светло-оранжевый цвет лирики на фоне чёрно-серого - при накладывании на белый-полупрозрачный "отблеск" по контрасту даже создаёт такой эффект, как будто былый цвет таки перекрывает сверху оранжевый, хотя на самом деле оранжевый лежит сверху. Лирика только краями строчек будет касаться "отблесков", потому не смертельно, а вот скролллы надо обязательно запрятать под "отблески", они постоянно будут там находиться, причём близко к углам дисплея, где белый цвет "отблесков" становится плотнее и будет явно заметно в этом случае, что оранжевый цвет чётко положен сверху.

Этим элеменотом (BluredGlass) вообще не стОит сильно увлекаться, если под ним "живые" элементы, то он будет заметно грузить проц.
Даже со сброшенными в "0" показателями BlurLevel?
Я TASEBluredGlass использую исключительно как элемент-носитель текстуры, который сам по себе более простой (меньше различных параметров для настройки) чем другие элементы. Zhenya мне уже говорил для этих целей использовать тот же TASEPanel, но я ещё ранее в каком-то месте в "Главном окне" намучился с ним - всё никак он мне нормально текстуру не хотел укладывать среди других элементов, в отличии от TASEBluredGlass - с тех пор последний, скрученный по параметру BlurLevel в "0", и использую везде.
В "Окне лирики", вроде и TASEPanel работает нормально, можно заменить, правда придётся стопкой их складывать друг-на-друга по два...

Для покрытия же обычным стеклом в контейнерах и панелях есть слой-крышка.
Вот, спасибо - забыл об этом.
...Попробовал. Видимо в этом конкретно случае это мне мало пригодится, к сожалению - у меня текстурно-нарисованные "отблески стекла" только по углам квадрата-прямоугольника, которые хорошо смотрятся, если задать крышке контейнера параметр "Растяжения", но сам контейнер с лирикой и скроллами немного меньше (на скриншоте - 1), чем визуально край дисплея, покрываемый этими "отблесками" (2). При увеличении окна край "отблеска" обозначенный на скриншоте цифрой 2 растягиваться-масштабироваться не будет, разве что этот промежуток поставить как кадр для элемента TASEPanel и надеяться, что при растяжении окна крышка контейнера лирики со скроллами и крышка панели растянутся и смасштабируются синхронно друг относительно друга. По иному придумать с крышкой контейнера и панели пока ничего лучше не могу.  ::)
(https://preview.ibb.co/d0kMgL/image.png) (https://ibb.co/kwQMgL)
Уже почти завершил делать придуманный ранее вариант с нарезкой - вроде работает, сейчас тестирую, если что-то где-то не пойдёт, попробую с крышками панели и контейнера поработать.

"Мутить" же весь экран сплошной крышкой контейнера "под стекло" не хочу, не хочу искажать полезную зону с выводимой информацией ради красивости.
Title: Re: [TC+DW+VW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 15, 2018, 14:45:09
Даже со сброшенными в "0" показателями BlurLevel?
Этого я не знаю, но в любом случае этот элемент "тяжёлый" для процессора.

Я TASEBluredGlass использую исключительно как элемент-носитель текстуры, который сам по себе более простой (меньше различных параметров для настройки) чем другие
Проще панели ничего нет. Раньше для подобных целей вообще использовали текстовую метку.

"Мутить" же весь экран сплошной крышкой контейнера "под стекло" не хочу, не хочу искажать полезную зону с выводимой информацией ради красивости.
Что растягивать, а что нет, задаётся в параметрах растягивания текстуры - можно углы, можно середину. Можно добавить дочерний контейнер или задать отступы. Неразрешимых ситуаций в этом плане нет, по крайней мере, за свою практику я с ними не сталкивался. А BluredGlass применял единственный раз для размытия участка кавера под текст.
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 15, 2018, 21:28:13
Обновление обложки: "T.D.A. Sound System" v1.4 - к версии обложки "T.D.A. Sound System" v1.3 добавлен завершённый элемент LyricsFrame. (См. обновлённые ссылки и описание в первом посту этой темы)
---
По "Окну лирики".
 Элемент обложки, позволяющий выводить текст/лирику композиции в виде отдельного окна мало отличается от базового варианта. Основные различия:
     - Текст форматируется "по центру", для более целостного восприятия;
     - Наличие вертикальных полос прокрутки+индикации высоты текстового поля с обеих сторон от этого поля, позволяющих более удобно пользоваться окном лирики в различных положениях и комбинациях на "Рабочем столе" компьютера;
     - Дополнительные кнопки в заголовке окна, для облегчённого доступа к функциям "Развернуть/Восстановить" и "Поверх всех окон".

(https://image.ibb.co/jiZP30/1.png) (https://imgbb.com/)

---
(https://image.ibb.co/mNz2qf/2.png) (https://ibb.co/jfxoVf)
---
(https://preview.ibb.co/d1q3wL/3.png) (https://ibb.co/nkWXqf)
---
(https://preview.ibb.co/iNk8Vf/4.png) (https://ibb.co/hCJTVf)
---

Так, вроде без косяков собрал... но это не точно  :) .
Пока решил проблему с покрытием "отблесками стекла" скроллов, под конец появился сюрприз (забыл, что основной скин слайдера сам по себе во время активного аудио не исчезает) в виде не исчезающих текстур слайдеров - на этот раз сюрприз приятный: так даже более опрятно оформление лирики стало смотрится. Потому не стал делать их исчезающими при полном развёртывании поля текста по вертикали.

Стрелки на концах функциональны в плане перемотки текстового поля при нажатии и удерживании ЛКМ, но всё же это более оформительный момент, чем удобно-функциональный - слишком маленькие для попадания курсором "кнопки" получились.

По началу сделал скроллы по типу "Панели" vwCaption в элементе "VisualizationFrame" - появление только когда курсор находится над окном. И всё даже хорошо функционировало, НО - по какой-то, так и не установленной мной причине, если нажать на ползунки таких скроллов ЛКМ и если курсор мышки смещался в сторону с поля скролла, то эти элементы становились невидимыми, пока ЛКМ не отпускалась. Выглядело, как недоработка (хоть и работало в плане прокрутки поля идеально) потому, не найдя причины, оставил стандартные в плане видимости скроллы.
---

По общим изменениям.
Забыл ранее перерисовать "Плавающие стрелки" - собственно вот, исправился:

(https://image.ibb.co/b75aAf/image.png) (https://imgbb.com/)

------------------------------------------------------------

Этого я не знаю, но в любом случае этот элемент "тяжёлый" для процессора.
Когда-нибудь пересоберу "Главное окно" на панелях, где это будет возможно и сравню на старой машине. Интересно...

Проще панели ничего нет. Раньше для подобных целей вообще использовали текстовую метку.
Я текстовую метку, так как разбирался с редактором сам, в этом плане вообще перескочил, не оценил для себя вообще никак. Тоже надо будет попробовать как-нибудь с ней поэкспериментировать.

Что растягивать, а что нет, задаётся в параметрах растягивания текстуры - можно углы, можно середину. Можно добавить дочерний контейнер или задать отступы. Неразрешимых ситуаций в этом плане нет, по крайней мере, за свою практику я с ними не сталкивался.
Встречал Вашу переписку на форуме, где Вы заскринили, как, кажется, среднюю часть текстуры контейнера сделать растяжимой...
Я пока ещё плохо комбинируюсь контейнерами между собой, потому, например, так долго ерундой страдал с окном QFI, пока через кучу неудачных вариантов наконец не сообразил как сделать схему из контейнеров, которую мне Zhenya сразу описал  ::).
Ещё - надо бы отходить дальше от данных как пример в редакторе структур окон, тогда, может получится и перекрываться текстурами как мне надо, а я всё ещё пытаюсь "малой кровью" вырулить на нужный мне вид и функционал. "Оперативный горизонт мышления" пока слишком ограничен  :(...
--------------------------------

P.S.
Забыл написать...
Прошу прощения :-[ : в предыдущих, так сказать, версиях, забывал в описании самой обложки менять нумерацию этих самых версий, на этот раз вспомнил, впредь постараюсь не забывать.
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 16, 2018, 09:55:04
... Я пока ещё плохо комбинируюсь контейнерами между собой...
Я не выравнивание контейнеров имел ввиду, а "Параметры растяжения" текстур тех же контейнеров, панелей и пр. элементов, те, что в диалоге "Текстуры" слева.
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 22, 2018, 17:55:51
Вечер добрый. Набросал наспех поверх Вашей картинки пример (https://yadi.sk/d/EDgsMbVk6nTIsw) рисования шкал в векторе (CS6). Ни на какую точность он не претендует, надеюсь поможет разобраться в самих принципах построения. Шейпы в общий контур объединять специально не стал, потому при желании их можно редактировать.
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on October 22, 2018, 21:19:26
Здравствуйте!
О, вот это шикарный подарок!!! Учитывая Ваши глаза я бы сказал даже царский! СПАСИБИЩЕ! за такое!

Когда-то скромно писал на форуме, нет-ли где исходников для "Classic" или "Night" скинов плагина, чтобы не имея опыта не лепить горбатого. Поэтому-то пришлось просто калькировать поверху в нужную мне конфигурацию. Рисовать и складывать с нуля, одновременно учась на своих ошибках (к тому же я уже привык к тому, что мало кто отзывается в помощь хотя бы проверить мою работу и потому рассчитываю в основном на себя, а в этом конкретно деле - себе я как раз и не доверяю на все 100%) - а их много по ходу дела появляется, особенно те, которые я не замечаю и не понимаю; а по несколько раз без толку переделывать - вот это как раз меня и отпугивает.
Потому и калькировал готовое - меньше шанса на ошибку...

А теперь, получается, своеобразный настоящий исходник есть. По крайней мере есть вразумительная основа, которую можно разобрать и смастерить что-то несложное своё, для начала.
Переделаю на Вашей основе (отчасти ещё и потому, что вектор тут даёт определённое преимущество в рисовании, а я сам в векторе не очень силён, особенно, что касается симметрично согнуть кривую линию  :) ).
Если исходников для "Classic"/"Night" всё же нет в свободном доступе, я бы, на месте модераторов, этот Ваш пример закрепил в тему по АналогМетру.

Я не выравнивание контейнеров имел ввиду, а "Параметры растяжения" текстур тех же контейнеров, панелей и пр. элементов, те, что в диалоге "Текстуры" слева.
Да, я понял. Я, просто, имел ещё ввиду то, что у меня текстура, визуально, получается так, что покрывает собой несколько контейнеров и её приходится делить на части и вот так, по частям, заталкивать в разные контейнеры, следя за тем, чтобы при изменении окна все части изменялись должным образом и в целом вся текстура/картинка целиком не "ломалась" в каких-то частях, на отдельных контейнерах - вот это я как раз ещё не умею.
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on October 22, 2018, 21:50:12
Не стОит благодарностей, делов-то там, даже с моими глазами, на 10-15 минут.
Если исходников для "Classic"/"Night" всё же нет в свободном доступе, я бы, на месте модераторов, этот Ваш пример закрепил в тему по АналогМетру.
На оригинал, исходников у меня, ес-но, нет, есть на призводные от него, которые когда-то сам на основе него рисовал, но от них проку будет мало - там все контуры объединены.
Два варианта с двумя вариантами раскраски в одном файле:
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on November 19, 2018, 15:31:43
Не знаю почему, но этот скин мне показался похожим на вип-гроб с музыкой=))))) Ничего не имел ввиду плохого, но почему-то эта мысль пришла первой))) Еще и песня Раммштайна вспомнилась про то как маленький мальчик один ночью в могиле с музыкальной шкатулкой замерзает...))))
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on November 24, 2018, 10:41:11
Не стОит благодарностей, делов-то там, даже с моими глазами, на 10-15 минут.
У меня с детства не очень хорошее зрение - сколько себя помню: рисовал, собирал конструкторы и разные мозаики... даже почти в кромешной тьме - не замечал, как темнело. За что получал по шее от родителей и лишался любимого развлечения на неделю... Падение зрения замедлилось после универа - не менее 40% за это время пошло в утиль.
Да и без того. Примером этим августом на тренировке, по дурости, случайно пропустил хлёсткое касание соперником пальцами по глазному яблоку - белок и часть радужки залились кровью. Через две недели глаз очистился, конечно, но на то время я обещал доработать к печати обложку книги - хобби, денег я за это не получаю, но - обещал. Потихоньку доделал в 1,5 глаза, там немного оставалось...

Я к тому, что хоть чуть-чуть, но понимаю Ваше положение и потому очень ценю такую помощь. СПАСИБО! не устану говорить и реально испытывать признательность - тоже.

На оригинал, исходников у меня, ес-но, нет, есть на призводные от него, которые когда-то сам на основе него рисовал, но от них проку будет мало - там все контуры объединены.
Два варианта с двумя вариантами раскраски в одном файле:
Пригодилось всё. Я ведь в основном "растр" и ковыряю, когда с цельной картинки - выделил, скопировал, повернул как надо - вставил, подшаманил резкость/шумы...

Довёл до ума первоначальный скин на базе Вашего, примерного - много быстрее и удобнее; я с вектором несколько часов бы сам все эти мелкие элементы расставлял бы и то не факт, ровно бы это получилось бы или нет.
...Заканчиваю сейчас картинку-заставку на экран "коврика" QFI и вместе уже обновлю всё.
-------------------------------------------------------------------

Не знаю почему, но этот скин мне показался похожим на вип-гроб с музыкой=)))))
;D ;D ;D
Эт я чотко "дерево" подобрал, правда?  ;D  Красный "шпон" лучше всего подошёл, коричневые оттенки, а тем более жёлтые - вообще не в тему были бы.

Ничего не имел ввиду плохого, но почему-то эта мысль пришла первой))) Еще и песня Раммштайна вспомнилась про то как маленький мальчик один ночью в могиле с музыкальной шкатулкой замерзает...))))
Во-первых, это удивительно, что Вы вспомнили конкретно композицию "Spieluhr" - дело в том, что именно как раз эту композицию, а также потом и другую из альбома "Mutter" - "Nebel", я, некоторое время назад, зацыкливал на плеере, когда доводил до ума "автоматику" окна QFI  :) .
Ну, а во-вторых - ничего обидного: вот если бы Вы вдруг написали, что в голову пришла композиция из того же альбома - "Zwitter" или, что не лучше, "Mann Gegen Mann", я б тогда призадумался всерьез. ;D Реально - если у человека при виде моей обложки всплыли бы в памяти именно эти композиции, то, скорее всего (а на самом деле - однозначно!) доделывать такую обложку не стоит.  ;D ;D ;D

Спасибо за отзыв.
Так-то, если бы сделать 3D-скин на основе какой-нибудь... той же радиолы "Урал 112", то тут без всякой задней мысли можно было бы скин так прямо и называть: "Der VIP Sarg Spieluhr",  :) реально по фактуре и почти что по размеру было бы похоже.
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on November 24, 2018, 10:54:32
 Отличный скин! И цветовая гамма классно подобрана=)
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: Remoder on November 24, 2018, 14:43:08
Красный цвет гроба, это всего лишь ассоциация - и что через нее не любить тот цвет, а если бы стандарт гроба был бы в другом цвете? В черном тоже есть много гробов и что?...  ::) ;D
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on November 24, 2018, 15:07:24
...  Эт я чотко "дерево" подобрал, правда?  ;D  Красный "шпон" лучше всего подошёл, коричневые оттенки, а тем более жёлтые - вообще не в тему были бы.
Если рисовать в векторе, то можно вообще любого цвета взять паттерн под дерево, хоть чёрно-белый, а оттенок подобрать используя стили Color Overlay, Gradient Overlay и разные методы наложения.
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on November 24, 2018, 15:13:32
Красный цвет гроба, это всего лишь ассоциация - и что через нее не любить тот цвет, а если бы стандарт гроба был бы в другом цвете? В черном тоже есть много гробов и что?...  ::) ;D

Номано номано!=) Под цвет полированной\лакированной мебели из 60-70-ых=) Тогда и аппаратуру делали размером с мебель и в том же цвете=))
Title: Re: [TC+DW+VW+LW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on November 26, 2018, 00:56:26
Если рисовать в векторе, то можно вообще любого цвета взять паттерн под дерево, хоть чёрно-белый, а оттенок подобрать используя стили Color Overlay, Gradient Overlay и разные методы наложения.
Начинал с этого, но далеко не зашёл: либо паттерны небольшие, складывающиеся в повторяющий сам себя узор, либо большие, но очень уж коряво у меня получалось их доработать (работал, правда, в растре) - неестественно смотрелось в основном в конечном результате, потому отыскал нужную мне текстуру и только немного доработал.
Обложка, которая меня вдохновила на "деревянную одежду" имела лишь несколько отдельных небольших элементов под "деревянный шпон", можно было бы сделать в подобном стиле, но на такую площадь, как у меня в скине, да ещё и с динамиками, выглядели бы эти "деревяшки" совершенно ненужными.

Красный цвет гроба, это всего лишь ассоциация - и что через нее не любить тот цвет, а если бы стандарт гроба был бы в другом цвете? В черном тоже есть много гробов и что?...  ::) ;D
Да уж, вряд-ли фанаты шведских Grave захотят слушать музыку на моём скине  ;D .
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 02, 2018, 04:33:15
Обновление обложки: "T.D.A. Sound System" v1.5 - к версии обложки "T.D.A. Sound System" v1.4 добавлен завершённый элемент Quick File Info. (См. обновлённые ссылки и описание в первом посту этой темы)
+
Заменён скин для плагина "Analog Meter".
---
По "QFI".
Элемент обложки QFI несколько отличается визуально и функционально от его привычного исполнения в стандартных обложках, а именно:
     - Кнопки управления окном (и информацией в нём) расположены вертикально для более удобного пользования и более оптимального распределения площади окна под выведение информации о проигрываемом файле;
     - Информационно-текстовая часть окна имеет свойство автоматического растягивания по горизонтали для максимально полного отображения информации о большинстве проигрываемых файлах. В зависимости от того, какое из информационных полей (название трека, имя исполнителя или название альбома/сборника) окажется наиболее длинным в своём написании, окно автоматически для каждого нового проигрываемого файла (с условием, что в его тегах занесена нужная информация) будет изменять свой размер в ширину. Максимально-возможная ширина элемента QFI (по крайним внешним размерам) составляет 1247 пикселей.

(https://i.ibb.co/1GXpc2d/QFI-1.png) (https://imgbb.com/)

Собственно - Большое СПАСИБО!, Zhenya, за такой замечательный функционал! То, что QFI получился таким - всецело Ваша заслуга! Никогда бы сам не сделал, да и не думал, что так можно будет сделать, а сейчас эта, казалось бы, мелочь очень сильно радует  8) в пользовании плеером!

...После "Главного окна" QFI был почти полностью готов ранее остальных элементов скина, но у меня не было готово решение для картинки на "цифровом дисплее", когда "Cover ART" не отображается, была только техническая задумка как все слои должны быть сведены в графическом редакторе. Вот и рисовал потихоньку эту картинку.

С анимацией пока не стал выделываться  :) и без того хватило неопределённостей-неуверенностей в том, что же в конечном итоге я хочу получить. Да и анимация нормально так откусывает дополнительно каждый раз от "проца" как только видимо запускается.
Честно признаться - чуть с ума не сошёл: такое безграничье для творчества, а концептуально-верное и главное - едино-верное решение так и не приходило. Было 4 разные основные идеи, в конечном итоге таки остановился на привычно узнаваемом CD-диске и его вариаций сделал... что-то до 20-ти. Один из наиболее удачных по концепции в конечном итоге совершенно не пошёл по части технической реализации; хотел сделать своеобразный CD со всеми псевдо-надписями и т.д., но при укладке готового рисунка на столь маленький по площади "дисплей" (при тех вариантах наложения и сведения верхнего слоя и подложки, что мне нужно было) столкнулся с тем, что мелкие детали (надписи) сильно коробятся. При укладке и вообще работе в "растре" выглядит немного лучше, так как едва заметное "замыливание, здесь даже на руку пошло, но всё-равно - корявость просто выедает глаз, как по мне  ::) и хоть отчасти "пиксельность" должна присутствовать по задумке, но... это уже слишком:

(https://i.ibb.co/0qtpYkh/QFI-4.png) (https://imgbb.com/)

С "подложкой" под "диск" тоже достаточно "фантазировал". В конечном итоге, так как на "диске" оставил только крупные элементы, чтобы совсем уж сиротливо не выглядело - чистый "дисплей" под "диском" затянул такой вот черчёнкой:

(https://i.ibb.co/tptsjnz/QFI-2.png) (https://imgbb.com/)

Такой вариант и пошёл пока в обложку: надо же на чём-то остановиться в конце-концов.
Как видите, окно исправно меняет размер без (вроде не замечал) багов и визуальных корявостей. Базовая полная ширина расширяемого элемента (по задумке) - 2 пикселя, но по факту может случаться и 1 пиксель, а так как у меня черезстрочная шахматка, то два одинаковых столбика пикселей рядом - недопустимы. Потому зона расширения смещена максимально вправо; таким образом дубляж одного и того же по виду столбика исключён: на верхней картинке видно, что "текстовый дисплей" справа кончается сплошным столбиком пикселей, а на нижней - столбиком из чередующихся по окраске пикселей. Чтобы такой вариант сработал, пришлось нафаршировать QFI дополнительными контейнерами для правильных отступов из-за чего окно по структуре стало достаточно внушительным, но, вроде, работает всё без сбоев, хоть и на скрипте...

Максимальную ширину специально не подбирал - главное, чтобы она была не шире "Главного окна", по внешних габаритах так получилось, что - 1247 пикселей, в минимально-целевые мониторы вписывается, понятное дело. У меня только радиостанции некоторые выдают здесь максимум:

(https://i.ibb.co/sg7988T/QFI-3.png) (https://ibb.co/JcZjDDY)

В конечном варианте также изменил кнопку "Закрыть" на залитую цветом с нанесением разметки чёрным цветом (в то время как главные кнопки - чёрные с нанесением символики цветом), это сделано для большего единства в стиле всех окон скина. Особенно это визуально будет понятно, когда доделаю окно InfoBOX. 
---

"Winged AIMP".
Благодарю ещё раз Black_AVP за хорошую базовую кальку для нормальной отрисовки скина для "Analog Meter". Как уже писал выше, это в несколько раз ускорило работу (вектор - отличная штука для этого. В то время как сам в основном работаю в растре и готовить векторные исходники для меня было бы делом долгим, так как это ещё и куча времени на учёбу "методом тыка: получилось-не-получилось"). Хоть я особо мало что оригинального там нарисовал: мне хотелось в нужных оттенках сделать свой вариант "классического скина" - вот и сделал.

(https://i.ibb.co/4mtZrqp/Winged-AIMP-2.png) (https://ibb.co/M2SD0v7)

Учёл замечания G121121 (https://www.aimp.ru/forum/index.php?topic=52865.msg376578#msg376578), но точку вращения менять не стал - просто развернул чёрточки "делителей" под нужным углом. Под это дело начал также поначалу более круче изгибать основную дугу шкалы для "правильного круга", но потом вернул назад и просто "положил" крайние "делители" под углом к шкале, но в соответствие к углам поворота стрелки - слишком горбатая шкала уже не так визуально подходит, хотя там загибались бы именно концы шкалы, да и хотелось оставить хоть какую-то "разухабистость аналогового прибора" и едва заметная "веерная россыпь" "делителей" с цифрами относительно дуги шкалы здесь лучше, чем если бы как в базовом варианте углы "делителей" не совпадали с углами стрелки.

Также заменил некоторые "делители". Само-собой, сделал градацию под тестовое аудио и выбрал такие "делители", которые визуально более или менее равномерно отстояли бы друг от друга и хоть отчасти симметрировали всю шкалу относительно вертикального центра.
Если всё же по тесту я где ошибся - дайте, пожалуйста, знать!

(https://i.ibb.co/1Kyrj3b/Winged-AIMP-1.png) (https://imgbb.com/)
---

Нестабильная работа скина.
 :) Работа с AIMP Skin Editor - это как Дзэн; тебе мастера говорят давно проверенные и очевидные вещи - ты понимаешь их головой и согласно киваешь, но в конце-концов пока не сделаешь сам и не переживёшь на практике эти Истины сам - ничего не получится: оказывается, что ты не до конца правильно понимал суть их объяснений!
Тема оказалась интересной - я бы сказал поучительной. На форуме пока не встретил, потому зафиксирую здесь.

Выкладывая "Окно лирики", я написал:
Так, вроде без косяков собрал... но это не точно  :) .
А в теме скинов "Analog Meter" (https://www.aimp.ru/forum/index.php?topic=52865.msg376561#msg376561) более детально описал:
...С этой-то перерисовкой и проверкой почти день сидел  ;D (аж плеер начал глючить - какая-то ошибка с вызовом дополнительных окон иногда происходит, да так, что и через "Диспетчер..." убить процесс не сразу получается. Потом только удаление обложки и установка по новой - надеюсь проблема не в моём скине нарисовалась, а в десятке скинов АналогМетра, переключаемых с частотой пулемётной очереди), видимо - очередная переустановка плеера не за горами...

Причина такого поведения всё-таки оказалась в моём скине и нет - скин я собрал правильно и работает он правильно.
Дело просто в том, что я наткнулся на одну интересную особенность работы плеера при определённой комбинации окон в скине: два "Окна визуализации" в скине - это ЗЛО  ;D.

Искал долго, что не так, поскольку проблема не стабильна сама по себе. Скриншотя ранее различные положения стрелки на тестовом аудио, я открывал почти на весь монитор отдельное "Окно визуализации" (ОВ) - многократный вызов и изменение размеров этого окна, особенно при том, когда, например, "Плейлист" и "Фонотека" были прикреплены к краям монитора и скрыты, начинали выдавать эффект зависания плеера в плане манипуляции окнами или в том, чтобы сменить скин или вообще закрыть плеер... И только потом я додумался понаблюдать за нагрузкой плеера на "проц".

В стандартном виде мой скин грузит мой i7 3770 на 0-3%.
Если открыть отдельное ОВ из начального, базового размера раскрыть его кнопкой на весь монитор, то загруз идёт на приблизительно 8%-10%. Если закрыть ОВ предварительно не свернув его до базового размера, то нагрузка падает до 6% (если же вернуть его до базового размера и закрыть, то нагрузка возвращается до 0-3%).
Если же отдельное ОВ из начального размера растянуть вручную почти на весь размер монитора во все стороны, то нагрузка уходит на 12-13%.
И вот тут случается одно из двух, если закрыть окно ОВ в таком растянутом состоянии:
1. В 2/3 случаев нагрузка падает до 6-7% и плеер хоть и в таком нагрузе, но работает шустро.
2. В 1/3 случаев нагрузка так и остаётся на 12-13% и вот тогда начинают происходить "чудеса". Например вызвать окно "Плейлиста" из-за края монитора становится невозможным, оно таки вызывается где-то через 1-1,5 минуты или и того позже. Управление музыкой работает всё так же хорошо, а вот операции с окнами виснут намертво, выключить/закрыть плеер - невозможно, снести процесс через "Диспетчер..." и прочие подобные программы - крайне проблематично: плеер может откликнуться только несколько минут спустя. Смена скина начинается хорошо, но когда другой скин уже "натянут" на плеер - выкидывает ошибку, типа:
(https://i.ibb.co/ckPZq0g/1.png) (https://imgbb.com/)
Или:
(https://i.ibb.co/LC8dsPF/2.png) (https://imgbb.com/)
Эти же ошибки идут и после принудительного вырубания процесса через "Диспетчер..."

 ;D Самое интересное, что:
1. Если всё-таки открыть снова отдельное ОВ и мышкой стянуть его до изначального, базового размера - нагрузка послушно падает до 0-3% и все функции плеера снова работают как надо.
2. Или - на встроенном в "Главное окно" ОВ выбрать через ПКМ "Отключить", то - опять же: нагрузка послушно падает до 0-3% и все функции плеера снова работают как надо.

Я по поэкспериментировал со скинами где есть либо встроенное ОВ, либо отдельное ОВ - в обоих случаях, даже если отдельное ОВ закрывается или встроенное ОВ отключается, всегда нагрузка "проца" послушно падает. В моём же случае либо падет не до своего базового уровня либо же остаётся максимальной, как если бы окно ОВ было раскрыто почти на весь монитор.

Таким образом два окна визуализации - не очень хорошая штука, как оказалось.
Всё бы ничего - скин работает в 2/3 случаев исправно, хоть и "кушает" немного больше (6-7%), чем следует, чем в скинах с одним лишь ОВ (встроенным или отдельным) - я бы всё так и оставил...
НО!
У меня ВОПРОС: почему в 1/3 случаев плеер при тех же условиях на моём скине по части функций наглухо виснет при максимальном нагрузе на "проц"? В чём может быть причина, что в 2/3 случаях он может скинуть нагруз до 6-7% и на i7-м нормально работать, а в другом случае - ВДРУГ! - нагруз на 13% и не скидывается? В чём кроется это "вдруг!"? Можно как-то выяснить причину?

Если отловить закономерность не удастся, :) то выхода из ситуации вижу два.
Один мудро уже был подсказал Black_AVP: выкинуть встроенное ОВ из "Главного окна" нарисовав "стрелочник" на базе TASEGauge.
Второй... более очевидный, да и как бы "запланированный" мной изначально в структуре скина; говорили же мне админы, что отдельное ОВ для скина не обязательно, а я не послушал - вопреки им и себе таки оставил его ;) .

 
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 02, 2018, 18:38:05
Повторил ошибку, напишу Артёму.
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: IK94 on December 04, 2018, 15:23:48
Здравствуйте. Не могли бы перезалить скин, напрмер, в Яндекс.Диск, ибо РКН не дает доступа в ргост
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=55749)
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: Soolo on December 04, 2018, 15:39:46
Не могли бы перезалить скин
https://cloud.mail.ru/public/CtX7/EiezzvpAZ
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: IK94 on December 04, 2018, 15:45:19
 ;) Плюс уже улетел
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on December 04, 2018, 17:39:52
Обновление обложки: "T.D.A. Sound System" v1.5 - к версии обложки "T.D.A. Sound System" v1.4 добавлен завершённый элемент Quick File Info. (См. обновлённые ссылки и описание в первом посту этой темы)

Имхо, там элемент скина - диск в варианте с надписями, при том что они нечитаемые, выглядит, по-моему, намного круче, а то без этих надписей и на диск не похоже=)
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 04, 2018, 19:10:40
Повторил ошибку, напишу Артёму.
Спасибо.  ;) Хорошо, если эта ситуация поможет исправить какой-то конфликт внутри плеера, потому как сама причина, в данном конкретном случае, которая его породила - точно не стоит скорлупы от выеденного яйца. Думаю, если глянуть на ситуацию со стороны, два окна визуализации в одном скине - это всё-таки перебор по части движка плеера и дурдом по части концепции скина. "Пусть бы было!" если бы ничего не затрагивало и ничему не мешало, а так... видимо придётся купировать.

Здравствуйте. Не могли бы перезалить скин, напрмер, в Яндекс.Диск, ибо РКН не дает доступа в ргост
Здравствуйте!
...Не успел  :) (Спасибо, Soolo, что закинули куда надо). Так-то обычно пользуюсь другими обменниками, но для более-менее долгосрочного хранения, из предложенных в правилах оформления тем по работе над обложками, именно этот показался наиболее удобным. Не знал, что РКН в РФ уже и до таких обменников добрался...
 ;D Если что - с моей стороны аналогичная картинка высвечивается по поводу Яндекса и Майла: у нас тут свои й... ж... б... (пропущу несколько животрпепщущих нарицательных фраз) блокираторы в этом году нарисовались.  :) Выложит andreiteplyakov ссылку на Яндекс-диск и вот я уже ломлюсь через VPN-ы с набором капчей наперевес музыку заценить...

Рад, что зашли в тему,  ;) в определённой мере то, что, например, этот скин может менять вид "Главного окна" - мотивировано и непосредственно Вашей работой над скинами ( ;D пинки от Remoder-а, конечно, были первичнее - чёрта с два я бы сам поверил, что смогу подобное сделать со своей этой поделкой!).

...диск в варианте с надписями, при том что они нечитаемые, выглядит, по-моему, намного круче, а то без этих надписей и на диск не похоже=)
:-\ Так вот я потому и "страдал" над чем-то подобным столько времени, что мне тоже такое очень хотелось бы туда присадить...
Сегодня впервые посмотрел на этот "диск" через TFT-монитор - ну, не так уж и задиристо-аляповато-коряво всё и смотрится. Но вот на моей IPS-ке... АААААА!.. Всё,  ;) не не нарушайте хрупкое равновесие, а то ведь опять уйду в экспериментаторство с этим "дисплеем" QFI на долгие недели. Пусть будет как есть... пока так: хочется оставшиеся элементы скина уже подтянуть.

Вот, вплотную принялся за "Контекстное меню" и пока не могу понять до конца: я ведь никак не могу влиять на заданную ширину контекстных меню в разных местах скина? Иными словами - я могу что-то делать строго в рамках, заданных стандартной шириной?
--------------------------------------------
(https://i.ibb.co/rFwnTWG/image.png) (https://imgbb.com/)
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 04, 2018, 23:00:22
Вот, вплотную принялся за "Контекстное меню" и пока не могу понять до конца: я ведь никак не могу влиять на заданную ширину контекстных меню в разных местах скина? Иными словами - я могу что-то делать строго в рамках, заданных стандартной шириной?
--------------------------------------------
(https://i.ibb.co/rFwnTWG/image.png) (https://imgbb.com/)

А зачем менять ширину? Она же каждый раз разная, подстраиваемая под конкретное меню.
Высоту можно менять через размеры текстур.
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 05, 2018, 18:01:55
А зачем менять ширину? Она же каждый раз разная, подстраиваемая под конкретное меню.
Высоту можно менять через размеры текстур.
Мне не принципиально надо обязательно изменить - мне просто узнать, можно-ли, чтобы понять в каком направлении дальше двигаться: выбрать лучший вариант шрифта (а потом каким-то способом можно ширину полей задать относительно строк) или всё же тесниться в жёстко-выделенных рамках по ширине, а то иногда получаются и такие вот варианты, которые являются неприемлемыми:
---------------------------------
(https://i.ibb.co/9222y2c/111.png) (https://imgbb.com/)
---------------------------------
Почему приходится делать шрифты... строки больше? Потому, что надо "жирным" - это удлиняет строку. "Жирным" - потому, что тёмным по светлому-фону-в-крапинку никакое сглаживание не спасает от "корявости-сгрызания" буквы, а "жирным" - идёт достаточная компенсация...
Впрочем - уже частично придумал как избавиться от "коррозии" букв, так что можно и "пощемиться" в жёстко заданных параметрах ширины меню. Вопрос был просто в том - а не упускаю-ли я какую-то пока скрытую от меня возможность по смене ширины контекстного меню в редакторе?
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 05, 2018, 18:11:58
Ширина меню рассчитывается исходя из длины максимальной строки из спика его пунктов, и делается это, скорее всего на уровне WinAPI, и повлиять на это мы никак не сможем.
Когда какая-либо строка не входит в меню, это, скорее всего, говорит о том, что выбран кривой шрифт (чаще всего это наблюдается с кирилическими).
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 05, 2018, 18:43:35
Спасибо.
Отлично, значит в эту сторону путь закрыт. Будем щемиться.
Использую, в конечном итоге, почти базовый для Bliss-a - Segoe UI, меняя настройки репозитарных заготовок шрифтов, в основном размер и "жирность". В целом уже подыскал комбинацию из двух заготовок, втискивающихся нормально во все ограничения контекстного меню по ширине. Осталось разобраться с иконками - как это будет выглядеть в менюшке с "Закладками"...
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 08, 2018, 18:35:05
 ::) Ребят, прошу помощи, я запутался!
Как это всё работает?

Вроде подогнал контекстное меню как мне нужно, но есть проблемы с меню закладок. Как минимум я так это всё и оставлю, а вообще - хотелось бы исправить если это возможно. А вот возможно-ли в принципе - в связи с этим у меня конкретные вопросы (см.рисунок):
1. П.1 на первой картинке.
Вертикальный размер поля с закладками не растягивается чётко на кратную длину "Текстуры" (высота текстур у меня стандартная по Bliss-у, я её не менял). С применением текстуры в стиле "Заливка", ясное дело, тут без разницы, а при применении размерной, фактурной текстуры - сами видите. Вопрос, какжется, риторический, но уточнить должен - есть-ли возможность удлинить поле закладок как-нибудь?
2. П.2 на первой и второй картинках.
Когда закладка по длине не влезает в поле, при наведении на неё курсора возникает подсказка.
Почему она - чёрным по белому полю? Разве она не должна, как и все подсказки в скине, соответствовать параметрам, занесённым в "Настройки" скина - "Подсказки"?
Как здесь изменить цвет шрифта и цвет поля подсказки?

3. П.3 и 4 на второй и третьей картинках.
Это было внезапно  ;D, но, оказывается поле закладок автоматически растягивается в зависимости от длинны начертания названия закладка (п.3). Тогда какого-такого самая длинная закладка в любом случае обрезается в самом конце (тот же п.3 - две разные по длине закладки); обрезается 1-1,5 см (п.4)?
Это:
-баг;
-так надо (зачем???);
-я где-то что-то поломал и это как-то настраивается?


 ???

(https://i.ibb.co/bbdbR9g/image.png) (https://ibb.co/bbdbR9g)
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 08, 2018, 19:01:23
1. П.1 на первой картинке.
Вертикальный размер поля с закладками не растягивается чётко на кратную длину "Текстуры" (высота текстур у меня стандартная по Bliss-у, я её не менял). С применением текстуры в стиле "Заливка", ясное дело, тут без разницы, а при применении размерной, фактурной текстуры - сами видите. Вопрос, какжется, риторический, но уточнить должен - есть-ли возможность удлинить поле закладок как-нибудь?

Почти уверен, что никак.
Да и список закладок прокручивается же, он в любом случае не будет соответствовать иконкам слева.

Кстати, в скине не будет иконок в контекстном меню? Ведь там используется "пустая" текстура, поверх которой рисуются иконки разных пунктов в менюшках.

Пункты 2 и 3 подтверждаю, такое есть и в скине по умолчанию. Напишу Артёму, возможно будет исправлено.
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 08, 2018, 21:48:03
Кстати, в скине не будет иконок в контекстном меню? Ведь там используется "пустая" текстура, поверх которой рисуются иконки разных пунктов в менюшках.
Я таки решил попробовать, как получится на вид менюшка без иконок и надо сказать, что выглядит не особо хуже чем с иконками (как сейчас есть), просто - по своему. Получился своеобразный вид "Маркированного списка", теперь визуально все строчки меню чётко структурированы - то же было бы, если б к каждой строчке можно было бы прикрепить свою иконку, но - увы.
Поначалу часть иконок я хотел оставить - в контекстном меню "Панели задач", но так как "маркеры" пришлось рисовать прямо на "Текстуре", то значки бы в таком случае пришлось бы рисовать так, чтобы нижележащая структура не искажала их, тоесть иными словами - без уменьшения самих "маркеров" до почти ничтожных точек-пиксилей не обошлось бы, а жертвовать видом "маркеров" по всех менюшках в угоду нескольким значкам я точно не хочу.
Доделываю уже до конца, пока с чекбоксами выглядит вот так:
(https://i.ibb.co/ThWTMBV/image.png) (https://imgbb.com/)
Полюбят такой вариант немногие, но мне, лично, очень понравилась стройность и чёткость восприятия пунктов в любых менюшках теперь. С иконками я всегда цеплялся за картинки и в местах, где их нет, пункты меню как-то "смешивались", а однофункциональных местах, где в одном случае есть иконка, а в другом - нет, вообще беда. "Маркерами" я нивелировал это восприятие. Совсем выбросить "маркеры" нельзя, так как нужна зона для чекбоксов по отдельным пунктам. Совершенно же пустая текстура слева от пунктов меню тоже никак не смотрится - потому такие вот своеобразные "маркеры".

Именно потому, что "маркеры" пришлось рисовать по "Текстуре", оттого меню закладок так и выглядит слева. И как бы - пусть будет, так даже антуражней, другое дело, что:
Почти уверен, что никак.
Да и список закладок прокручивается же, он в любом случае не будет соответствовать иконкам слева.
- я удивился, что высота поля закладок изначально прописано несоразмеренным кратно высоте+колличеству хотя бы базовой "Текстуре" Bliss-a, раз уж этот параметр нельзя никак регулировать через редактор. То, что пункты поля закладок не будут совпадать с "Текстурой" - это понятно, мне вот как раз было непонятно, почему самая нижняя "Текстура" обрезается на 1/4 снизу вообще всем окном меню закладок.  ??? Наверное никто до меня не додумывался вставлять туда текстуры с горизонтальной фактурой-разграничителями, да ещё и с дополнительной картинкой ("маркером") поверху и потому не было особой разницы какой высоты задавать размер поля закладок...

Этот вопрос, впрочем, для меня по большей части в основном познавательный, а не критичный: в любом случае не так уж страшно выглядит, и в любом случае я это так там и оставлю.
Хотя я бы голосовал за добавление в редактор возможности устанавливать высоту поля закладок.

Пункты 2 и 3 подтверждаю, такое есть и в скине по умолчанию. Напишу Артёму, возможно будет исправлено.
По п.3 я бы, если это возможно, тоже голосовал бы за то, чтобы в редакторе обложек была возможность задавать ширину поля закладок изначально. Автоматика, конечно, лучше, но зачем же обрезать самый кончик самого длинного названия, если и так ниже может добавиться закладка в 2-3 раза длиннее и уже обрежется она - в чём смысл/выигрыш было в обрезании названия перед этим? 

А вот с п.2, если п.3 технически/программно прописать нельзя, хотелось бы обязательно, чтобы высвечивалось на общих правилах, а то как-то совершенно чуждо смотрится, если в других местах используются почти противоположные по контрасту цвета.
------------------

P.S.
Полюбят такой вариант немногие, но мне, лично, очень понравилась стройность и чёткость восприятия пунктов в любых менюшках теперь.
Вот так выглядит, пока без активно-выделяемых пунктов, "Главное меню"; скудно, минималистично, но - блин, то, что мне и нужно было (индивидуальная иконка к каждому пункту меню, конечно, было бы куда лучше):
(https://i.ibb.co/yyNrx9C/image.png) (https://imgbb.com/)
Title: Re: [TC+DW+VW+LW+QFI] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on December 09, 2018, 11:21:01
Это все мелочи!=) Потому что.... "Скином не пользуются, на него смотрят" (с) andreiteplyakov =)))
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 16, 2018, 00:40:30
Обновление обложки: "T.D.A. Sound System" v1.6 - к версии обложки "T.D.A. Sound System" v1.5 добавлен завершённый элемент ContextMenu. (См. обновлённые ссылки и описание в первом посту этой темы)
 :) Для "свидетелей РКН" попробовал загрузить также на "yandex" и "mail" - кажется, всё хорошо скачивается. Но если что-то не пойдёт в российском сегменте Сети - прошу не бить, я ведь тоже копошился на этих сервисах не напрямую, а через VPN-ы и капчи (будь они неладны! Еле-еле реанимировал свою почту на яндексе...), так что всякое возможно. Может кто будет добр  :-[ и перезагрузит, в случае надобности...
---
По "ContextMenu".
 Элемент обложки "Контекстное меню" выполнен с учётом основного дизайна и функционально ничем не отличается от классического, базового варианта. Ввиду того, что на сегодняшний день технически невозможно каждому отдельному пункту меню назначить отдельную пиктограмму, базовые пиктограммы были вовсе удалены и "Контекстное меню" приняло вид "Маркированного списка", что в определённой мере способствует более чёткому, структурированному восприятию пунктов меню.

(https://i.ibb.co/FzMZ9pD/Menu.png) (https://imgbb.com/)

Кажется, всё функционирует нормально и приблизительно на 98% даже выглядит без ошибок: по крайней мере прошёлся по всем "узким местам" -
(https://i.ibb.co/JF5Rr6t/1.png) (https://imgbb.com/)
-----------------
(https://i.ibb.co/VMWmFc0/2.png) (https://imgbb.com/)
-----------------
(https://i.ibb.co/6Wbp7NW/3.png) (https://imgbb.com/)
-----------------
(https://i.ibb.co/bPZ5pZk/4.png) (https://imgbb.com/)
-----------------
(https://i.ibb.co/hCYzNPF/5.png) (https://ibb.co/TrW3GVM)
- но, возможно, я что-то упустил, так что, если найдёте где не до конца прописываемую строчку или накладывание строчки на надписи клавиатурных команд или что другое - дайте, пожалуйста, знать.  :)

Из проблемных мест самостоятельно нашёл следующие.

Первое - это, собственно, меню закладок: всё это описал выше, повторяться не буду. Выглядит пока так - в принципе, сойдёт:

(https://i.ibb.co/0rXv57k/bad-1.png) (https://imgbb.com/)

А вот второй недочёт заметил случайно.
Возможно это баг, а скорее всего так и должно быть (а может что-то сломал или не то в настройках выбрал, хотя в "ContextMenu" - там сложно напартачить.  ;) Впрочем - я могу...)
В "Параметрах растяжения" "Texture" я вынужден использовать "Метод: замостить", а не "...: растягивать" - возможно именно поэтому получается такой казус. В любом случае, опишу его здесь - может кто подскажет в чём заковыка или попросту будет примером как НЕ НАДО делать "контекстное меню"  ;D . Я в любом случае из-за этого места переделывать не стану - функционально всё работает, а обычно у меня далеко не так много скинов в перечне, как сейчас.
Впрочем, так как на данный момент не имею возможность посмотреть скин на меньших, чем fullHD, мониторах, есть подозрение, что подобный "глюк" будет проявляться в тех местах контекстного меню, которые, возможно, не будут помещаться на маленьких мониторах  ??? .
Суть в следующем.
Когда контекстное меню уперлось в верхний и нижний края монитора, появились стрелочки для скролла, но вот удивительно - на предпоследней секции "Texture" не прописывается строчка - п.1 на следующей картинке:
(https://i.ibb.co/3B3MKRC/bad-2.png) (https://ibb.co/wMkwtcz)
Если увеличить это место и рассмотреть поближе, обнаруживается то, что по вертикали один из фрагментов "Texture" "замощается" не полностью, а с обрезанием по вертикали как минимум 1 пикселя. К примеру, фрагмент "Texture" имеет высоту, как обозначено на п.1 и п.2 нижеследующей картинки - то есть сверху и снизу фрагмента проходит полоска толщиной в 1 пиксель более светлого цвета.
Таким образом видно, что нижний фрагмент обрезан (п.3) - как раз обрезана эта полоска посветлее.
...Впрочем, я не знаю как програмно строится меню в таком случае. Вполне возможно, что как раз самый нижний фрагмент - и полный (п.4), так как там в любом случае должна отображаться стрелка скролла. А вот как раз предпоследний сегмент/фрагмент и обрезан снизу на всё ту же 1-нопиксельную толщину (п.5) - возможно по этой причине этот фрагмент считается как "ущербный" и потому надпись-строчка и не выводится на нём? ??? 
(https://i.ibb.co/THPPKzh/bad-3.png) (https://ibb.co/SKVVQqv)

Короче говоря, не буду "придумывать теории", просто вот такая вот несостыковка получилась ввиду, скорее всего, использования "замостить" вместо "растянуть".
Вопрос в том, если подобная ерунда встретится ещё в каком-то, рабочем месте контекстных меню - дайте знать, особенно если кто на небольших мониторах сидит: придётся тогда, как и в случае с "Меню закладок" делать однотонную заливку и устанавливать "Растягивать"... но надеюсь не придётся - мне с текстурой черезстрочной шахматки больше нравится.

---

По "QFI".
Подкорректировал "коррозию" на мелких элементах и всё-таки поставил более "разношерстную" картинку на "дисплей". Смотрится теперь не так ущербно, как раньше, но если что - дайте знать, верну прежний, простой вариант:

(https://i.ibb.co/nRZc1mJ/QFI.png) (https://imgbb.com/)

--------------------------------------------------------------------------

Это все мелочи!=) Потому что.... "Скином не пользуются, на него смотрят" (с) andreiteplyakov =)))
;D Не-не, я в первую очередь ЭТИМ пользоваться буду! Посмотреть - есть целая куча куда более достойных экземпляров...
Ну, может и не конкретно этим, а несколько модернизированным под свой рабочий стол вариантом, но точно пользоваться буду. Я бы так сказал: "приятно смотреть" и "удобно пользоваться" - это по отдельности хорошо, вместе - встречается редко, потому практичней будет, когда "приятно пользоваться" - это во многом ещё и "удобно смотреть". Ну - для меня, по крайней мере  :).
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 16, 2018, 14:27:51
Короче говоря, не буду "придумывать теории", просто вот такая вот несостыковка получилась ввиду, скорее всего, использования "замостить" вместо "растянуть".

В скине по умолчанию то же самое.
Но в AIMP v4.13 было по-другому — меню растягивалось не до краёв экрана, а почти до края, и так, чтобы влезло целое количество пунктов меню.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 16, 2018, 19:31:40
...Но в AIMP v4.13 было по-другому — меню растягивалось не до краёв экрана, а почти до края, и так, чтобы влезло целое количество пунктов меню.
Как по мне - так было бы разумнее :-\  в принципе.

В скине по умолчанию то же самое.
И всё-таки что-то не так: тут отступ от строк до краёв монитора по крайней мере соразмерено одинаков:
(https://i.ibb.co/3zgPZjf/image.png) (https://ibb.co/M6FJ0t8)
У меня же принципиально почти целый сектор "Ткстуры" внизу не заполнен, получается как бы целая строчка пропущена.
 :-\ Может репозитарные шрифты как-то влияют? У меня там, помимо стандартного на ...Disabled, ещё задействованы немного изменённые Skin.QFIFileInfo.Font и Skin.QFIAlbum.Font.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 21, 2018, 17:09:28
Извините все, кто писал - не успел вовремя  :) ; rgho.st "лежал" пару дней - сейчас, кажется, работает, но на всякий случай закинул ссылку и на upload.ee (внизу первого поста темы).
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on December 21, 2018, 17:29:55
Извините все, кто писал - не успел вовремя  :) ; rgho.st "лежал" пару дней - сейчас, кажется, работает, но на всякий случай закинул ссылку и на upload.ee (внизу первого поста темы).

Что значит извините??? Выйдите из сети и зайдите как учили!  ;D
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 21, 2018, 17:45:30
rgho.st "лежал" пару дней - сейчас, кажется, работает

Он заблокирован (https://reestr.rublacklist.net/search/?q=rgho.st).
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 21, 2018, 18:27:11
 ;D ;D ;D Та ёлки-ж-палки, и сюда добрались! Весело у вас там... (Впрочем,  :) в скорости, боюсь, и у себя тут подобную картину заимеем...)
И уже достаточно давно. Что ж сразу никто не сказал (я-то думал это частично - ситуация у IK94 выше, а это вообще по всей территории РФ, получается)? Ну, да - ладно. В Украине, по крайней мере, заработал, хотя 2 дня точно лежал у нас.

 :) Что там у нас общего, из пока не заблокированного остаётся? dropbox и drive.google?

Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 21, 2018, 18:47:05
Аа, вот оно что =)
Хотел было Яндекс.Диск предложить, но потом вспомнил, что с ним ситуация наоборот состоит.
Dropbox и Google Drive да, доступны у нас. Других нормальных вариантов навскидку не вспомню.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 21, 2018, 19:43:16
Та я сам по спешке попутал немного, когда предыдущее сообщение писал: выше же уже говорилось, что РКН rgho.st блокировал, а мне на почту в т.ч. украинец писал, дескать не скачать. Когда Вы написали, что заблокирован, я не сразу сообразил, что к Украине-то это отношения ведь не имеет, потому несколько в белиберду выше написал  ;)

Кажется, к google-аккаунту (есть у меня такой зарегистрированный уже, вроде) должен беззаморочный "диск" прилагаться - надо разобраться, если так, то закидывать туда, а то я хоть и организовал ссылки на Яндекс и Майл.ру, но таскать это всё через vpn-ы с капчами несколько... нестабильно получается, не с первого-второго раза даже.
-----------------------------------

...Чтоб зря не оффтопить, хотел бы уточнить про многостраничные группы в редакторе?  :)
В проекте домашнего скина к плееру хочу сделать так, чтоб при нажатии на кнопку менялись "Главное окно" и "Плейлист". Но в "Главном окне" мне тоже надо по нажатию другой, отдельной, специально для этого дела, кнопки менять некоторые элементы (точнее - заменять: должно отображаться либо одно, либо другое) - получается многостраничная группа внутри одной из страниц предыдущей многостраничной группы. Будет такое работать вообще? Общий проект пока не готов, чтобы порезать его на куски и сразу делать, а на "попробовать самому" с любыми элементами и текстурами уйдёт более пол-дня, пока приготовлю тестовую модель... потому и спрашиваю, наверное, кто-то пробовал же такое делать?  :)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 21, 2018, 19:51:17
...Чтоб зря не оффтопить, хотел бы уточнить про многостраничные группы в редакторе?  :)
В проекте домашнего скина к плееру хочу сделать так, чтоб при нажатии на кнопку менялись "Главное окно" и "Плейлист". Но в "Главном окне" мне тоже надо по нажатию другой, отдельной, специально для этого дела, кнопки менять некоторые элементы (точнее - заменять: должно отображаться либо одно, либо другое) - получается многостраничная группа внутри одной из страниц предыдущей многостраничной группы. Будет такое работать вообще?

Да, будет.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 21, 2018, 20:20:01
Да, будет.
Оооооотлично! 8) (Спасибо!) Вместо нагромождения различных, независимых окон или ущемления на одной площади нескольких больших элементов, содержащихся в таких окнах, хочется, чтобы на одной и той же площади они сменяли (заменяли) друг-дружку и сами в себе сменяли отдельные части, при этом без смешивания между собой как это зачастую в концепции скинов AIO. (Беда с этим моим "домашним" скином  :) , чес-слово: чем больше работаешь над топик-скином, тем больше видишь - "как именно сделать" и хочется внедрить и в "домашний" уже много чего из ново-изученного. Только более-менее набросаю/соберу эскиз "Главного окна" и... опять всё по новой, потому, что, оказывается, программно "механику" управления плеером уже можно совершенно по иному построить, удобнее, универсальнее...)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on December 22, 2018, 06:27:27
Оооооотлично! 8) (Спасибо!) Вместо нагромождения различных, независимых окон или ущемления на одной площади нескольких больших элементов, содержащихся в таких окнах, хочется, чтобы на одной и той же площади они сменяли (заменяли) друг-дружку и сами в себе сменяли отдельные части, при этом без смешивания между собой как это зачастую в концепции скинов AIO. (Беда с этим моим "домашним" скином  :) , чес-слово: чем больше работаешь над топик-скином, тем больше видишь - "как именно сделать" и хочется внедрить и в "домашний" уже много чего из ново-изученного. Только более-менее набросаю/соберу эскиз "Главного окна" и... опять всё по новой, потому, что, оказывается, программно "механику" управления плеером уже можно совершенно по иному построить, удобнее, универсальнее...)

Это скин-матрешка получится
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 22, 2018, 08:21:23
Это скин-матрешка получится
Да, похоже, дело к тому идёт.  ;) (без обид!)

Не запутаетесь Вы потом во всех этих контейнерах и мнгстр. группах? Сколько проблем будет с заданим их выравнивания, отступов, контейнеры же друг на друга влияют.
По мне - проще управлять видимостью элементов (Visibility), а если несколько элементов сразу, то разместить их на панели и переключать уже панели - они ни к чему не привязаны.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 22, 2018, 18:22:54
Это скин-матрешка получится
Да, похоже, дело к тому идёт.  ;) (без обид!)
;D Нет, это скорее похоже на то, когда - в сундуке заяц, в зайце - утка, в утке - яйцо, в яйце - ... А вот когда доберусь до яйца, там я, скорее всего, отыщу свою полную некомпетентность и несостоятельность придать всей этой конструкции работоспособное состояние.  :) Вот этот вариант очень правдоподобен.

Хотя:
Не запутаетесь Вы потом во всех этих контейнерах и мнгстр. группах?
- по идее не должен. В базовом варианте предполагается всего два уровня. "Главное окно" (1. на картинке - схематическая слепка месторасположения основных элементов/частей скина) должно сменяться "Плейлистом" (2), а на "Главном окне" "Инфопанель" (3) - сменяться "Лирикбоксом" (4). "Окно визуализаций" мне не нужно, "Фонотека" тоже будет отсутствовать, так что это - основной набор.
Ннннну, да - есть у меня ещё хотелка добавить по этой же формуле смену внешнего вида, как у сабжевой обложки, но эта м.группа точно будет мешаться внутрь остальных групп... Да и - ладно, скин всё-таки планируется именно что для работы и полного моего удобства, а не для "посмотреть".

Сколько проблем будет с заданим их выравнивания, отступов, контейнеры же друг на друга влияют.
Вот потому и задался выше таким вопросом. Будет плохо, если М.группы внутреннего уровня будут как-то ломать работу М.групп внешнего уровня и наоборот; именно структурно, по управлению и по связям они пересекаться не будут. Как-то растягиваться или меняться в размерах элементы М.групп не будут, только внутренние изменения по типу слайдеров-ползунков для прокрутки

По мне - проще управлять видимостью элементов (Visibility), а если несколько элементов сразу, то разместить их на панели и переключать уже панели - они ни к чему не привязаны.
Спасибо за идею. Я пока на "Панель" многофункционал ещё не цеплял, хотя видел, что можно - не уверен, что получится в конечном результате: М.группы мне пока привычный испытанный в какой-то мере шаг. Там просто надо будет сменять целые контейнера "Инфо..." и "Лирик...", несущие в себе не только базовые элементы, но и кучу мелких визуальных наворотов, что мне пришлось доделывать, например, в том же окне "Лирики...".
То же и с "Инфопанелью". Сейчас её делаю для сабжевого скина и просто обалдел от того какую кучу вспомогательных элементов туда надо поднакидать, чтобы всё это выглядело так, как задумано. Кроме фона и набора из TASETextDisplay, под каждый из последних надо будет подложить ещё, скорее всего "Панель" с текстурой-рисунокм-надписью, которая должна быть видна, когда какой-то тег композиции не прописан и соответствующий TASETextDisplay не будет загораться. Кроме того под все эти текстуры надо положить ещё одну - общую большую текстуру для обрамления и визуального секторования (... :-\ от слова "сектор") всего дисплея и эту текстуру надо аккуратно совместить с базовым фоном - и то и другое должно растягиваться в ширину по своему и, елки-палки, и то и другое в своей основе это черезстрочная шахматка, которую в каком угодно, удобном месте на "замощение" просто не поставишь. Поверх всех TASETextDisplay будет ещё одна "Панель"-текстура, показывающаяся при нажатии на "Стоп" и несущая на себе как бы потухший орнамент всех строчек "Инфопанели".
В общем, я не представляю, как всё это повесить на одну "Панель" и ею переключаться (повторюсь - я ещё с этим не экспериментировал, может и можно и в конечном результате даже лучше выйдет), потому по скудному, но рабочему опыту собираю всё это в контейнер, который закидываю в м.группу для переключения с таким же контейнером "Лирика...".  ???

Но это пока только прикидка и я ещё не скоро возьмусь за это дело, просто иногда приходят идеи по "вылизыванию" интерфейса, что куда лучше определить и как это всё соразмерить, и хочется понемногу уже начинать отрисовывать "Главное окно", но при этом надо знать стоит-ли ставить тот или иной элемент в определённое место, исходя из того, будет-ли он работать, чтобы потом опять в энный раз не перерисовывать или вообще не перепридумывать всю концепцию из-за какой-то нерабочей мелочи.

(https://i.ibb.co/4mBZk6W/image.png) (https://ibb.co/j67vtch)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on December 23, 2018, 03:03:39
Дизайн скина одновременно отсылает к 70-ым (у нас в моем детстве телевизор ч\б Горизонт был декорированный темным красно-коричневым шпоном с черными пластиковыми панелями и решеткой динамика, только надписи не золотистые, а серебристые) и к 90-ым - видел много китайской техники в черно-золотистом дизайне, но все же больше похоже на советские 70-ые, так как китайский дизайн был примитивнее. Вообще симпатично пока что выходит  :) (большой палец кверху! -нет смайла) Однозначно себе установлю в коллекцию скинов и буду юзать иногда, включать Ободзинского, Пугачеву, Высоцкого, Антонова, ABBA, Arabesque... :)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 24, 2018, 17:28:08
Пришла пора обратиться к знающим людям  :)
Помогите, пожалуйста, разобраться  :-\ , а то с самого утра "пепелю" справку и, по всей видимости, только зря - не хватает понимания.

1.
Когда конкретный тег пуст - соответствующий TaseTextDisplay невидим (например, "Album").
Я по началу хотел наложить сверху "Панель" с текстурой (надписью, например, тот же "Album"): в то время, как "альбомный" TaseTextDisplay, должна была быть видна "Панель" с "Album" и наоборот.
Потом поиграл с параметром "Template" TaseTextDisplay и подумал, а может можно как-то обойтись без дополнительной "Панели"?
Есть-ли возможность с помощью "Template" TaseTextDisplay прописаться с помощью макросов/команд таким образом, что, если фактического тега "Album" в аудиофайле нет, TaseTextDisplay выводил нужную надпись вместо названия альбома, например, всё тот же - Album?

2.
Всё тот же "Template" TaseTextDisplay.
Совместил в одном элементе TaseTextDisplay "Жанр" и "Год".
Хотелось бы, чтобы они писались через слэш (1 на картинке). Но когда в тегах нет жанра или года, то получается на выходе так - 2 и 3. Когда ни того ни другого нет, остаётся видимым сам слэш (4). Есть-ли возможность в "Template" прописать так, чтобы слэш также прятался, а жанр или год центрировались без учёта слэша и пробелов вокруг него (4 и 5), а если нет ни жанра, ни года, то вообще было пустое место (6)?
--------------------------
(https://i.ibb.co/LR4HR8X/image.png) (https://imgbb.com/)
--------------------------

По сути, если бы можно было воплотить через "Template" вопрос №1, то пускай бы этот слэш оставался видимым всегда - с обоих боков его просто стояли бы надписи "жанр" и "год", когда фактически таких тегов в аудиофайле не было бы...

Первые два вопроса на данное время, по большей части, теоретические: получится сделать - здорово, если там через провайдеры и скрипты - то лучше не надо, я уже перестроил визуальную составляющую так, что частично компенсировал первый вопрос, хоть выглядит это не очень презентабельно (зато сразу понятно, что в аудио отсутствует определённый тег).

3.
Ну, и по ходу - какой аудиоформат более всего прописывает информации в TrakQuality (нужно узнать максимальную ширину, которая может возникнуть по символам):
------------------------------------
(https://i.ibb.co/LpsSVw4/image.png) (https://imgbb.com/)
------------------------------------
Нужно для отрисовки оформления соответствующего поля на "Инфопанели" по базовой, минимальной ширине. Поэкспериментировал с несколькими, мне знакомыми форматами и другими, которые откопал в Сети, но может я что пропустил, а не хочется, чтобы пользователь загрузил какой-либо аудиофайл, а TrakQuality на "Инфопанели" не входил по умолчанию на всю длину. Дело в том, что места под TrakQuality - просто завались, но по ширине эту зону надо будет ограничить в виде рамки и будет глупо, когда все остальные поля не будут требовать того, чтобы растягивать окно "Инфопанели" в ширину, а из-за TrakQuality это придётся делать  ???

В общем, прошу указать самый "широкий" формат. Ну, или дайте ссылку, где почитать, скачать.
------------------------------------------------------------------------

Дизайн скина одновременно отсылает к 70-ым (у нас в моем детстве телевизор ч\б Горизонт был декорированный темным красно-коричневым шпоном с черными пластиковыми панелями и решеткой динамика, только надписи не золотистые, а серебристые) и к 90-ым - видел много китайской техники в черно-золотистом дизайне, но все же больше похоже на советские 70-ые, так как китайский дизайн был примитивнее...
Прямой наводкой отсюда ничего не брал, но Вы недалеко от правды: также в детстве и "Горизонт" подобный был и прочая аппаратура со схожей обшивкой - может что на подсознании и потянуло делать именно так, в сочетании деревянного шпона и пластика. Хотя тут боле от - автомобильных магнитол с пластмассовыми/стеклянными интерфейсами, посаженными под приборную доску, "заколлхоженную" в этот самый деревянный пластик. В 90-х отец как мог в домашних условиях декорировал поизносившееся нутро нашей "копейки", а позже реставрировал ГАЗ-69А - обшивка кабины изнутри, в т.ч. и из деревянного пластика и шпона с врезанными в них всяким "Грюндиками"/динамиками... скорее всего больше отсюда пошёл росток к такому дизайну. Ну, и позже уже всё остальное, что описывал где-то много ранее, выше.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 24, 2018, 17:40:38
Всё это решается макросами, полный перечень их можно подсмотреть в настройках самого плеера - Плейлист - Внешний вид - кнопочка"i". Там и ппример. Применры использования макросов есть и во встроенных проектах.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 24, 2018, 18:19:14
...Применры использования макросов есть и во встроенных проектах.
Что по плейлисту - это я видел, пробовал, а во встроенных проектах - где? Я, собственно, по встроенных и иду, переделывая под нужное мне.

Как я понимаю, макрос работает, если есть с чем работать (тег Album), а если ему не с чем работать (название альбома в тегах пустое) - остаётся пустое место, а мне как раз надо это пустое место в TASETestDisplay заполнить выводимой надписью Album, то есть когда конкретного названия альбома нет, чтобы на этом месте прописывалось слово "Album". Я поначалу думал, что связь на Visibility как-то прячет TASETestDisplay, если макрос не достал нужный тег, в наивности связи из примера на Visibility удалил, но, очевидно, что так просто это не работает... Практическим путём нашёл, что часть символов в "Template" TaseTextDisplay видна постоянно - этим пока и воспользовался в "компромиссном" решении вопроса, "скрестив" с макросами. Наверное, так и оставлю, если и с накладыванием "Панелей" ничего не получится...

Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 24, 2018, 18:25:30
В Bliss Lite 3 текстовые метки в главном окне (основная информация о треке). Макросы прописаны в Template.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 24, 2018, 20:19:20
1.
Когда конкретный тег пуст - соответствующий TaseTextDisplay невидим (например, "Album").
Я по началу хотел наложить сверху "Панель" с текстурой (надписью, например, тот же "Album"): в то время, как "альбомный" TaseTextDisplay, должна была быть видна "Панель" с "Album" и наоборот.
Потом поиграл с параметром "Template" TaseTextDisplay и подумал, а может можно как-то обойтись без дополнительной "Панели"?
Есть-ли возможность с помощью "Template" TaseTextDisplay прописаться с помощью макросов/команд таким образом, что, если фактического тега "Album" в аудиофайле нет, TaseTextDisplay выводил нужную надпись вместо названия альбома, например, всё тот же - Album?

Code: [Select]
%IF(%Album,%Album,Album)

Если 1, то 2, иначе 3.
Если тег альбома заполнен, то его и показываем, иначе (тег пустой) — показываем надпись "Album" (без знака процента, то есть это не макрос, а просто текст).

2.
Всё тот же "Template" TaseTextDisplay.
Совместил в одном элементе TaseTextDisplay "Жанр" и "Год".
Хотелось бы, чтобы они писались через слэш (1 на картинке). Но когда в тегах нет жанра или года, то получается на выходе так - 2 и 3. Когда ни того ни другого нет, остаётся видимым сам слэш (4). Есть-ли возможность в "Template" прописать так, чтобы слэш также прятался, а жанр или год центрировались без учёта слэша и пробелов вокруг него (4 и 5), а если нет ни жанра, ни года, то вообще было пустое место (6)?

Code: [Select]
%IF(%Genre,%IF(%Year,%Genre / %Year,%Genre),%IF(%Year,%Year,))

Расшифровка (после "//" мои комментарии, не влияющие на логику):

Quote
если Жанр есть тогда
   если Год есть тогда   //если есть и Жанр, и Год
      выводим "Жанр / Год"
   иначе   //если есть только Жанр
      выводим "Жанр"
иначе   //если Жанра нет
   если Год есть тогда   //если Жанра нет, но Год есть
      выводим "Год"
   иначе   //если нет ни Жанра, ни Года
      выводим ничего
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 24, 2018, 20:19:42
Ф-фух... Настроил... Работает...
Спасибо!  ;)

Пришлось, ввиду открывшихся возможностей, опять чуть визуал менять, но это только в плюс будет. Даже сумел побороть срезание на 1-2мм справа текстовой строчки на TASETextDisplay, убрав всё под %IF(...)  :)

Остался вопрос по аудиоформату.
---------------------------------------------------

О! Спасибо большое, Zhenya, за подробные разъяснения!
;D Последние полтора часа ковыряния уже частично сам догадался что-куда, но теперь буду знать как тот же слэш и другие текстовые "соединения" прятать вместе со сменными - есть у меня ещё одно место, где конкретно это пригодится.
...Слэш, к слову, в конечном варианте всё-таки оставил видимым; из-за того, что могу теперь прописать в текстовую часть всё, что угодно, не стал оставлять пустоту, а сделал так, чтобы сразу хотелось пойти в редактор тегов и добавить недостающее - прописал < -...- > - неприятно мозолит глаза, но при этом хорошо влилось в стиль.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on December 24, 2018, 21:49:38
Остался вопрос по аудиоформату.

В общем, прошу указать самый "широкий" формат. Ну, или дайте ссылку, где почитать, скачать.

Может быть и такой формат:

(https://i.imgur.com/3pQwumz.png)

Правда такой формат всё равно отображается в скине как "AAC". Подлиннее есть "FLAC", "OPUS", "WEBM". Но может есть и длиннее.
А вообще, имхо, неправильно это затачиваться на ширину названия формата. Просто с некоторым запасом никак не сделать?
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 25, 2018, 00:29:18
Угу, благодарю за участие  :)
Может быть и такой формат:...
- такой уже проверил, а о таком:
..."OPUS"...
-  :-\ вообще впервые слышу, никогда ещё с таким не сталкивался.

А вообще, имхо, неправильно это затачиваться на ширину названия формата. Просто с некоторым запасом никак не сделать?
;D Я так треть, наверное, скина сделал, затачиваясь если не под одно так под другое. Сейчас, если бы не помогли с этими макросами переделывал бы дисплей "Инфопанели". Тут так: делаешь картинку - как всё это должно выглядеть (учитывая в голове уже известные особенности сборки в редакторе), начинаешь прописывать части через редактор, понимаешь, что по мелочам много чего не сделать - и вроде мелочи, но при сборке начальная картинка уже не та, начинаешь перерисовывать саму картинку, подстраивая под возможности элементов редактора. С одной стороны это плюс - художество и редактор через некоторое время сходятся в определённом компромиссе. Потом ещё - выглядит уже вроде и хорошо, но неудобно глазам: начинаешь уже картинку+редактор "шлифовать" вместе ещё и на какую-то хоть удобность восприятия...
Начиная отрисовку бывает вообще не представляешь как конкретно получится в конце (из-за этого очень много времени уходит на маленький участок работы)

С запасом сделать можно - я потому и хочу посмотреть максимально-прописывающие себя аудиоформаты, чтобы знать, сколько оставлять этого самого запаса с двух сторон от строчки. Просто вокруг "Тех.строки" будет ещё обводка-рамка, правая и левая её стороны, приблизительно, должны будут отстоять от краёв текстового дисплея где-то на 1см и приблизительно такое же расстояние будет от этой рамки-обводки с обоих сторон к самой "тех.строке". Тоесть, если предположить, что та информация, что там уже есть - это самое длинное, что только может быть, то это как минимум на базовою ширину окна ИП УЖЕ надо добавлять по 1,5см. с каждой стороны - +3см.. А по этой строчке, что сейчас заскриншотена, уже понятно, что время может быть двух и даже трёх значным - плюс ещё 2 знака в ширину строки, вес - тоже минимум ещё 2 знака... Ну и так далее. Я бы хотел, чтобы при первом открытии окна ИП - ВО ВСЕХ ВОЗМОЖНЫХ ВАРИАНТАХ - "тех. строчка" не была обрезана справа и любой её вариант был полностью виден сразу.
Какой ширины должно быть окно ИП, чтобы такую строку вместить?
Надо запустить соответствующий файл и замерять.
Теоретически, можно задать ширину по внешним габаритам до 1280 пикс. по горизонтали. Ранее окно ИП планировалось одинаковое на этот скин и на его lite-версию, которая по идее должна была бы входить на мониторы с разрешением 800х600 пикс., но раз пошла такая гулянка (расписал я только что как намучился со шрифтом, но потом стёр, а то - простыня и читать утомительно.  :) Короче - он такой как есть и с этим уже ничего не поделать, разве что заменить, а я хотел бы именно "таблоидно-цифровой"...), то пускай базовая ширина ИП будет побольше, но учитывая размеры шрифта строки "Наименования", хотя бы для мониторов в 1280х... для lite-версии стоит пожаться и впритык-возможно сделать его как можно менее широким.
-----------------
(https://i.ibb.co/1sX1r3D/image.png) (https://ibb.co/7gpPnHw)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 25, 2018, 19:17:54
Прогнал полуторачасовой .FLAC через конвертер по всем основным форматам с максимальными настройками. Символьная компиляция всех составляющих "Тех.строки" (с двумя дополнительными символами), смею надеяться, вместит в себе не менее 90% всех возможных случаев:
---------------
(https://i.ibb.co/MPwShBr/image.png) (https://imgbb.com/)
---------------
Получилась ширина окна ИП на 945 пикселей - догнал запас до 1000, получилось несколько уже громоздко, ну да и ладно.

...Не зря конвертировался: пока подгружал в плеер разные форматы, попутно выловил ошибку работы QFI - исправлю в следующем обновлении.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 29, 2018, 21:25:05
...Удивительная штука,  :-\ решил далее в работе, в качестве носителей текстуры, использовать именно TASEPanel, а не TASEBlurredGlass, как ранее и в конечном результате, конкретно здесь, опять пришлось вернуться к TASEBlurredGlass.
Собственно, я честно отъелозил на базе TASEPanel положенные 3 часа, пытаясь найти окольный путь...

Ситуация всё та же: что-то типа "крышки" для дисплеев "Инфопанели" (ИП), которая бы становилась видимой, когда плеер на "Стоп", как в "Главном окне".
Проблема заключалась в том, что элемент "кнопка" в этом случае уже не подходил - как раз из-за свойства мягкого появления/исчезания: появление "крышки" хорошо сочеталось с исчезновением элементов TASETextDisplay, а вот появление - нет. Ввиду того, что окно ИП с изменяемой геометрией, сплошная "крышка" тут не подойдёт - получилось, что в её основе несколько строк, дублирующие строки TASETextDisplay по смыслу и другого цвета. При включении "Плей" резкое загорание строчек TASETextDisplay накладывалось на ещё не успевший до конца исчезнуть эффект "кнопки" - таким образом активные надписи как бы смешивались на короткое время с неактивными, "погасшими" надписями "крышки".
Нужен был резкий переход - как раз тот, от которого я так хотел избавиться, когда делал "крышку" для "Главного окна". Решение простое: Visibility активного элемента на State prvPlayerState c преобразованием Value = 0. Не долго думая взял уже привычный TASEPanel, запихнул туда двукадровую текстуру, потестил - вроде всё хорошо, и на треках, и на радио.  ;D Но "радио" - это в смысле "прослушивания треков с сайтов", когда работает слайдер перемотки трека, а не всамделещного потокового радио. Как-то не обратил внимания, точнее - я ж не думал, что именно в этом подвох окажется.
...Сделал кучу другой работы, в частности небольшую анимацию для иллюстрации в ИП того, что в данный момент работает радиостанция. Начал тестировать, кой чего не сошлось - пошёл "гулять" по всем вкладкам плейлиста и вдруг - именно на потоковом радио TASEPanel на вышеприведённой простой схеме отказался работать, другими словами "крышка" не исчезала ни на каком из режимов работы плеера, а была видна всегда. В тех случаях, когда трек проигрывался так, когда можно было его перематывать, TASEPanel работал нормально, а конкретно в радио - нет.

...Из всех элементов должным образом сработали TASEBlurredGlass и всё тот же TASETextDisplay, взял первый, как проверенный (ещё не хватало возможных, собственных каких-то "приколов" TASETextDisplay!), но у меня вопрос: это нормально для TASEPanel такое поведение в описанной ситуации? Если да, и это не я накриворучил (что вряд-ли, так как операцию с "крышкой" перепробовал не раз не только на этом элементе, но и на других), то какая особенность TASEPanel здесь сыграла свою роль? Интересно знать, возможно в будущем пригодится... По крайней мере пихать везде TASEPanel, как элемент-текстуро-носитель, я что-то опять сильно расхотел  ??? ...
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 30, 2018, 08:29:00
Проблема заключалась в том, что элемент "кнопка" в этом случае уже не подходил - как раз из-за свойства мягкого появления/исчезания...
Фейдинг настраивается в свойствах элементов + настройка анимации в самом плеере.


... это нормально для TASEPanel такое поведение в описанной ситуации? Если да, и это не я накриворучил (что вряд-ли, так как операцию с "крышкой" перепробовал не раз не только на этом элементе, но и на других), то какая особенность TASEPanel здесь сыграла свою роль? ...
Можете коротко и чётко сформулировать, что не так с панелью?
Слой-крышка - он или есть или нет, управлять им ни из скриптов, ни биндингом невозможно, как и у всех других элементов, имеющих слои маски и крышки.

Вот текстура панели, слева направо: 1 кадр - основной слой, 2 кадр - маска, 3 кадр - крышка:

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

Результат:

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56003)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 30, 2018, 11:15:36
Фейдинг настраивается в свойствах элементов + настройка анимации в самом плеере.
Настройка анимации в самом плеере не подойдёт, иначе это свойство отключится вообще по всему скину, а этого не нужно. А настройка в свойствах самого элемента-кнопка в редакторе - это где конкретно?  :-\ Я вчера первым делом задался этим вопросом, но что-то видимо запамятовал где эта настройка была.

Можете коротко и чётко сформулировать, что не так с панелью?
...3 кадр - крышка:
Немного ввёл в заблуждение понятием "крышка" - это не ту, что в "Текстуры" - "Слои" я имел ввиду. "Крышка" - это я так обозвал текстуру, которая полностью на отдельном элементе появляется или исчезает в зависимости от того нажата-ли кнопка "Стоп" на плеере: если нажимается "Стоп" - эта "крышка"-текстура становится видимой.
Вчера, непонятно как, добился такого состояния с "панелью", когда подгруженная на неё текстура показывалась всегда при проигрывании конкретно потокового радио, причём при проигрывании непосредственных треков (с "винта" или Сети), она, как и запланировано было изначально, показывалась только при нажатии на "Стоп".

Для иллюстрации сейчас попробовал воспроизвести тот же фокус с "панелью" (так как вчера работал только в одном экземпляре скина и всё нерабочее просто удалил) и...  ??? я теперь вообще ничего не понимаю: теперь "панель" и на радио работает как надо. Вчера битый час переставлялся этой текстурой-"крышкой" с "панели" на "размытое стекло" и обратно, также и заново удаляя и внедряя эти элементы в скин - "стекло" работало нормально, а "панель" стабильно не работала на радио - была всегда видимой в независимости от режима работы плеера "плей"/"пауза"/"стоп". Ошибиться в биндинге или в структуре размещения-подчинения элемента вряд-ли мог, иначе тогда бы при той же моей криворукости-ошибке с "панелью" не работало бы "стекло", но оно работало, а оба элемента я подчинял базовому для них контейнеру.

Я теперь, что называется, вообще в полном замешательстве. Может редактор где заглючил (я на нём непрерывно часа 4 до этого проработал) и просто надо было перезапустить его?  ???

...Всё-равно оставлю "стекло": вдруг "панель" при каких-то условиях работы у кого-то начнёт в скине опять такое выдавать.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 30, 2018, 12:00:12
Настройка анимации в самом плеере не подойдёт, иначе это свойство отключится вообще по всему скину, а этого не нужно.
Это само собой, написал это к тому, что пользователь может одник кликом все Ваши старания отключить.

А настройка в свойствах самого элемента-кнопка в редакторе - это где конкретно?
Это свойство AllowFading управляющих элементов (кнопки, переключатели, слайдеры).

Из всего написанного я так и не понял, что Вы хотите добиться от панели и что не получается. Для сокрытия чего-либо в режиме РАДИО нужно использовать связь с prvPlayerState.TrackDuration или prvPlayingFileInfo.Duration. При прослушивании локальных или сетевых файлов это значение > 0.
Кроме того, почти все элементы сейчас имеют выбор методов наложения - может, с этим что-то намудрили. По крайней мере, в приведённом мной выше примере поведение панели ничем не будет отличаться от поведения BluredGlass, что естественно.

Набросали бы примерчик, секундное же дело - запустить две копии редактора, скопировать из своего проекта в пустой нужные элементы - было бы ясно, в чём проблема.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 30, 2018, 14:31:10
Кажется, догадываюсь, в чём Ваша проблема с панелью - у неё по умолчанию цвет $FFF0F0F0, а должен быть None.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 30, 2018, 15:28:01
Это свойство AllowFading управляющих элементов (кнопки, переключатели, слайдеры).
Это типа отключить эффект на "кнопке" навсегда ещё на стадии редактора? Я думал где-то в редакторе можно настраивать степень/скорость/длительность появления/затухания "кнопки"...

Это само собой, написал это к тому, что пользователь может одник кликом все Ваши старания отключить.
Ну, это уже проблемы пользователя, если ему так больше нравится, главное, если в "Главном окне" эта фишка может быть, то в случае с ИП эффект затухания и плавного появления только вредит, потому его, конкретно в ИП, в любом случае не должно быть, потому и не использовал "кнопку" здесь.
А можно было бы и "кнопку" с отключённым AllowFading  :-\ ...

Из всего написанного я так и не понял, что Вы хотите добиться от панели и что не получается. Для сокрытия чего-либо в режиме РАДИО нужно использовать связь с prvPlayerState.TrackDuration или prvPlayingFileInfo.Duration. При прослушивании локальных или сетевых файлов это значение > 0.
Кроме того, почти все элементы сейчас имеют выбор методов наложения - может, с этим что-то намудрили. По крайней мере, в приведённом мной выше примере поведение панели ничем не будет отличаться от поведения BluredGlass, что естественно.
...Набросали бы примерчик, секундное же дело - запустить две копии редактора, скопировать из своего проекта в пустой нужные элементы - было бы ясно, в чём проблема.
Да проблему-то решил с помощью "стекла". У меня вопрос был касательно того, что вдруг случилось с "панелью", что она так себя вела.
Чтоб чётко понимать, как я делал - вот, сделал пример. В окне InfoBoxWindow встроил "панель" (назв. "PRIMER") и сейчас эта "панель" работает как надо - при нажатии на "Стоп" появляется текстура с красными надписями, а вчера при этих же настройках, "панель" на треках с "винта" и с сайтов" работала так же, а когда включал потоковое радио, то вот эти красные надписи продолжали гореть всегда - плей/пауза/стоп - без разницы, пока играло радио, они постоянно были видны. Как только переключался обратно на треки, "панель" опять начинала работать нормально (вот как сейчас в примере). В то же время "стекло" вчера работало исправно везде, и на треках и на радио, так же как сейчас в примере "панель".

Вот у меня и вопрос: что это было с "панелью" вчера? Сегодня этот же фокус сделать не получается  ??? . Повторюсь, вчера несколько раз с нуля пробовал делать эту же фичу отдельно на "стекле" и на "панели" - стекло всегда работало (как "панель" в сегодняшнем примере ниже), а "панель" - только на треках, а на радио видимость текстуры была постоянной.

Пример (https://www.upload.ee/files/9364752/IW-primer.acs4proj.html)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 30, 2018, 15:36:41
Как сделано в примере - панель будет видна только в режиме СТОП, независимо: радио это или файл.

Quote
У меня вопрос был касательно того, что вдруг случилось с "панелью", что она так себя вела.
Разве что, рождественскими чудесами это можно объяснить.  ;D

P.S. Зачем в панели 2 кадра, если во втором ничего нет и он нигде не используется?
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on December 30, 2018, 16:15:51
Как сделано в примере - панель будет видна только в режиме СТОП, независимо: радио это или файл.
Разве что, рождественскими чудесами это можно объяснить.  ;D
А у меня вчера так получалось, что панель была видна постоянно в режиме радио и при этом видана только в режиме "стоп" на файлах. Не исключаю собственной ошибки, но - ёлки-палки! - я ведь сделал на "панели" - не работает, удалил, поставил "стекло" - работает, удалил, снова поставил "панель" - не работает, удалил, опять попробовал "стекло" - работает... "панель" - не работает... и так несколько раз! Где-то около часа игрался (потом ещё пару часов пробовал обойти эту "панель" и доподключить к другим сервисам, чтобы и на радио срабатывало),  ;D либо у меня руки сбоили через раз, причём одинаково, либо, наверное, засбоил редактор - надо впредь периодически перезапускать его.
Это жесть какая-то  :( ...

P.S. Зачем в панели 2 кадра, если во втором ничего нет и он нигде не используется?
Структура по которой подобная фишка работает на "кнопке" в "Главном окне".
Сначала, конечно, был один кадр, но когда началась эта чехарда с "панелью", я уже начал "танцевать примитивный шаманизм" - авось по этой причине "панель" шалит  ??? . Ну, и так и остался этот второй пустой кадр... надо будет удалить.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on December 30, 2018, 16:41:50
Да, может быть, банальная невнимательность, я и за собой сколько раз замечал: нагородищь кучу связей в диалоге или скрипт напишешь, а вместо Ок нажмешь Cancel, потом гадаешь - почему не работает? И всё сначала!  >:(
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 03, 2019, 20:50:24
...возможно по этой причине этот фрагмент считается как "ущербный" и потому надпись-строчка и не выводится на нём?
Нет, тут определённо предпоследняя часть не полностью прорисовывается. Вот, на скине Remoder-а это
(https://i.ibb.co/q1QZqVX/image.png) (https://ibb.co/nkJWdtZ)

Потому:
...в AIMP v4.13 было по-другому — меню растягивалось не до краёв экрана, а почти до края, и так, чтобы влезло целое количество пунктов меню.
- этот вариант определённо был лучше.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on January 03, 2019, 23:12:24
этот вариант определённо был лучше.

Определённо нет =)
Сейчас попробовал и с первого раза получилось так: указатель мыши вышел в пустую зону под контекстным меню и попал на кнопку открытой программы на панели задач — сразу появился активный эскиз, который отобразился поверх контекстного меню и вывел заодно панель задач выше уровня контекстного меню — панель задач закрыла собой кнопку промотки списка и в итоге эта кнопка становится недоступной, список не прокручивается.
В текущем варианте такого поведения нет.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 04, 2019, 10:28:48
Нет, тут определённо предпоследняя часть не полностью прорисовывается. Вот, на скине Remoder-а это
(https://i.ibb.co/q1QZqVX/image.png) (https://ibb.co/nkJWdtZ)
Похоже, такое происходит только в тех меню, где заданы отступы растягивания текстуры.

Не-а, в чём-то другом дело... У себя перебрал все проекты, даже ещё от 3.0,  - ничего подобного с меню не происходит, только со скином Vitreous.  :-\
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 04, 2019, 14:46:36
Сейчас попробовал и с первого раза получилось так: указатель мыши вышел в пустую зону под контекстным меню и попал на кнопку открытой программы на панели задач — сразу появился активный эскиз, который отобразился поверх контекстного меню и вывел заодно панель задач выше уровня контекстного меню — панель задач закрыла собой кнопку промотки списка и в итоге эта кнопка становится недоступной, список не прокручивается.
В текущем варианте такого поведения нет.
;D Ну разве что так; в подобной, повторяющейся раз к разу, ситуации уже не до того будет, как выглядит контекстное меню - тут бы успеть задержать хотя бы на втором этаже непроизвольно и неудержимо строящуюся в многоуровневую обсценно-лексическую конструкцию вербальную фигуру от невыразимо распирающего чувства. :) Хорошо, что у меня вертикальная Панель задач...

Ладно, тогда не определённо, а - оптимально... было бы, если б этот момент можно было задавать для скина изначально ещё в редакторе. ;)

Похоже, такое происходит только в тех меню, где заданы отступы растягивания текстуры.
Не-а, в чём-то другом дело... У себя перебрал все проекты, даже ещё от 3.0,  - ничего подобного с меню не происходит, только со скином Vitreous.  :-\
Я уже разные варианты (по "Парам. растяж.", "Отступах") этих двух текстур перепробовал - всегда один и тот же результат.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Remoder on January 05, 2019, 00:59:05
(https://i.ibb.co/q1QZqVX/image.png) (https://ibb.co/nkJWdtZ)

У меня с этим было хорошо, но поменял высоту кнопки и так же как и у вас вышло.Я так понял, это зависит от высоты в пикселях монитора  ;D

Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 05, 2019, 01:23:40
Начал общую работу по "Фонотеке". В целом, в общих чертах, я в ней раньше разобрался, а когда полез в самые мелочи, наткнулся на весьма неприятные ограничения... или, скорее всего, я ещё не все возможности конкретных элементов обнаружил.
Вопрос: я правильно понимаю, в MLTable → StyleContent → RowColor1/RowColor2 - степень прозрачности цвета задать невозможно? Либо совершенно прозрачная подложка, либо 100%-ный цвет? То, что хоть полная прозрачность есть - это радует (в родительском контейнере всё-равно текстура будет подложена), но хотелось бы задать черезстрочность для лучшего зацепления глазом, только еле-заметным цветным фоном (на 5-10% прозрачности), почти не перекрывающим собой нижележащую текстуру, а не получается - либо полностью прозрачный фон, либо 100%-тный цвет.

У меня с этим было хорошо, но поменял высоту кнопки и так же как и у вас вышло.Я так понял, это зависит от высоты в пикселях монитора  ;D
Видимо программа замощивает текстуру по высоте монитора N-нное количество раз по полной высоте + рамка, а не кратная оставшаяся высота добивается "огрызком" из текстуры. При использовании однородной текстуры этот момент незаметен.
Я высоту базовых текстур не менял, а вот рамку увеличил - 3 пикселя...
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 05, 2019, 12:47:40
... Видимо программа замощивает текстуру по высоте монитора N-нное количество раз по полной высоте + рамка, а не кратная оставшаяся высота добивается "огрызком" из текстуры.
Не похоже и на это. Взял специально экзотическое меню из старых проектов, высота пункта в оригинале - 20 пикс., увеличил высоту всех текстур до 21 пикс.
Никаких "огрызков" текстуры не наблюдается. Меню по высоте в экран не входит.
Слева - 20, справа - 21 пикс.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56099)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56100)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 05, 2019, 13:03:31
А на том варианте, что 20, у Вас и вверху монитора такое же отступление от края как и снизу?

Borders - сейчас сменил 3 на 2 и у меня на моём скине начало всё нормально прорисовываться и строчки прописываться и на предпоследней части текстуры, как и должно быть.
Но это я у себя на FullHD пока так, можно сказать, "подтасовал под монитор" - надо проверить на других мониторах: совсем не хочется по такой мелочи рамку менять, хотя и на показателе 2 она может быть, приемлемо смотрится...
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 05, 2019, 13:08:07
А какие там отступы? Меню во всю высоту экрана, отступы = 0.
Попробовал Borders = 3,4,5 - всё норм.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Remoder on January 05, 2019, 13:30:15
 Ну оно и не заметно, если просто тупо кнопки без обводки!

(https://i.ibb.co/d0Vc2pV/image.png)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 05, 2019, 13:43:11
Ну оно и не заметно, если просто тупо кнопки без обводки!
На привелённых мной картинках меню как раз содержит все текстуры (специально выбирал, чтоб было видно), в том числе и гуттер и сепаратор, но ничего ни при каких издевательствах не обрезается.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Remoder on January 05, 2019, 14:01:15
У вас нет обводки (текстура - первый кадр) - вот через него так и выходит.Вот примеры на разном разрешении!

(https://i.ibb.co/44LxcD0/image.png)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Тень on January 05, 2019, 14:01:31
«Начал общую работу по "Фонотеке". В целом, в общих чертах, я в ней раньше разобрался, а когда полез в самые мелочи, наткнулся на весьма неприятные ограничения... или, скорее всего, я ещё не все возможности конкретных элементов обнаружил.
Вопрос: я правильно понимаю, в MLTable → StyleContent → RowColor1/RowColor2 - степень прозрачности цвета задать невозможно?»

Там кое где настраивается степень прозрачности а кое где не настраивается, хотя ползунок есть. А в контекстном  меню, например, везде не настраивается прозрачность.
Мне нравится ваш скин, он напоминает о временах молодости. Предлагаю сделать стиль тиснение для фоновой картинки, деревянной поверхности. Тиснение по краям и вокруг динамиков. Это придало бы мощи скину. Хотя и так как сейчас он выглядит классно.

(https://i5.imageban.ru/thumbs/2019.01.05/98abdd502b2ca49e5affa813c5500fdd.png) (https://imageban.ru/show/2019/01/05/98abdd502b2ca49e5affa813c5500fdd/png)
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 05, 2019, 15:45:30
У вас нет обводки (текстура - первый кадр) - вот через него так и выходит...
Вон в чём дело. Согласись, напахал ты с этим меню, аж в глазах рябит, а выделенный пункт очень слабо отличается от остальных, и по стилю к главному окну такое меню уж никак не подходит.
Title: Re: [TC+DW+VW+LW+QFI+CM] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 06, 2019, 15:52:34
А какие там отступы? Меню во всю высоту экрана, отступы = 0...
Отступы между краем экрана монитора и строчкой (именно надписью) меню.  :) Ну, да Remoder уже уточнил всё...

Там кое где настраивается степень прозрачности а кое где не настраивается, хотя ползунок есть.
:-\ Я уже боюсь, что придётся выбирать между "красиво" и "удобно". Там ещё есть фишка с наследованием фона, вот я и подумал, что где-то не всё поотключал ещё.
Мне Фонотека не нужна, так что можно было бы сделать и "красиво", да вот есть знакомые ребята, которые задействуют Фонотеку в плеере... придётся обходиться беспонтовой заливкой вместо вида текстур шахматки.  :(
Жаль...

Мне нравится ваш скин, он напоминает о временах молодости. Предлагаю сделать стиль тиснение для фоновой картинки, деревянной поверхности. Тиснение по краям и вокруг динамиков. Это придало бы мощи скину. Хотя и так как сейчас он выглядит классно.
Рад, что Вам понравилось  ;) . Мне скин тоже всё время что-то напоминает... Точнее не так даже: пока я его рисую и перерисовываю, что-то в подсознании всё время ворочается - и чтобы толком увидеть это и понять, что именно, какой аппарат рисую и что же в конце-концов должно получиться - вот это не выходит; отрывками-кусками из того, что таки всплывает в сознание, опирается на декорированные под дерево проигрыватели, магнитолы-радиолы... И то, что своими руками имеется возможность изменять-творить внешний вид такого проигрывателя, постоянно сбивает с какой-то одной, выверенной визуальной линии - малейший стопор по части редактора (что-то не получается реализовать так, как это нарисовано) и мысль начинает бешено переигрывать всё, иногда и в прямо противоположную сторону  ::)
Понемногу, как видите, какой-то общий образ и впечатление уже почти сложились, но сам процесс - это почти полная "творческая шизофрения", надо признаться.  :)

Тиснение вряд-ли теперь уже уместно, поскольку "дерево" на скине - это скорее "шпон" или "пластик с деревянной фактурой". Но что-то в стиле "тиснение" - по контурам пластиковых вставок (динамики, основа дисплея с кнопками и т.д.) всё же хочу попробовать реализовать, правда это скорее будут "микро-искривления" как бы от посадки и закрепления "пластиковых частей" в "прорезанных отверстиях деревянного корпуса, оклеенного шпоном или декоративной бумагой". Или как бы по контурах - будто скапливается пыль/грязь... Другими словами, хочется, чтобы "пластик" и "дерево" стали более плотно интегрированными друг в друга визуально.
Не уверен, получится-ли, но пробовать буду. В "Заметках" так же занёс попытку проработать более игру света и тени. Например, очень хотелось бы на главном (первом) "виде" "Главного окна" сделать хоть отдалённо "пластик" в виде переливающегося "чёрного металлика":
-------------
(https://i.ibb.co/FwBCpBD/699921622-w640-h640-g212.jpg) (https://imgbb.com/)
-------------
Вот только вряд-ли пока умений хватит - надо набивать опыт, пробовать-экспериментировать, а то ведь запорю и тот вид, который и сейчас есть. Пока не знаю с какой стороны подступиться...
------------------------------------------

Если говорить о том, как скин выглядит на экране монитора, то проблема засела ещё с самого начала.
Скин я начал делать только под себя и потому не учёл некоторых особенностей. Например то, что на IPS- и TFT-мониторах скин выглядит по разному (на последних, конечно, похуже, учитывая также, что часто на них ещё идёт аналоговая передача изображения). У меня есть возможность смотреть свою работу на нескольких разных мониторах и многие моменты меня, честно признаться, удручают.
Взять хотя бы насыщенность и контрастность цветовой гаммы. Ещё в самом начале этой темы хотел задать вопрос об этом, но потом не стал - это надо будет заново перерисовывать скин изначально под два типа матриц мониторов: всего-то законтрастить и выкрутить насыщенность цветов, чтобы на TFT скин смотрелся так, как я это задумал и как это выглядит у меня на моём IPS-мониторе.
Проблема ещё усугубляется тем, что так называемая "Цифровая интенсивность" у меня выкручена в плюс на 25% от среднестатистического применения из-за чего скин у меня необычайно красочно и насыщено выглядит.
А с другой стороны - я не обманулся и не обманул пользователей на TFT-мониторах, поскольку базовые текстуры - как они есть - были взяты мной из другой красивой, рабочей обложки, которая нормально смотрится на всех видах мониторов. На основе этих текстур я начал создавать свои с нуля, но так, чтобы они выглядели схоже, потому - с технической стороны дела, вроде, всё нормально.
Но когда я один и тот же скин, который делаю, 90% времени смотрю у себя на  IPS и потом открываю его в другом месте на TFT-"аналогах" - это отвратно! Потом привыкаю и вроде даже ничего так, но...

Вот посмотрите два изображения "Главного окна" те, у кого TFT-мониторы "на стандартных" (не выкрученных) настройках: на верхнем - скин, как он есть, а на нижнем - то как он (приблизительно) выглядит на моём мониторе, в той среде, в которой я скин и делаю, соразмеряя цвета, контрастность и т.д.:
---------------------
(https://i.ibb.co/2YvYPv2/TDA-Sound-System.png) (https://ibb.co/dJPJ6P9)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 06, 2019, 18:29:09
Quote
В "Заметках" так же занёс попытку проработать более игру света и тени. Например, очень хотелось бы на главном (первом) "виде" "Главного окна" сделать хоть отдалённо "пластик" в виде переливающегося "чёрного металлика"
Можно попробовать анимировать рефлекс (блик) на какой-либо поверхности, по времени или по какому-то действию.
Вспомнил в связи с этим про своё баловство - анимировать блик на кнопке при наведении, но это ресурсозатратно...
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 06, 2019, 19:12:17
Можно попробовать анимировать рефлекс (блик) на какой-либо поверхности, по времени или по какому-то действию.
Вспомнил в связи с этим про своё баловство - анимировать блик на кнопке при наведении, но это ресурсозатратно...
Класс!
... :( Эх, мне б для начала на статику разумно все эти блики нанести.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 06, 2019, 19:21:14
Обновление обложки: "T.D.A. Sound System" v1.7 - к версии обложки "T.D.A. Sound System" v1.6 добавлен завершённый элемент InfoBoxWindow и удалён элемент VisualizationFrame. (См. обновлённые ссылки и описание в первом посту этой темы)
Разобрался со своим Google-диском - теперь всё должно быть удобно и универсально для загрузки.  :)
---
По "InfoBoxWindow".
      "Информация о треке" вызывается отдельной кнопкой на панели "Главного окна; выполнен элемент в немного упрощённом варианте в сравнении со своей базовой версией, например, "Статистика трека", "Комментарий" (ввиду низкой актуальности вывода таких данных для постоянного отображения) или "Поле лирики" (реализовано в виде отдельного вызываемого окна) - отсутствуют. Для экономии места под вывод информации о треке и большего удобства управления окном и его контентом, соответствующие кнопки были размещены вертикально по правой стороне окна.

(https://i.ibb.co/3WFQSmB/1.png) (https://ibb.co/Y8dwfBp)

(https://i.ibb.co/XDYq9Q7/2.png) (https://ibb.co/5kKPd0r)
(https://i.ibb.co/VBBqHKs/3.png) (https://ibb.co/4NNVsQH)
(https://i.ibb.co/gjQLmt3/4.png) (https://ibb.co/4mCnK47)

Собственно, комментировать особо нечего, проблемы, с которыми столкнулся были описаны выше и решены тем или иным способом.
"Статистику трека" убрал потому, что 99% времени она висит пустая, "Комментарий" - это вообще редкий случай, самостоятельно прописывать в файл трека такую неуместность я сам точно не буду - считаю эти моменты можно посмотреть и через редактор тегов, если вдруг понадобиться, и постоянно светить в основном пустые поля в ИП не вижу смысла.
В Lite-версии попробую смастерить это окно по классике - с "Комментарием" и "Лирикой".

Шрифт. Тоже уже было описано выше, в теме, почему такой. Отмечу только, что сам шрифт постараюсь доделать, так как некоторых специфических знаков, например, из немецкого языка в нём не хватает и они заменяются похожими, что не очень красиво и не практично.
Размер. Несмотря на "Бегущую строку", когда слушаю радиопоток во время работы за ПК хочется сразу открыть и посмотреть исполнителя и прочую информацию и чтобы не вчитываться, просто вытягиваю ИП из-под верхнего края монитора и - вуаля, большими буквами всё сразу бросается в глаза; быстро и удобно. Не всё, правда, будет помещаться на мониторах с небольшим разрешением, даже если развернуть ИП во всю возможную длину, но, думаю, это будет происходить не часто:  :) "Кобыла и трупоглазые жабы..." с запасом входят на текстовый "дисплей", когда по внешним рамкам ИП растянуто на ширину "Главного окна" плеера, так что в среднем должно хватать всем у кого "Главное окно" свободно помещается на "Рабочем столе".
"Крякозяблики". 1. Когда какого-то тега нет, хотел, чтобы не было пустого места, а тире с точками выглядело... непонятно вообще. 2. Как оформление тегов по сторонам, как мне кажется, способствует тому, что сами теги в некоторых их комбинациях между собой (длиннее/короче/нету совсем) воспринимаются более целостно с окном ИП, особенно когда оно растянуто на всю ширину монитора, а не ютятся особняком, как что-то лишнее... (могу ошибаться - возможно кому-то эти корючки будут больше мешать, я потому и не ставил их впритык к тегам, а вынес на некоторое расстояние).

Анимация. Простенькая индикация (на месте оценочных звёзд, так как они в этом режиме всё-равно не задействуются) включается в режиме "Радио" и просто прослушивания треков с Сети. От анимации на дисплее "коврика" в конечном итоге отказался. Во-первых, "творческая шизофрения" в связи с тем, как же должна выглядеть окончательно картинка на этом дисплее - это что-то, не имеющее окончания во времени, а во-вторых - слишком маленькие размеры для сносной анимации, которая задумывалась. Так получалось, что, если оставить анимацию, то вся эта конструкция конкретно в этом месте выглядит не уместно - не в стиль совершенно, если же взять более-менее нормальный логотип-картинку, то анимация крайне скудная и невзрачная получалась, учитывая тот момент, что картинка как бы "выводится" на "пиксельный подсвеченный дисплей" - крайне смазано на таких размерах получилось. Анимация в 6 кадров - 3 деления "звуковой волны" из обеих "динамиков", вращение винта "турбокомпрессора", биение сердца... "воздухозаборник" из троих клапанов, выше "динамиков", вообще пришлось убрать потому как непонятно было, что там вообще такое "мигает". Плюс ещё 2 TASEGauge по нижним углам всей этой конструкции...
Короче, не стал "городить огород", там либо оставлять на всю площадь "дисплея" только "турбокомпрессор" с "динамиками" и сердцем, либо вот так - без анимации  ??? , но зато с лого и надписями, что смотрится куда кучнее и понятнее.

"Крышки" на "Стоп". Чисто баловство, но раз уж теги и "коврик" всё-равно пропадают, то почему ИП после этого должно выглядеть пусто? "Крышка" "коврик-дисплея" сделана на "кнопке", оттого и разница в скорости срабатывания. С "текстовым дисплеем" такое провернуть не удалось - писал выше, почему.

Если что уж совершенно вырвиглазно  ??? - давайте замечания: никогда не поздно поставить стандартный шрифт...
Но я бы очень не хотел этого.
---
По "QFI".
"Почесал блох":
- Поправил автоматику расширения окна - не срабатывала на ширину строчки с технической информацией (в последней версии забыл галочки на позиционирование расставить на "горизонталь");
- Свёл к единому стилю цветовую гамму бежевых строчек, которые по недосмотру оказались более яркими и контрастными, чем в других местах скина. Затемнил звёзды рейтинга в единый формат с таким же звёздами на ИП.
---
По "VisualizationFrame".
 ;D Недавно друг на моём скине "повесил" себе плеер и долго не мог понять, что с этим делать: "Ты не скинодел - ты шкуродёр!" - пошутил впоследствии он.
12-13% загрузки процессора i7 и мёртвый "висяк" - всё это обсуждалось выше. Скажу ещё только, что - всё понятно: (поправьте, если я ошибаюсь в своих ламерских рассуждениях) плеер использует одно ядро, на i7 4 ядра - это 8 потоков, 100/8 - где-то как раз и выходит 12-13%, вот плеер и вешается безвариативно.

Долго думал, что выбрать. При 50х50 оставить отдельное "Окно визуализаций" и смастерить уже на этот скин "Аналогметр" на основе TASEGauge, в конечном итоге весы перевесили в сторону - убрать "Окно визуализаций" для этого скина по следующим причинам.
Конкретно этот скин сделан сам как сплошная "визуализация" (динамики, куча "уровней...", анимации), да, кривая и не презентабельная, но тем не менее - использовать этот скин и одновременно врубать к нему визуализацию, это как повесить на стену красивую картину и зашторить её артхаусными занавесками - непонятно ЗАЧЕМ тебе картина нужна была в таком случае.
Ввиду кучи всяких TASEGauge и анимаций пускай будет нормально, быстро работающий, хорошо прорисовываемый "Аналогметр" - хоть что-то не будет "заикаться" среди всего этого бедлама "попрыгулек". Последних, в перспективе, должно взрасти: уже удачно протестировал вариант с накладкой двух TASEGauge друг на друга, работающих с разными темпами. Как минимум на двух "Видах" попробую внедрить это дело, то есть вместо 8 "попрыгулек" буде уже 16. Думаю "отпустить" их из-под логарифма - пускай работают естественно, а уход на "0" и "перегруз сигнала" анимировать дополнительными аниматорами - 18 штук - накладываемыми на все эти TASEGauge...  :-\
В общем, весело будет. А "VisualizationFrame" прицеплю уже к Lite-версии, где планируется всего 4 TASEGauge (самодельный "Аналогметр" и индикация изменения баланса) и не будет встроенного "окна визуализаций" (не будет задействован плагин "Аналогметр"), вот там и будет смысл воткнуть какую-нибудь визуализацию.
----------------------------------------

Перехожу к "тяжёлой артиллерии"  :) ; "Плейлист"-то - ладно, по сути надо заново переразметить расположение некоторых элементов управления, а вот с "Фонотекой" по мелочам придётся очень сильно заниматься любовью.
По ходу, хочу немного подтянуть "Главное окно"; для начала посглаживать имеющиеся зазубрины на скруглённых элементах, "переосмыслить" "уровни сигнала" и немного изменить третий "Вид" - "Краб", чтобы динамики и всё окружение смотрелись хотя бы не монолитно, если рельефно сделать не получится... 
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Тень on January 06, 2019, 19:29:20
"Вот посмотрите два изображения "Главного окна" те, у кого TFT-мониторы "на стандартных" (не выкрученных) настройках: на верхнем - скин, как он есть, а на нижнем - то как он (приблизительно) выглядит на моём мониторе, в той среде, в которой я скин и делаю, соразмеряя цвета, контрастность и т.д."

Оба изображения выглядят нормально. Желаю вам творческого настроя и доделать скин до конца)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 06, 2019, 19:40:04
При отсутствии визуализации кавер в главном окне жестоко обрезается:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56117)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 06, 2019, 20:22:02
Давно хотел написать Вам про индикаторы уровня, да всё ... забываю. Как то "наизнанку" они смотрятся, для глазу более привычно, когда серединка более яркая, чем края, а тут ... дырка, ну и ореолы обычно присутствуют (если это светодиод или лампочка).
Осмелюсь предложить Вам свою текстуру для Gauge, правда может общая высота не совпасть, но фон прозрачный, можно попробовать, если понравится, конечно.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 06, 2019, 22:32:32
Оба изображения выглядят нормально...
:-\ Большинство так мне и говорит  :-\ вот потому я и не начал делать параллельно два скина на разной степени "поджаристости" текстурах.
Но всё-равно - будь у меня только TFT-монитор, я бы делая для себя только этот скин, его бы не использовал: изначально выкручивал бы все показатели цветопередачи и контраста.

...Желаю вам творческого настроя и доделать скин до конца)
Спасибо.  :) С помощью друзей и форума - точно доделаю.

...Уже придумал, как под стиль всё-таки "замаскировать" эту однотонную заливку в Фонотеке, о которой спрашивал выше; если таки здесь случай вообще безвариантный с частичной прозрачностью заливки, то придётся немного перерисовать исходный вариант Фонотеки. Благо там немного перерисовывать, глубоко ещё не залез и всего не прорисовал. 
-----------------------------------------------

При отсутствии визуализации кавер в главном окне жестоко обрезается:
...
;) Он в этом окне и с неудалённым VisualizationFrame обрезался:
---
(https://i.ibb.co/zsZ6M3t/image.png) (https://ibb.co/2qdZ9zp)
---
Я забыл, что у Вас же плеер без плагинов (какой-то один, если я верно помню, у Вас стоит): в этом скине Вам лучше выбрать вариант "Отключить"  :)

Этот скин не универсальный (хотел изначально такой сделать, но не получится - проще и лучше будет двумя-тремя отдельными версиями) заточен конкретно под "Аналогметр". Всё-таки структурным вдохновителем послужил один из моих любимых скинов - "Experience (no EQ, with Visual)", там такая же ситуация.
...Если у кого-то, кто не использует "Аналогметр", после того, как я сделаю Lite-версию с индикаторами на TASEGauge, будет сильное желание использовать конкретно этот, полный скин с динамиками у себя на постоянке - что ж, так и быть, сделаю тогда гибрид двух версий.
Пока же будет так. Я для того и сделал в ИП "коврик" немного больше базовой версии скина по умолчанию, чтобы нормально рассмотреть обложку трека.
Другое дело, если при проигрывании человек любит раскрывать обложку на пол-монитора/весь монитор - тогда ему не нужны все эти динамики и прочее, вот для него и будет Lite-версия.

Давно хотел написать Вам про индикаторы уровня, да всё ... забываю. Как то "наизнанку" они смотрятся, для глазу более привычно, когда серединка более яркая, чем края, а тут ... дырка, ну и ореолы обычно присутствуют (если это светодиод или лампочка).
А вот хорошо, что обратили внимание; в своё время я задавался вопросом как нарисовать индикаторы - где-то нашёл (по виду, конечно, нашёл, не по сути их работы) и застопорил для себя этот вопрос и к нему больше не возвращался. Но тут не всё в кучу - у каждого "вида" "Главного окна" ( по очереди переключения - "стандартный", "араб", "краб") свои индикаторы.

Ореолы. Они есть:
---
(https://i.ibb.co/FgSpxD9/image.png) (https://ibb.co/kQRZHSp)
---
просто шириной в 1-2пикс. - больше не разогнаться; в "стандарте" индикаторы под стеклом, в "крабе" скоро тоже будут. В "арабе" цветные индикаторы - как бы диоды, но и там нежелательно выходить за рамки, очерчивающие места для индикаторов - они одни для всех 3-х "видов" и если сильно ореолом "засветить" скажем тот же "араб", то два других "вида" будут никак смотреться на фоне супер-засвеченого "араба", у них ограничение "под стеклом".

Другое дело - почему они такие слабенькие? И вот тут Вы правы насчёт того, что центр диода должен быть светлее, кромка темнее и ореол - тоже светлый. Если же так как у меня, то делая ореолы светлее, они будут сливаться с внешней кромкой, которая у меня светлая.
Но это касается только "араба" (об этом дальше) - два же других вида имеют другую исходную.
А именно - началось всё с базового варианта: когда начинается воспроизведение - (как в случае с моей "Бегущей строкой") загорается дисплей индикатора и уже по нему "рисуются" тёмные чёрточки (как тёмные цифры на светлом табло циферблата) непосредственно самого индикатора, вот:
---
(https://i.ibb.co/dDfSf6v/image.png) (https://ibb.co/4pFcFML)
---
Отсюда и пошёл базис индикатора для "стандартного" "вида" - это не просто чёрные дырки. Другое дело, что я ооооооооооочень много времени потерял подбирая варианты и перерисовывая все эти индикаторы, пока принял хоть эти варианты. И надо было много времени, чтобы "отпустить" эти индикаторы, пока не придёт свежее решение... ну,  :) или вот когда Вы сказали и меня вдруг "освежило" - а ведь действительно!
Вот сейчас для "стандарта" буду комбинировать индикатор из двух частей: 1-й будет подсвечивающимся дисплеем с чувствительностью на подъём в 100 на спад в 5, а поверх него другой индикатор - тёмные чёрточки с чувствительностью - 5 на подъём и 100 на спад. Идея - загорается фон-табло, так же реагирующее на "сигнал", но медленно, по нему "работает" индикатор на базе тёмных чёрточек/точек, но быстро. Если не получится (в целом весь скин будет чудить/зависать, например, так как таких вариаций индикаторов будет несколько - по другим "видам"), реализую это более деревянным способом на одном индикаторе.
"Краб". Индикаторы его как он сам ещё не до конца прорисованы. На "крабе" идея та же самая, только фон-табло будет сегментированное (как есть сейчас), а не сплошная полоска, которую хочу переделать в "стандарте".
На индикаторах "краба" тоже центр диода темнее чем края и ореол, что, как Вы правильно сказали, неверно и непривычно, но для "краба" это неважно, так как это переделается.

А вот что до индикаторов (цветные) "араба" - то вот здесь Вы чётко подметили. Я, если честно, уже не помню, откуда взял такую концепцию свечения - точно откуда-то подсмотрел, уже не вспомню откуда (давно было дело и вполне возможно и что-то от винамповских скиноделов "хвостом" пришло - раньше пробовал по Винампу "колхозничать"): задался я этим вопросом, нашёл такое визуальное решение, оно мне понравилось и я на нём остановился тогда - свет индикатора, светлая кромка и светлый же ореол, хотя должно бы быть - свет индикатора, более тёмная кромка и снова светлый ореол.
Вот как раз хорошо, что Вы, повторюсь, обратили внимание  :) , как раз буду переделывать индикаторы и здесь надо будет вывернуть наизнанку свечение диода и его кромки. Это же, наверное, стоит сделать и с индикаторами в зоне маленьких динамиков - там они тоже все "вывернутые". И ещё символ плеера в центре главных динамиков на "крабе" загорается от краёв к центру, а не наоборот...

Осмелюсь предложить Вам свою текстуру для Gauge, правда может общая высота не совпасть, но фон прозрачный, можно попробовать, если понравится, конечно.
Спасибо. У Вас ореол в 1,5-2 пикс и он мощнее по накалу свечения, а "сердцевина" вообще очень мощная - конкретно такой вариант мне вряд-ли подойдёт, надо соразмерять с той же "Бегущей строкой" ("строчкой-дисплеем" "Бегущей строки") и другими подобными "светящимися" элементами - они как бы все, включая индикаторы, "сделаны" на базе "пиксельного" табло (кроме цветных индикаторов "араба"... хотя я там тоже применил ту же черезстрочную шахматку).
Вот, посмотрите (https://www.upload.ee/files/9395367/T.D.A._Sound_System_v1.7_indikator.acs4.html) (на "стандарте", левый динамик) - красиво выглядит сам по себе, но в отношении всего "Главного окна" в целом, сильно пересвечивает своим центром.

...Правда теперь мне кажется, что ореолы и на своих индикаторах, по примеру Вашего, можно да и стоит сделать всё-таки основательно сильнее  :-\ .
Мне бы с самого начала в обсуждении с опытными знающими людьми всё это рисовать  :), было бы куда эффективнее и быстрее. Спасибо, что помогаете!
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 07, 2019, 08:21:52
Quote
Я забыл, что у Вас же плеер без плагинов (какой-то один, если я верно помню, у Вас стоит): в этом скине Вам лучше выбрать вариант "Отключить"  :)
Ну, я не один такой, плагины у меня все есть, просто включаю их по мере надобности, во избежание каких-либо эксцессов при тестировании.
Потому и предлагал Вам сделать свой красивый индикатор на основе Gauge, а не плагина - тогда ни у кого бы проблем не было.
Можно тут, наверное, помудрить с масштабированием кавера, но я не знаю структуры скина, поэтому посоветовать ничего не смогу.

Quote
У Вас ореол в 1,5-2 пикс и он мощнее по накалу свечения, а "сердцевина" вообще очень мощная - конкретно такой вариант мне вряд-ли подойдёт, надо соразмерять с той же "Бегущей строкой" ("строчкой-дисплеем" "Бегущей строки") и другими подобными "светящимися" элементами - они как бы все, включая индикаторы, "сделаны" на базе "пиксельного" табло (кроме цветных индикаторов "араба"... хотя я там тоже применил ту же черезстрочную шахматку).
Ореолы на самом деле - 5 пкс. В ФШ это Outer Glow. Даже если по задумкам это LCD-панель с тыльной подсветкой, то ореолы и градиенты незбежно будут в силу нашего зрительного восприятия. Если интересно - исходник во вложении (CS6), цвет индикатора лекго менять изменяя оверлейный цвет группы. Про раскадровку разговор отдельный (если понадобится).

Я бы и бегущую строку инвертировал (и схожие с ней элементы) эти яркие прямоугольники уж очень бросаются в глаза, а тёмные буквы на них смотрятся как-то грустно. Всё-таки, когда присутствует эффект именно свечения, это реалистичнее смотрится. Тем более, редактор сейчас позволяет добавить тень и блюр к символам текста:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56121)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on January 07, 2019, 08:25:05
Уже очень круто смотрится скин=) Как будет готов обязательно себе закачаю\установлю=)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 07, 2019, 16:22:07
 ::) Ну, как обычно. Просидел пол-ночи, из всех вариантов того, что хотел сделать, нормальным оказался только один... А потом взял и старый индикатор просто сделал как горящий ободок с ореолами наружу и внутрь. Теперь сижу, не могу выбрать (https://www.upload.ee/files/9397985/T.D.A._Sound_System_v1.7_spectr.acs4.html): на левом динамике то, о чём я и писал выше - загорающееся табло на котором отрисовываются тёмные полоски уровня сигнала, как и задумывалось всё это когда-то. Сделал оба компонента динамичными, хорошо вписывается в общую гамму и цвет,  только сегменты мелковаты. На правом динамике - заореоленная снаружи и внутри "горящая рамка": уже привычная работа, но слишком ярко - поиграл с цветами рамки и ореолов и всё-равно чуждо, не вписывается, как будто что-то лишнее привнесли в общую картину. Хотя так-то - в принципе, сойдёт.
Первый более стильный и плавный,   :) даёт те самые субритмы, что отражены и в названии скина...
Второй более динамичный из-за размера сегмента и потому более приятен глазу по движению...
Зато в стиле первого работает нижний индикатор (его я ещё немного подправлю и инвертирую ему фон), на маленьких динамиках, и потому лучше сочетается...

Логарифмы всё же оставил - как-никак "аудио-улучшайзеры" такая штука, что сигнал 90% времени находится на уровне от -1 до 0. Но отпустил до конца кадры: раньше последний сегмент начинал работать, когда сигнал заходил основательно в 0+, чтобы позволить предпоследнему сегменту работать в пределах этого самого нуля. Теперь умею "0+" изображать анимацией и это была основная причина, почему решил перебрать все эти индикаторы.
Аниматоры здесь, в примере, на "0+" ещё не делал, надо для начала определиться с видом индикатора...
-----------------------------------------

...Потому и предлагал Вам сделать свой красивый индикатор на основе Gauge, а не плагина - тогда ни у кого бы проблем не было.
Cделаю в Lite, там посмотрим, как получилось, может и сюда внедрю.

Можно тут, наверное, помудрить с масштабированием кавера, но я не знаю структуры скина, поэтому посоветовать ничего не смогу.
Тут без вариантов: скин - жёсткий, как дека Hi-Fi-проигрывателя, какие-то части растягиваться в нём никак не могут.

Ореолы на самом деле - 5 пкс. В ФШ это Outer Glow. Даже если по задумкам это LCD-панель с тыльной подсветкой, то ореолы и градиенты незбежно будут в силу нашего зрительного восприятия. Если интересно - исходник во вложении (CS6), цвет индикатора лекго менять изменяя оверлейный цвет группы. Про раскадровку разговор отдельный (если понадобится).
Супер!  ;D Теперь ещё и третий вариант для мучений перед выбором появился! (https://www.upload.ee/files/9398084/T.D.A._Sound_System_v1.7_indikator_AVP.acs4.html) Соразмерил на Вашем примере свечение (слишком и явно заметное всё-равно выбивается из общей картины) и получилось интересно... если и в первый "вид" сделать индикаторы, как на "арабе", а не загорающуюся панель. Тоже чуть больше засвечено, чем нужно получилось, но выглядит хорошо...

Вот теперь будет действительно трудно определиться  :-\

Я бы и бегущую строку инвертировал (и схожие с ней элементы) эти яркие прямоугольники уж очень бросаются в глаза, а тёмные буквы на них смотрятся как-то грустно. Всё-таки, когда присутствует эффект именно свечения, это реалистичнее смотрится. Тем более, редактор сейчас позволяет добавить тень и блюр к символам текста:
"Бегущая строка" так шла изначально - как бы один из выходных пунктов скина, от которых дорисовывалось всё остальное. Я пробовал инвертировать её, но получалось как-то однообразно и, ладно ещё волнообразователь, когда буквы бегут строчкой по тёмному фону - это как-то не то, как если бы буквы транслировались именно на подсвеченном табло, как бы специально для этого предназначенного, как и в случае с дисплеем "коврика" - для вывода динамических и графических элементов. А тёмный фон - черезстрочная шахматка, это что-то навроде циферблата с жёстко заданными наборами отображения в конкретно заданном месте.
Да и на ИП и вот, в Плейлисте, инвертированный вариант смотрится... нормально, но этим лучше не переусердствовать:
(https://i.ibb.co/j3mrbP5/image.png) (https://ibb.co/2cxkW16)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Remoder on January 07, 2019, 16:35:18
 ;D Ха-ха - левый индикатор как будто похож на ползущего червяка.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 07, 2019, 16:50:35
Quote
Теперь ещё и третий вариант для мучений перед выбором появился! Соразмерил на Вашем примере свечение (слишком и явно заметное всё-равно выбивается из общей картины) ...
Я бы не сказал, что яркость заметно отличается от яркости той же бегущей строки, вот спектрум на фоне всего тускловато смотрится, индикаторы уровня и должны быть яркими.
Ну, и опять про неё же, бегущую строку... Разнообразие шрифтов никогда не красило скин, ИМХО, лучше бы она смотрелась в том же точечном шрифте, как в таймерах и без курсива.

Quote
Тут без вариантов: скин - жёсткий, как дека Hi-Fi-проигрывателя, какие-то части растягиваться в нём никак не могут.
Не надо ничего растягивать, сам кавер сквадратить за счёт отступов, а в освободившееся место - минимальную информацию об альбоме.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 07, 2019, 17:59:34
;D Ха-ха - левый индикатор как будто похож на ползущего червяка.
;D
Пришлось соразмерять два TASEGauge, чтобы они не перепрыгивали друг-дружку. Давно хотел плавный, тянущийся индикатор, но сам по себе он достаточно уныл на фоне всего остального, я всегда менее 10 на отклик не ставил, а вот в комбинации, когда есть и медленные и быстрые реакции - другое дело.
------------------------------

Я бы не сказал, что яркость заметно отличается от яркости той же бегущей строки, вот спектрум на фоне всего тускловато смотрится, индикаторы уровня и должны быть яркими.
"Бегущая строка" это что-то навроде отдельного дисплея с подсветкой, вмонтированного в циферблат, потому так.
Спектр - того же цвета, просто "лампы" на "...строке" делают своё дело (но ореола на них практически нет, только по горизонтали, а насм дисплей "...строки" где-то на1-1,5пикс.)...
А индикаторы я бы тоже подсветил подобными "лампами", да ширина не позволяет - если менять ширину, придётся весь акустический блок перебирать заново, а с самого начала широко рисовать не хотел, чтобы вписаться со слабиной на ноутбучные мониторы. Оттого и мучаюсь с этим ореолом. Всамделищные индикаторы, о которых Вы говорите, это на втором "виде"-"арабе" переделаю в то, что нужно, яркое - там именно такое должно быть. А вот с первым и третьим видом - пока раздумываю, яркие индикаторы как-то не идут, даже не смотря на яркость "Бегущей строки". В первом "виде" - точно, а вот с третьим... там такая "ёлка новогодняя", что может и туда светящиеся индикаторы поставить будет не лишним.

Да, забыл выше написать касательно блюра вокруг цифр и букв: я это пробовал около года назад, когда только начал работу - в деталях у меня это получилось неплохо, но в комплексе всё смотрелось хуже чем то, что есть сейчас. Не то, чтобы прям плохо, просто, когда все остальные элементы не очень реалистичны, такой реализм со свечением надписей слишком резко выделяется на фоне всего этого. Я пока в нерешительности относительно этого: даже если отдельная деталь/элемент получается очень хорошо, то во всей совокупности элементов "Главного окна" глупость какая-то получается. Я посчитал правильным в первую очередь попробовать "причесать" в этом плане внешние элементы - пластик, деревянный шпон... света/переливы/тени. А то вылизанная свето-электроника на несколько голов выпячивается среди всего остального, как будто вырванное куском с какой-то другой работы и просто, без адаптации, вставлено в эту.
По этому пока дальше в этом направлении не делаю ничего и возможно так и оставлю, если не смогу решить вопрос комплексно.

Ну, и опять про неё же, бегущую строку... Разнообразие шрифтов никогда не красило скин, ИМХО, лучше бы она смотрелась в том же точечном шрифте, как в таймерах и без курсива.
Один из двух элементов, которые я взял и переделал для своего скина из чужой обложки, выглядел именно так:

(https://i.ibb.co/gVnWxcz/2.png) (https://imgbb.com/)

Я поначалу нарисовал шрифт в подобном стиле, но в этой обложке используется только латиница - не вся кириллица нормально читается в таком стиле если принять во внимание, что вместе с этим это должно было ещё и смотреться, а не только читаться.
Я попробовал отыскать подобные готовые шрифты с кириллицей, чтобы их подправить, но то, что редактор творил с ними - это просто атас! Работал я сам, подсказать было некому, перепробовал все возможности скина, включая репозитарные шрифты и настройки. В конечном итоге более-менее сносно смотрелся именно тот, что сейчас в "Бегущей строке", ИП и т.д.. И то - лишь в нескольких размерах (13 - стандарт и 14, 17, 19 - жирным и с добавлением тени), в остальных редактор коробит нещадно.

 ;D Если б не контекстное меню, я уже прилаживал 13- кегель этого шрифта для всего в скине. Но это чистый артхаус уже получился бы для "любителей"  ;D

Не надо ничего растягивать, сам кавер сквадратить за счёт отступов, а в освободившееся место - минимальную информацию об альбоме.
Зачем дублировать ИП на "Главном окне"?
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 07, 2019, 18:52:43
Quote
Я поначалу нарисовал шрифт в подобном стиле, но в этой обложке используется только латиница - не вся кириллица нормально читается в таком стиле если принять во внимание, что вместе с этим это должно было ещё и смотреться, а не только читаться.
Шрифты подобные есть с кириллицей, у себя даже нашёл - Epson1.ttf, где-то я даже пытался его применить, но он широковат, точнее, шаг символов большой (он моноширный), если только в редакторе шрифтов попытаться параметры поправить.
В инете Epson1, Epson2 легко можно найти, возможно есть что-то и получше.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 07, 2019, 19:31:31
Вот, кажется, подходящий: http://allfont.ru/download/matricha/
Здесь можно скачать без заморочек (самый нижний на странице): https://www.ph4.ru/fonts_fonts.php?l=rus&fn=dotted
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 07, 2019, 19:46:08
Epson1 у меня был, Matricha - не было. Только вот что-то эти шрифты никак нельзя в редакторе толково обработать, вот одни из лучших вариантов, что удалось добиться - вспомнил годишную мороку со всем этим:

(https://i.ibb.co/rH4sdD7/eps.png) (https://ibb.co/TtmLW9v)

(https://i.ibb.co/9pW7cPN/matr.png) (https://ibb.co/4FpHKk7)

 ::) Очень "такое себе"... Матрица получше, но это всё-равно коряво выглядит.
------------------------------------

В обложке, которая мне понравилась и которую я препарировал, шёл отдельно рисованный шрифт - он не просто моноширный, он как бы с "тенью". Я его частично воспроизвёл в формат OpenType, чтобы посмотреть как оно в редакторе AIMP-a будет выглядеть -  ;D сами понимаете, что получилось, учитывая, что подобные эффекты в самом редакторе можно создавать. Тогда я надеялся, что такая "смазка", плюс возможности редактора как-то дадут мне искомый, приемлемый вариант... Увы.

(https://i.ibb.co/8ckbcnn/font.png) (https://imgbb.com/)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 07, 2019, 20:21:13
... Матрица получше, но это всё-равно коряво выглядит.
Да, Matricha только начиная с высоты 20 нормально выглядит, но всё равно даже такое смотрится лучше, в едином стиле, чем тот наклонный сегментный шрифт.
Беда ещё в том, что строка по высоте скочет при изменении шрифта и некоторых его параметров, а управлять этим нет возможности.

А как Вам такая идея? (см. влож.) - тут можно вообще использовать любой шрифт и маску.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 07, 2019, 21:55:00
А как Вам такая идея? (см. влож.) - тут можно вообще использовать любой шрифт и маску.
Классное решение! (Проблема только в том, что "+" на форуме ограничены посуточно  ;) и нельзя их хорошему человеку сразу накидать!)
Для скина на FullHD + точно подойдёт, на меньшее надо попробовать, куда его можно применить - можно-ли меньший шрифт задействовать (если взять за основу не 4, а 1 пиксель в текстуре), минимизировать всё это...
На днях займусь, может что и получится.

Да, Matricha только начиная с высоты 20 нормально выглядит, но всё равно даже такое смотрится лучше, в едином стиле, чем тот наклонный сегментный шрифт.
Беда ещё в том, что строка по высоте скочет при изменении шрифта и некоторых его параметров, а управлять этим нет возможности.
Потому и отдавал предпочтение LCD-шрифтам, которые нарисованы так, что ложатся в рамки прямоугольника символа электронно-цифрового табло. А "курсивы", по крайней мере в цифрах и там бывают, потому я особо и не расстроился по этому поводу.

"A Lcdnova Obl", после множества экспериментов именно он наконец покорился.
Вообще, я хотел не наклонный и "запасным номером" тут у меня есть "A Lcdnova" - он не курсивный, но более привередливый в редакторе: он читаем в основном и выглядит нормально зачастую только с "жирным" и лучше с тенью, "A Lcdnova Obl" в этом смысле более универсальный - если уж использовать какой-то особый шрифт, то пускай он будет универсальным (я поначалу хотел и рабочее поле Плейлиста в одном стиле сделать - кажется, именно там, где мелкий шрифт, "A Lcdnova" меня и разочаровал). Не знаю, почему так, но "A Lcdnova Obl" сходу сглаживался в большинстве нужных мне случаев. Кроме того он, видимо из-за наклона (или также и из-за контраста с черчением черестрочной шахматки, на фоне которой "косые" символы шрифта лучше воспринимаются), "с лёту" лучше читаем чем "A Lcdnova", сравните сами:

(https://i.ibb.co/Ybcx23k/image.png) (https://ibb.co/N79Mxsj)

Да, в редакторе шрифтов можно всё поправить и расставить символы пошире. Также "A Lcdnova" тоже надо править многие символы для нормального отображения в плеере в подобранных размерах шрифта и типов сглаживания... но это всё не страшно, дело времени и усидчивой работы, другое дело, что он менее универсален для использования в скине. Одним словом - оставил в "запасниках", может когда и займусь...
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 08, 2019, 09:18:34
Quote
... можно-ли меньший шрифт задействовать (если взять за основу не 4, а 1 пиксель в текстуре)
Попробовал с текстурой 1х1, но приходится добавлять непрозрачность в маскированные области, иначе, ес-но, шрифт такой маской будет изуродован. В примере две маски  с разной непрозрачностью  в "прозрачных" местах - 25 и 35%.
ИМХО, вполне приемлимо сотрится, на некоторых шрифтах даже с высотой 14, 15 pt (зависит от смещения символов в очке шрифта).  Можно поиграться ещё и с жирностью шрифта и с тенью в редакторе.
Даже забавный эффект, на тёмном фоне напоминает бегущие светодиодные строки. :)

на тёмном фоне бегущая строка смотрелась бы лучше:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56132)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 08, 2019, 18:05:21
, но приходится добавлять непрозрачность в маскированные области, иначе, ес-но, шрифт такой маской будет изуродован. В примере две маски  с разной непрозрачностью  в "прозрачных" местах - 25 и 35%.
ИМХО, вполне приемлимо сотрится, на некоторых шрифтах даже с высотой 14, 15 pt (зависит от смещения символов в очке шрифта).  Можно поиграться ещё и с жирностью шрифта и с тенью в редакторе.
Даже забавный эффект, на тёмном фоне напоминает бегущие светодиодные строки. :)
Попробовал (пока "на скорую руку"), правда пришлось текстуру инвертировать, а то как-то уж сильно истерзанно на статике смотрится (статики в строке мало, но бывают стоп-моменты), сейчас тоже не особо, но много лучше, в динамике по крайней мере нравится как выглядит.
В целом же, мне светлый текст БС на тёмном фоне однозначно нравится меньше, чем так как есть сейчас, но не могу не признать, что что-то в такой композиции есть симпатичное (https://www104.zippyshare.com/v/htlzThdR/file.html)*

и, всё-таки
на тёмном фоне бегущая строка смотрелась бы лучше...
...  :D слушаю сейчас на фоне Maxthor - "Hunters" (https://www.youtube.com/watch?v=sVbKsUJN2PI) и... знаете что?  :) Вдруг пришло в голову, а что если вот всё вот это - включительно и со светлыми символами на тёмном дисплее - взять и оформить не на красном, а на тёмно-коричневом дереве?
На Lite-версию скина у меня пока только общие разработки есть, а многая конкретика ещё не проработана - почему бы урезанную версию сделать не просто обрезанной, но и отчасти немного другой? Если получится (всё ещё не хватает на всё времени, создать тестовую сборку) с многостраничными группами, переключающими одной кнопкой "виды" всех окон скина, то уже можно будет добавить и смену оформления и кардинально - внешнего вида управления плеером и визуализации. И чтобы скин был ещё более отличным - взять и вот эти мелочи: прямой текст и светлую БС на тёмном дисплее...
Я всё опасаюсь налажать с бликами от зажжённых надписей и меток на дисплее, о которых Вы говорили выше, но один из видов будет что-то типа гибрида тачскрина и электронно-цифрового табло (точнее на вид это и будет электронно-цифровое табло, как и сейчас, только теперь там же, под стеклом дисплея, будут и все кнопки управления - потому и своеобразный тачскрин) - вот здесь, наверное, можно мне попробовать рискнуть все эти блики/ореолы сделать, хоть посмотреть, что получится раз уж проект всё-равно с нуля почти будет рисоваться.

(Это я сейчас себе, "не отходя от кассы", пока в голову пришло, план такой набросал на Lite-версию  ;D)

P.S. По индикаторам сигнала. Не буду себе ломать голову - всё-равно скин, раз содержит разные "виды" "Главного окна", должен быть определённо более вариативным визуально. Думаю на "стандарт" (так как он изначально вышел из задолго придуманной концепции) поцеплю дисплей-"червяки", чуть расширив их, на "араба" - стандартные, цветные индикаторы (тут только перерисовать-"вывернуть" надо то, что уже есть), а на "краб" - комбинацию дисплея и индикаторов, последние на основе Вашего, Black_AVP, примера: задам хорошо видимые ореолы и пускай на "0+" быстро мигают, сигнализируя про "завал".

... :-\ Время бы побольше теперь всё это сделать; хочется уже закончить Плейлист, а то пока делаю скин - в нём же по ходу дела слушаю музыку (конкретно достало каждый раз растягивать в ширину окно стандартного плейлиста после каждой сборки скина на пробу в редакторе).
________________________________________________
* zippyshare.com ещё не заблокирован РКН? (Красноярск, по крайней мере, точно без проблем закачивается с него) А то upload.ee "ловит бабочек без сачка", а на драйв-гул сейчас нет возможности зайти...
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 08, 2019, 18:37:00
Quote
Мне светлый текст БС на тёмном фоне однозначно нравится меньше, чем так как есть сейчас, но не могу не признать, что что-то в такой композиции есть симпатичное*
А мне очень даже понравилось - всё гармонично и в едином стиле. Яркий прямоугольник бегущей строки неизбежно притягивает на себя взгляд, пожалуй, первое, на что обращаешь внимание. А если учесть народную нелюбовь к бегущей строке, да ещё при невозможности её скрыть ... - сами понимаете. ;)
ИМХО, многовато мути на стекле. Я в одно время тоже начал делать отражения и рефлексы в своих скинах, большинству людей это не понравилось, да и контраст снижает.

Quote
Попробовал (пока "на скорую руку"), правда пришлось текстуру инвертировать, а то как-то уж сильно истерзанно на статике смотрится (статики в строке мало, но бывают стоп-моменты), сейчас тоже не особо, но много лучше, в динамике по крайней мере нравится как выглядит.
В статике - да, смотрится хуже. Как я и писал уже, зависит от шрифта, особенно, если какой-то горизонтальный ряд пикселей не попадает в маску.
Я сегодня тоже посравнивал разные текстуры, пришёл к выводу, что текстура 2х1 (с полупрозрачностью) в маске смотрится, всё-таки, лучше даже на мелком шрифте, надо только в редакторе добавить тень под 45 гр. в 1 пикс. и размытие 3..5. Текст намного ярче и контрастнее.
Если будет ещё желание поэспериментировать, текстуры (те, что пробовал) прилагаю.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 11, 2019, 17:45:06
... :-\. Для того, чтобы окончательно принять определённую концепцию Плейлиста, дорисовать последние элементы и начать сборку окна, надо понять можно-ли сделать одну штуку БЕЗ СКРИПТОВ.

Плейлист будет растягиваться по вертикали.
Можно сделать, чтобы он растягивался и по горизонтали, но для этого мне надо настроить TASETabControl таким образом, чтобы видимыми всегда были только три вкладки: даже если вкладок будет 5-10-100 и окно плейлиста (а значит и элементы и текстуры TASETabControl) будет растягиваться по горизонтали - неважно: вкладки всегда должно быть три. Да, эти вкладки будут растягиваться вместе с окном плейлиста равномерно - это я уже нашёл как сделать. Вопрос в том, КАК всегда отображать только три вкладки из "три и больше" возможного множества вкладок?
Когда-то, в самом начале знакомства с редактором, мне кажется, я что-то такое видел - ограничение вкладок для показа по количеству, а может это я уже придумываю. В общем, пожалуйста, подскажите, есть-ли такая возможность? Пока что ограничить показ вкладок тремя штуками я могу только задав им определённый размер для равномерности и ограничив всё окно Плейлиста от растяжения по горизонтали.

...Впрочем, если для этого и нужен будет скрипт, но он будет не сложный и относительно простой, то можно бы и его применить.
-------------------------------------------------------------------------------------

А мне очень даже понравилось - всё гармонично и в едином стиле.
;) Значит обязательно сделаю как вариацию в Lite-версии.

Яркий прямоугольник бегущей строки неизбежно притягивает на себя взгляд, пожалуй, первое, на что обращаешь внимание.
:) В какой-то мере на это и расчёт: притягивать взгляд - сразу замечать, что же там такое проигрывает.

Потом, светящийся дисплей - он предназначен для выведения всякого-разного, а не как электронный циферблат определённые, немногочисленные символические структуры. Потому на светящийся дисплей можно было легко и крусив загнать и другие шрифты - учитывая вырвиглазное положение горящего дисплея, сам этот момент уже уменьшает сравнение того, что и как изображено в "Бегущей строке" с тем, что находится на остальной площади всего табло проигрывателя. А вот в случае со светящейся БС на тёмном фоне - разница в символах той же БС и цифрах остального табло (несмотря на куда лучшую цветовую гармонию и совместимость) очень сильно режет глаз: хочется привести их к единому формату - либо сменить шрифт БС, либо цифр и всего остального на оставшейся части табло-дисплея.
У меня это как-то так  видится.

Ну, и как я уже говорил - это привычка из старых обложек, в т.ч. и Винампа.  ;) . Можно так сказать, что "Бегущая строка" (именно в таком исполнении), спектр, таймер проигрывания, набор базовых кнопок и шкалы "Аналогметра" - это основа, сердце всей изначальной задумки, всего скина. Это основа, вокруг которой нарастало уже всё остальное, вплоть до динамиков. Выкинуть теперь одну из исходящих составляющих, которая вдохновляла всю остальную работу, так сразу не хочется. Но и хорошую вариацию (светлая БС на тёмном фоне) тоже не надо выкидывать, потому и её теперь хочется именно как вариацию внедрить в скин.

А если учесть народную нелюбовь к бегущей строке, да ещё при невозможности её скрыть ... - сами понимаете. ;)
Повторюсь уже, наверное, но если говорить за Ваши скины, то практически почти во всех БС меня бы тоже раздражала  :) , у Вас сами скины настолько красиво и тематически сделаны, что всякие БС там будут лишние. А вот в моём скине, если выбросить БС, так сразу треть (если не половина!) и смысла и визуала уйдёт, а так хоть БС "радует", если уж всё остальное "на три с минусом"...

ИМХО, многовато мути на стекле. Я в одно время тоже начал делать отражения и рефлексы в своих скинах, большинству людей это не понравилось, да и контраст снижает.
Блюра там нет и какой-то специальной мути я не делал - это просто два куска-слоя залитых оттенком тёмно-белого: один с прозрачностью в несколько процентов, а второй с той же прозрачностью, но под градиент сделанной уменьшающейся с нескольких процентов до нуля. Накладка последнего и даёт вот этот эффект размытия средних и особенно светлых цветов. Вот пример одного "стёклышка":

(https://i.ibb.co/g4W42pX/image.png) (https://imgbb.com/)

Особо злоупотреблять этим, конечно, не буду - ранее хотел равномерно всю область стекла так сделать или как мне предлагали, сделать крошечный блюр на элементе "стекла" в редакторе. Но так же как и в случае с отблесками на светящихся надписях на табло, я это решил не делать, только и оставил в виде декорации бликованные уголки стекла для более целостного восприятия чего-то, покрытого стеклом.

В статике - да, смотрится хуже. Как я и писал уже, зависит от шрифта, особенно, если какой-то горизонтальный ряд пикселей не попадает в маску.
Я сегодня тоже посравнивал разные текстуры, пришёл к выводу, что текстура 2х1 (с полупрозрачностью) в маске смотрится, всё-таки, лучше даже на мелком шрифте, надо только в редакторе добавить тень под 45 гр. в 1 пикс. и размытие 3..5. Текст намного ярче и контрастнее.
Если будет ещё желание поэспериментировать, текстуры (те, что пробовал) прилагаю.
Спасибо. Я ещё, конечно, поэкспериментирую с этим всем.
На худой конец сделаю надёжно - просто светлый шрифт без текстур, если уж совсем не понравится финальный вариант.

P.S. Ааах...   ::) Я ж всё время забываю, что рассказываю всё с позиции IPS-матрицы, да ещё и с несколько "форсированными" настройками цветопередачи!
По мути в "стекле": на TFT-мониторах действительно - но там не только это "стекло", там вообще весь скин как-то "мутно" выглядит  :(.
Хотя на днях смотрел скин на ноуте HP ProBook 4540s, 2012-го года - там "стекло" и сам скин куда более контрастно и красочно выглядит. Правда аж чересчур тёмным и менее различимым в средних и тёмных по цвету деталях... зараза...

P.P.S. Всё это время говоря о TFT-матрицах/мониторах, я имел ввиду конечно же TN (Twisted Nematic) - прошу прощения за словесную путаницу  :) , я иногда могу упорно словоблудить в не совсем мне родной стихии. Но суть и смысл всего выше сказанного это ни в коей мере не отменяет.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on January 11, 2019, 19:37:57
... :-\. Для того, чтобы окончательно принять определённую концепцию Плейлиста, дорисовать последние элементы и начать сборку окна, надо понять можно-ли сделать одну штуку БЕЗ СКРИПТОВ.

Плейлист будет растягиваться по вертикали.
Можно сделать, чтобы он растягивался и по горизонтали, но для этого мне надо настроить TASETabControl таким образом, чтобы видимыми всегда были только три вкладки: даже если вкладок будет 5-10-100 и окно плейлиста (а значит и элементы и текстуры TASETabControl) будет растягиваться по горизонтали - неважно: вкладки всегда должно быть три. Да, эти вкладки будут растягиваться вместе с окном плейлиста равномерно - это я уже нашёл как сделать. Вопрос в том, КАК всегда отображать только три вкладки из "три и больше" возможного множества вкладок?
Когда-то, в самом начале знакомства с редактором, мне кажется, я что-то такое видел - ограничение вкладок для показа по количеству, а может это я уже придумываю. В общем, пожалуйста, подскажите, есть-ли такая возможность? Пока что ограничить показ вкладок тремя штуками я могу только задав им определённый размер для равномерности и ограничив всё окно Плейлиста от растяжения по горизонтали.

...Впрочем, если для этого и нужен будет скрипт, но он будет не сложный и относительно простой, то можно бы и его применить.

Похоже, что простым способом такое не сделать. Только если костыльно, с помощью множества текстур вкладок, в каждой из которых нарисованы вкладки разной ширины, и смены этих текстур через скрипт при изменении размера окна плейлиста. Но это дикий костыль, потому что если растянуть вот это окно плейлиста до ширины 1920 пикселей, то понадобится при грубом подсчёте где-то 430 текстур вкладок разной ширины.

(https://i.ibb.co/TP6gYxT/image.png)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 11, 2019, 20:22:38
Quote
P.S. Ааах...   ::) Я ж всё время забываю, что рассказываю всё с позиции IPS-матрицы, да ещё и с несколько "форсированными" настройками цветопередачи!
У меня IPS-матрица, монитор прокалиброван, правда уже давненько. Каких-либо "форсированных" настроек я себе позволить не могу, поскольку основное занятие, всё же, - обработка фотографий. Но индикатор в скине смотрится весьма некотрастно из-за этих рефлексов, да и ощущения стекла они не добавляют.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 11, 2019, 21:59:05
Спасибо за ответ, Zhenya.
Ну, значит, и ну его это горизонтальное растяжение тогда!

...да и ощущения стекла они не добавляют.
Можно безболезненно убрать "градиентную полупрозрачность", только тогда это вообще ни на какое стекло не похоже.
Снизить прозрачность совместно обоих слоёв ещё больше? ???

...Каких-либо "форсированных" настроек я себе позволить не могу, поскольку основное занятие, всё же, - обработка фотографий...
Я люблю более насыщенные цвета, но так как в основном коллажирую на основе найденного в Сети, редко изменяя параметры цветопередачи слоёв будущего коллажа, то убеждаю себя, что не особо всё коверкаю в этом плане. Для печати обложек книг в типографии это даже помогает. По началу работал в CMYK на стандартных настройках цветопередачи, после первой же печати в типографии начал конечный результат нещадно осветлять - получился вообще жуткий дисбаланс. Плюнул - работа всё-равно любительская - начал работать привычно в RGB и своими настройками: приходится тёмные цвета всё же поднимать в конце работы, иначе в типографии контрастят-заливают тёмным, но в остальном хоть как-то приемлемо начало выглядеть.
Так что по привычному работаю с такими настройками везде, возможно где что и не так вижу как остальные...
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 12, 2019, 08:30:46
Quote
Снизить прозрачность совместно обоих слоёв ещё больше?
Мне кажется, стоит немного снизить, наоборот, сделать более прозрачными, как то пыльно смотрится.

У нас типографий поблизости нет, потому мне это не грозит. Помню, ещё в начале века, когда у нас появились фотолабы, отдал несколько цветных негативов на печать (обычная, мокрая на фотобумагу), так на результат было страшно смотреть - чёрное, да белое, дикий контраст и насыщенность, ес-но, все эти "открытки" полетели в топку. Это при том, что у них приличный плёночный сканер, но вот так безгамотно настроен, если даже негативы не смогли отсканировать, не говоря уж про слайды, у которых фотографическая широта намного шире.
После этого прикупил к своей зеркалке макрообъекитив и переснял почти весь свой плёночный фотоархив (более 20.000 кадров получилось) с помощью приставки для репродукции слайдов, оставшейся ещё со времён социализма. Результат меня вполне удовлетворил.
Дома два струйных фотопринтера (на одном даже СНПЧ поставил), поначалу было увлёкся печатью, но быстро охладел - всё равно на бумаге так не смотрится, как на экране, да и изображения со стуйников недолговечные, в альбомах ещё более или менее сохраняются, а те, что на стенах, в рамках, хоть и под стеклом, уже через год теряют цвета, что фирменные чернила, что левые.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 17, 2019, 19:02:51
 :-\ Такой ещё вариант возник, если он возможен, конечно.
Есть-ли возможность (уверен - без скриптов тут никак) задать окну Плейлиста растяжение по горизонтали только на определённые расстояния - кратные, в пикселях, длине текстуры скина TabsOption? (Ну или на какое-то еН-нное заданное количество пикселей - вкладку я потом по ширине нарисую).
Задача - чтобы Плейлист по горизонтали растягивался только на ширину, кратную одной неделимой ширине вкладки, таким образом добиться, чтобы видимыми были только целые вкладки без их частей (этот момент я нашёл как отключить) или пустого пространства справа от последней видимой вкладки.

Зачем.
Очень понравилась функция в скине Remoder-а (Vitreous) с изменением размера символов в Плейлисте - мне в моём дизайне для Плейлиста не хватает кнопок, вот было бы хорошо, да и полезно сделать подобную штуку и в своём Плейлисте. Но без растяжения по горизонтали - она бесполезна, вот потому и пытаюсь заставить себя принять тот момент, чтобы окно расширялось и по горизонтали и при этом не портило изначальную задумку - с целостными по горизонтали текстурами-вкладками.
Ниже прикрепил проект, в котором меня в этом вопросе уже всё устраивает, кроме того, что справа от вкладок, при горизонтальной, "попиксельной" растяжке в ширину возникает пустое место и оно не заполняется, пока окно не растянется на ширину текстуры вкладки, чтобы следующая вкладка там отразилась (да, я знаю, что можно включить вариант, когда вкладки будут частично там появляться во время растяжения, но этот вариант тоже не подходит - нужна именно полностью вся вкладка по ширине заданной текстуры). Такой вариант я сделаю в Фонотеке - там не принципиально, поскольку лишь немногие использует много плагинов для того, чтобы забить "табы" Фонотеки настолько, чтобы и там нужна была коррекция этого момента. А вот в Плейлисте хотелось бы избежать показа в "табах" частичной вкладки или же пустого места. Поэтому и нужна кратность раздвижения Плейлиста по горизонтали...
...Открепите Плейлист от Главного окна и порасширяйте по горизонтали. На "лампы подсветки" пока не смотрите (когда вкладка одна, она растягивается и "лампы" остаются слева) - я их уберу, если получится вышеописанная задумка.

Проект вкладок Плейлиста (https://www.upload.ee/files/9438407/Playlist_Tab.acs4proj.html)
--------------------------------------

Мне кажется, стоит немного снизить, наоборот, сделать более прозрачными, как то пыльно смотрится.
;D Ну, да, это я и имел ввиду

Помню, ещё в начале века, когда у нас появились фотолабы, отдал несколько цветных негативов на печать (обычная, мокрая на фотобумагу), так на результат было страшно смотреть - чёрное, да белое, дикий контраст и насыщенность, ес-но, все эти "открытки" полетели в топку. Это при том, что у них приличный плёночный сканер, но вот так безгамотно настроен, если даже негативы не смогли отсканировать, не говоря уж про слайды, у которых фотографическая широта намного шире.
После этого прикупил к своей зеркалке макрообъекитив и переснял почти весь свой плёночный фотоархив (более 20.000 кадров получилось) с помощью приставки для репродукции слайдов, оставшейся ещё со времён социализма. Результат меня вполне удовлетворил.
Дома два струйных фотопринтера (на одном даже СНПЧ поставил), поначалу было увлёкся печатью, но быстро охладел - всё равно на бумаге так не смотрится, как на экране, да и изображения со стуйников недолговечные, в альбомах ещё более или менее сохраняются, а те, что на стенах, в рамках, хоть и под стеклом, уже через год теряют цвета, что фирменные чернила, что левые.
В конце 90-х младший брат подсадил меня на "фотографию" на "ЗЕНИТ ЕТ" (включая и микросъёмку), но как только массовая плёночная фотография окончательно ушла в историю, я немного охладел ко всему этому. 
но сам я не берусь делать там заказы - дорого, да и лично мне ненужно. Если бы Интернет-друзья не захотели распечатать для себя и друзей некоторые свои ранее никогда не публиковавшиеся переводы с английского в формате самой настоящей книги в твёрдом переплёте, я бы и не занимался этим - так бы и распечатывал нужные мне книги (люблю читать с бумаги... лет с 4-5, где-то - въелось, можно сказать, "с младенчества") на своём домашнем струйнике (в своё время выдал в Сеть совершенно примитивную, но осуществимую почти каждым методику по сшивке подобия книги в "мягком переплёте" на дому, потому как многие руководства зачастую представляли достаточно сложную и терпеливую работу над одной саморобной книгой, чтобы в конце получить аккуратную книжку). Но оформляю/коллажирую я всё подряд, в т.ч. и эти книги-сборники, вот и попросили оформить их задумки своими руками - вот только угадать под типографию, это не то же самое, что попробовать/перепробовать на собственном принтере  :-\ . "Сигналки", конечно, печатают, но со временем это всё накладенее становится...
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 17, 2019, 19:17:34
Quote
Очень понравилась функция в скине Remoder-а (Vitreous) с изменением размера символов в Плейлисте
Зачем?  ???  Это уже давно сделано на уровне плеера, размер текста можно менять в диалоге настроек. Неужели это у кого-то получится лучше, чем у Артёма?
Вот в окне лирики это сделано на уровне скина, скрипт можно подсмотреть в встроенном проекте.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 17, 2019, 20:22:48
Зачем?  ??? 
Не обязательно эту функцию. Я пока исхожу из своего начального минимализма по окну Плейлиста - мне раньше некуда было лишние функции прицепить (я даже "Меню сортировки файлов" убирал из-за нехватки места). По дополнительным функциям - это мне ещё предстоит хорошо подумать, стоит-ли внедрять то или иное.
"Горячее" увеличение/уменьшение строк мне иногда нужно бывает конкретно в Плейлисте.

Это уже давно сделано на уровне плеера, размер текста можно менять в диалоге настроек. Неужели это у кого-то получится лучше, чем у Артёма?
Это оно: "Настройки" → "Интерфейс" → "Масштаб" → "Размер текста"?
Но ведь тогда увеличивается текст и в других местах, например, в Фонотеке, что не нужно...
...Впрочем:
Вот в окне лирики это сделано на уровне скина, скрипт можно подсмотреть в встроенном проекте.
- ещё не факт осилю-ли я это дело, мне это нужно на две кнопки управления приладить (увеличить/уменьшить), в размерах от 100 до 200% с шагом в 5%...

Да и это не нужно будет, если "градацию" горизонтального расширения Плейлиста не узнаю  ???
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 17, 2019, 20:34:50
Но ведь тогда увеличивается текст и в других местах, например, в Фонотеке, что не нужно...
По-моему - так весьма разумно, уж если у кого-то проблемы со зрением, так они одинаково скажутся, что в плейлисте, что в фонотеке. И потом может возникнуть комичная ситуация, если пользователь начнёт менять размер текста и в настройках плеера и кустарными методами из скина.  ;D


Да и это не нужно будет, если "градацию" горизонтального расширения Плейлиста не узнаю  ???
Скриптом, сразу могу сказать, не получится, будет зацикливание.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 17, 2019, 20:50:24
Единственное, что можно сделать - заблокировать растяжение плейлиста мышкой, а скриптом изменять ширину окна на фиксированную величину. Но для этого понадобятся ещё две кнопки, да и коряво это будет выглядеть.
А что за сверхзадача такая? У табконтрола такая масса настроек по поведению табов - на все случаи жизни.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 17, 2019, 21:30:59
По-моему - так весьма разумно, уж если у кого-то проблемы со зрением, так они одинаково скажутся, что в плейлисте, что в фонотеке. И потом может возникнуть комичная ситуация, если пользователь начнёт менять размер текста и в настройках плеера и кустарными методами из скина.  ;D
Это - да. Хотя я - за отдельную регулировку в каждом отдельном окне; даже без проблемы со зрением - в Фонотеке надо больше информации уместить на одном экране - шрифт меньше... В Плейлист можно издалека поглядывать, не вчитываясь - шрифт побольше... И тут и там прямо на окне подправил как удобно.

У меня проблема ещё та, что если Плейлист не будет растягиваться по горизонтали, то и без этих регулировок - захотел кто-то увеличить шрифт на 20% в "Настройках" - всё, Привет!, ищи другой скин, строки будут обрезаться на конце. Это тоже немаловажная причина по которой очень не хочется ограничивать в этом смысле пользователя.

Скриптом, сразу могу сказать, не получится, будет зацикливание.
Зацикливание?

Уточню. Ладно, без привязки к вкладкам и чему-либо иному... Просто - растягивание окна по горизонтали не попиксельно, а строгими отрезками, например по 150 пикселей. Попытка потянуть окно вшырь - и оно растягивается сразу на +150 пикс., ещё потянуть - опять на столько же. и т.д.. 

Единственное, что можно сделать - заблокировать растяжение плейлиста мышкой, а скриптом изменять ширину окна на фиксированную величину. Но для этого понадобятся ещё две кнопки, да и коряво это будет выглядеть.
Хммм... А это даже интересней :) . И прямо даже чётко подходит конкретно под мою задумку. Плейлист и так должен был растягиваться мышкой по вертикали и быть заблокированным по горизонтали. Вот только в случае, когда надо увеличить шрифт и чтобы строки не обрезались справа, хотелось бы иметь возможность раздвинуть Плейлист. Но нужна фиксированная ширина раздвижения, так, чтобы если на табе вкладок до этого было 3 вкладки, после раздвижения показывалось 4, при следующем - 5.

А что за сверхзадача такая? У табконтрола такая масса настроек по поведению табов - на все случаи жизни.
Нужно добиться равномерного распределения вкладок на табе. Если вкладка одна или несколько, но по длине текстур они меньше минимальной/заданной/базовой ширины строчки таба (грубо говоря Плейлиста), то эти вкладки заполняют собой всю ширину таба своим растяжением. Когда их больше и они не вмещаются на табе, то когда расширение Плейлиста по горизонтали запрещено, то они прокручиваются целостно по своей ширине. Когда же Плейлисту можно растягивать горизонталь, тогда эта целостность теряется и справа от крайней видимой вкладки будет либо часть следующей вкладки, либо пустота, пока окно Плейлиста не растянут настолько, чтобы поместилась следующая - подгадывать мышкой попиксельно нужную ширину, так, чтобы не было видно пустоты или полускрытой вкладки, никто не будет.
В этом и вся проблема, надо сделать так, чтобы вкладки были видимыми только целостными на протяжении всей ширины таба. Если бы можно было задать им возможность расширять свои текстуры по ширине таба до тех пор, пока при растяжении по горизонтали Плейлиста не хватит места на следующую вкладку - это тоже было бы подходяще, но так сейчас работает только если вкладок (вместе взятых по своей минимальной по текстуре ширине) меньше, чем ширина таба. Когда же вкладок больше, то это правило уже не действует и справа, если мышкой не подстроить нужную ширину окна Плейлиста, появляется либо пустота, либо полускрытая следующая вкладка.
Короче, должно быть так:
(https://i.ibb.co/ZKZwwqn/image.png) (https://ibb.co/0ZwWWHg)
или так:
(https://i.ibb.co/f1R0RkD/image2.png) (https://ibb.co/1vV2Vrz)
или как-то подобно, но кратно длине вкладки, но ни в коем случае не вот так:
(https://i.ibb.co/1GVDYTV/image3.png) (https://ibb.co/tpf7wDf)
ну, или когда с правой стороны там на табе пустота, а не следующая вкладка выглядывает - это не нужно.

Смысл и визуальная задумка всего этого в том, что Плейлист, это как аппаратура с дисплеем - выглядеть частичным он не может: только целостные циферблаты он может засвечивать. Визуальное восприятие должно быть как "Главного окна" - конкретного фиксированного "ящика"-аппарата. Когда при произвольной горизонтальной растяжке таб начинает выдавать вот эти полускрытые вкладки или пустоты справа - это рушит вообще весь визуальный смысл Плейлиста именно в таком формате. Оттого и только потому я и ограничиваю Плейлист по ширине, чтобы таб не проявлял эти фокусы. 
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 17, 2019, 21:43:19
В таком случае табы должны быть одинаковой ширины и Autosize = false.

Quote
Зацикливание?
Да, потому, что будет повторно возникать событие onResize.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 17, 2019, 21:51:28
...Тот вариант, который я прикрепил с проектом ранее.
Наглядно. Плейлист растягивается по ширине (растянул - как получилось).
Сверху вниз на картинке.
1. Когда одна вкладка - она растягивается на весь таб, хорошо.
2. Две - тоже.
3. Три - также нормально смотрится.
4. А вот четыре - уже не помещается и кусок выделенный красным будет портить весь плейлист-аппарат.

(https://i.ibb.co/C1ftHxT/1.png) (https://ibb.co/HFj2Hmk)


Потому задача моя либо сделать так, чтобы Плейлист в ширину расширялся кусками, равными ширине вкладки на четвёртом скрине (внизу), либо сделать так, чтобы вот тот огрызок справа не появлялся, пока Плейлист не растянут на достаточную ширину. А если всё-таки его не растянут, то чтобы вместо того огрызка, три полностью видимые вкладки растягивались точно так же, как на картинке №3 до этого, как будто там нет никакой четвёртой вкладки.
О втором варианте я и говорил, когда писал:
Quote
Если бы можно было задать им возможность расширять свои текстуры по ширине таба до тех пор, пока при растяжении по горизонтали Плейлиста не хватит места на следующую вкладку - это тоже было бы подходяще, но так сейчас работает только если вкладок (вместе взятых по своей минимальной по текстуре ширине) меньше, чем ширина таба. Когда же вкладок больше, то это правило уже не действует и справа, если мышкой не подстроить нужную ширину окна Плейлиста, появляется либо пустота, либо полускрытая следующая вкладка.
--------------------------
В таком случае табы должны быть одинаковой ширины и Autosize = false.
Так и есть сейчас, но обрезок выделенный красным выше на картинке - всё равно вылазит, если горизонталь Плейлисту растянуть как получится, а не скрупулёзно подбирать.
Я и хочу избавить пользователя от такого подбирания: одинм движением или нажатием СРАЗУ растянул по горизонтали Плейлист на чёткую ширину так, чтобы в аккурат поместилась следующая вкладка.

Да, потому, что будет повторно возникать событие onResize.
Понятно  :-\
Ну, а вариант с двумя кнопками через скрипт с заблокированной на растяжение горизонтали "мышью", о котором Вы писали чуть выше?
Кстати: в этом случае "мышь" и на растяжении по вертикали будет блокирована?
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 17, 2019, 22:09:36
Ну, вот так будет вариант с двумя кнопочками (во вложении).
В скрипте придётся только присвоить свои значения константам начальной ширины окна и ширины табов.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 20, 2019, 15:02:22
...Собрал и протестировал заготовку. Не знал как будут работать в связи с таким раздвижением окна и связанными с ним настройками, например, свободное раздвижение по вертикали.
Вроде всё нормально: всё, что мне надо было - всё работает как и задумал. Потому - СПАСИБО!, Black_AVP, за скрипт и реализацию!
Оставил полностью Ваш вариант и по количеству раздвижений - сначала поставил 5, но потом друг на 4К-мониторе опробовал и посоветовал оставить 8.
-------------------------

Мучаюсь с увеличением строк в Плейлисте. Постепенно свои же косяки исправил (которые поначалу с кнопками наделал), а теперь зашёл в тупик.
Сначала хотел сделать увеличение текста с шагом по 5%, от 100% до 150%, но, видимо, это так не работает, потому придётся по программному, по 10% - тоже неплохо: сделать именно подкорректировку до 200% именно строк плейлиста, когда не нужно менять увеличение во всём плеере (мне, примером, удобен стандартный масштаб, но когда отключить вторую строку, то информацию лучше воспринимать уже на 110%, "продвижение" по Плейлисту в некотором отдалении от монитора - на 140-150% в то время как в Фонотеке мне нужен самый мелкий шрифт для большей вместимости информации на экране).
Проблема в том, что на 9 "шагах" - 2-й и 8-й прощёлкиваются на кнопке в холостую. Например, 2-й щелчок: 1-й - 110%, 3-й - 120%, а 2-й - ничего не переключает. С 8-м то же самое. Где-то что-то не срабатывает или такая особенность - помогите разобраться (проект в прикреплённом). Скрипт, ясное дело, не мой (я такое дело в жизни не напишу), но какой есть. Мои собственные "шаги-вправо-влево-вперёд-назад-прыжки-на-месте" ни к чему хорошему не привели.
Может есть альтернативные способы? На слайдере эти два "проскока" не так заметны, но на слайдер цеплять всё это не хочется - слишком неудобно им менять масштаб, не достаточно тонко и фиксабельно проходит коррекция, если делаешь это не колесом мыши. Кнопки, они удобнее для фиксации выводимого результата - там немного переменных для подгонки, несколько раз туда или обратно кликнуть.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 20, 2019, 16:05:20
Quote
Оставил полностью Ваш вариант и по количеству раздвижений - сначала поставил 5, но потом друг на 4К-мониторе опробовал и посоветовал оставить 8.
Когда меняете число шагов (модуль счётчика), не забывайте про те же константы в связях кнопок.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 20, 2019, 16:23:08
Quote
Проблема в том, что на 9 "шагах" - 2-й и 8-й прощёлкиваются на кнопке в холостую.
Со шрифтами такое бывает, это и в ФШ можно заметить, на каком-нибудь шрифте два соседних размера, отличающиеся на единицу, отображаются одинаково, иногда немного изменяется ширина символов и их очертания. Это ещё зависит и от самого шрифта и от способа вывода.
Можно попробовать сделать изменение высоты через 2 pt - ИМХО, вполне достаточная градация.

На будущее, чтоб не заставлять скрипт 2 десятка раз вычислять одно и тоже выражение, лучше объявить переменную, напр.:
var
  FS: Integer;

и вычислить единственный раз:
  FS:= -10 - State;
(если надумаете через 2, то FS:= -10 - State * 2; а модуль счётчика будет = 5, чтобы перекрыть тот же диапазон в 10%)

а во все выражения подставить FS:
.............................................................
T.Set('Resources.ItemLine1Fonts.Dead.Size', FS);
..........................................................

И править, если что, будет проще - только в одном месте.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 22, 2019, 00:03:15
Когда меняете число шагов (модуль счётчика), не забывайте про те же константы в связях кнопок.
;D Я там в кнопке увеличения забыл на один шаг меньше выставить и получил круговую перемотку одной этой кнопкой всего спектра изменений.

...Можно попробовать сделать изменение высоты через 2 pt - ИМХО, вполне достаточная градация.
Абсолютно согласен. Тем более, что для меня важно, чтобы не было визуальной "пробуксовки" при нажатии на кнопку: cмена через 2 pt как раз достаточно с этим справляется (сравнил более тщательно работу предыдущего скрипта и работу встроенного масштабатора текста - еле заметная разница всё же есть, хотя на первый взгляд увеличивали они текст одинаково).

Спасибо! за подсказку по скрипту  :).
зачем мне было образование финансиста и аудитора, когда по специальности в совокупности проработал около полтора года, когда в своё время мог параллельно заняться программированием. Штука интересная сама по себе и когда-то, едва будучи знакомым с введением в BASIC по школьному курсу, для того, чтобы быть допущенным к экзамену в универе по, в общем говоря, "Информатике" - пришлось менее чем за сутки освоить введение в Visual Basic for Applications (за полтора года "Информатики" мы Pascal пробовали зацепить, но с преподом не повезло и дальше изучения набора команд дело не пошло), чтобы сваять хоть какую-то вэб-страничку. Примеров, как со справкой в редакторе, почти не было - лепил по примерным "веткам"-кускам; программной логики - почти ноль, буквально складывал теги как мозаику, изменяя параметры в том, что уже получалось, в конечном результате вывернул наизнанку по цвету общепринятую норму "чёрным по белому" и сделал "белым по чёрному", что в сочетании со встроенной картинкой "Инь-Ян", разномастным шрифтом и набором линеек различной ширины и длинны сподвиг препода сильно засомневаться, а сам-ли я такое соорудил (почти все студенты заказывали такие работы в соседнем, технологическом вузе за достаточно приличные деньги и все об этом конечно знали).
Это всё лирика, но я к тому, что по прошествии 16-ти лет, кроме "лёгкой" вёрстки сайтов для предварительной примерки своих дизайнов, дело в этом направлении у меня застопорилось. Тогда я хотя бы "входы" в BASIC знал, сейчас же я по большей части именно что складываю мозаику "покурив" справку и рассматривая готовые скрипты - посмотреть бы основы, но боюсь свободного времени столько нет, чтобы нормально углубиться во всё это; некоторые моменты я в упор не понимаю, как это логически должно работать, не зная языка.
Короче, если леплю какую-то глупость, то - не ругайте :-[

В общем достаточно долго пробовал
...На будущее, чтоб не заставлять скрипт 2 десятка раз вычислять одно и тоже выражение, лучше объявить переменную, напр.:
var
  FS: Integer;

и вычислить единственный раз:
  FS:= -10 - State;
(если надумаете через 2, то FS:= -10 - State * 2; а модуль счётчика будет = 5, чтобы перекрыть тот же диапазон в 10%)

а во все выражения подставить FS:
.............................................................
T.Set('Resources.ItemLine1Fonts.Dead.Size', FS);
..........................................................
правильно встроить и рабочий вариант пришёл в голову в самую последнюю очередь, конечно.  :)
Но, вроде, всё заработало.

И потом я только вспомнил о "мелочах". На моём базовом, "домашнем" скине я делал ItemLine2Fonts не 10-м а 9-м размером - это техническая информация и в моём видении всегда лучше, когда она чуть темнее и хотя бы визуально чуть-чуть меньше основного текста.
Попробовал дальше самостоятельно изменить скрипт - кажется получился какой-то рабочий вариант. Задал значение State * 1, потому как синхронное возрастание давало меньше вариаций сочетания двух строк и разница в размере с увеличением зачастую полностью, на глаз, нивелировалась. А так - хоть как-то, хоть и не на всех шагах увеличения.
И да, шага в 1 pt не всегда достаточно и вот эта штука: :
Со шрифтами такое бывает, это и в ФШ можно заметить, на каком-нибудь шрифте два соседних размера, отличающиеся на единицу, отображаются одинаково, иногда немного изменяется ширина символов и их очертания. Это ещё зависит и от самого шрифта и от способа вывода...
- на 3-м и 9-м шаге кнопки увеличения проявляется во всей красе: шрифт визуально никак не изменяется.
Но это не беда, это тех. инф. и так даже лучше, когда основной текст в каких-то моментах опережает возрастанием "вспомогательную" строчку. Главное, что основной, шагом в 2 pt, на каждом давлении на кнопку изменяется как надо.

Так вот - скрипт: у меня очень сильное впечатление, что работает это всё... не через то, место, которым по задумке должно, хоть и всё же работает. Посмотрите его, пожалуйста (во вложении): это оптимальная конструкция или я каким-то образом случайно наваял что-то рабочее и это нечто потом ещё каким-то боком не благополучно вылезет в работе скина?
Если всё нормально, добавлю в скрипт ещё и пропущенный ранее параметр HeaderFonts - по тому же принципу...
-------------------------------------------------

Чтобы два раза не писать...
В работе над Плейлистом, кроме настройки и возможных вопросов по непосредственно TASEPlaylist (очень здорово, что тут фоновым цветам строк можно прозрачность ставить!!!), интересует также вопрос в котором пока глубоко не копался, но может и не стоит тратить времени на его самостоятельное и, в итоге как окажется, бесполезное изучение.
Среди стандартных для всех скинов кнопок, хотелось бы организовать несколько кнопок-"быстрого доступа", как то: "Показать текущий", "Новый плейлист", "Закрыть плейлист", "Менеджер очереди"... Но что обязательно бы хотелось поцепить на кнопку - это вызов "Расширенного редактора тегов", так как отдельной кнопки для него у меня нигде нет. Причём конкретно хотелось бы поцепить на кнопку функцию "Отправить а редактор тегов" - это возможно без помощи скриптов?  ??? Регулярно сталкиваюсь с тем, что даже в хорошо оформленных раздачах не всегда нормально прошиты теги (были случае, когда и подарочные альбомы лично от самих исполнителей на CD ничего кроме названия "Audio_1", "... в тегах композиций не несли  ;D), а слушать приходится папками, потому удобно было бы выделить всю папку и не ковыряясь с контекстным меню одним кликом закинуть всё в редактор.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 22, 2019, 10:20:24
Quote
Среди стандартных для всех скинов кнопок, хотелось бы организовать несколько кнопок-"быстрого доступа", как то: "Показать текущий", "Новый плейлист", "Закрыть плейлист", "Менеджер очереди"... Но что обязательно бы хотелось поцепить на кнопку - это вызов "Расширенного редактора тегов"
Для меня это не менее новая задача, чем для Вас  ;) (пока надобности в подобных действиях не возникало). Но, если пробежаться по списку стандартных провайдеров, можно что-то интересного и полезного найти для конкретного скина, тем более, что в 4.6 появилось довольно много новых провайдеров. Имена у них достаточно адекватные, не трудно понять, что они делают, а при сомнениях - проверить. Когда связь создаёте - весь список провайдеров на виду. Кое-что нашёл, поставил кнопки в проекте, но вот, похоже, для "Расширенного редактора тегов" провайдера не существует (может, плохо искал...), вызвать его можно только через меню.

По скрипту. Всё правильно, разве что на 1 не нужно умножать, лучше от этого не станет.  ;)
Но я бы, всё-таки, сделал модуль счётчика = 5, чтоб изменение высоты шрифта укладывалось в 10.  В настройках плеера изменение идёт через 10% и в этом случае скин бы перекрвал весь диапазон от 100 до 500% без особо лишнего перекрытия. А так получается не очень гут - размеры повторяются.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 22, 2019, 17:46:22
... (может, плохо искал...)...
Так оно и есть. acSendToTagEditor
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 22, 2019, 21:17:31
...разве что на 1 не нужно умножать, лучше от этого не станет.  ;)
Понятно.  ;D "Перебдил", в общем.

...Поправил.
И добавил HeaderFonts, чтобы названия папок также синхронно на 2pt вместе со всем увеличивалось - работает :).

...Но я бы, всё-таки, сделал модуль счётчика = 5, чтоб изменение высоты шрифта укладывалось в 10.  В настройках плеера изменение идёт через 10% и в этом случае скин бы перекрвал весь диапазон от 100 до 500% без особо лишнего перекрытия. А так получается не очень гут - размеры повторяются.
:-\ Не до конца понял... А разве масштаб текста в настройках плеера и в окне не суммируются? Оконная настройка увеличивает плеерную настройку в любом случае и каждый раз, хоть там, в общеплеерной, 100%, хоть 500%, по крайней мере так получается, если пощелкаться и там, и там и посмотреть, что получается...
Или Вы не о том?

Для меня главное, чтобы при базовых минимальных размерах текста в Плейлисте, что есть сейчас, было первое, второе и третье переключение-увеличение - остальные я вряд-ли где-когда буду использовать потому можно и 5 переключений поставить, просто оставил 10 переключений - может кому на 4К надо будет  ??? (есть тут у меня такой друг-товарищ, который на 4К с расстояния в метр-полтора "диджеит"). Просто ставить спецом 2 кнопки на интерфейс окна и с таким малым диапазоном переключений -  :-\  ? Да и хотелось более разнообразный и независимый, отдельный для Плейлиста диапазон увеличения...

Для меня это не менее новая задача, чем для Вас...
Ну, я просто... это  :-[ , пока ещё вдоль и поперёк не знаю редактор, могу с одинаковой наивностью спросить и что-то уже реализованное в редакторе и попросту "звезду с неба", потому адекватность моих запросов ещё та  ;D. По списку провайдеров пока прошёлся относительно поверхностно и не всё успел попробовать, что-где-как работает - в основном досконально смотрю нужные мне функции и рассматриваю функции, реализованные в других скинах, доступных для "препарирования", а вот "Расширенный редактор тегов" не помню, чтобы где-то встречал в скинах реализованным  :-\ из-за этого о нём и спросил предварительно, может это "звезда" и не стоило даже спрашивать, не то что искать, как это подключить.

Так оно и есть. acSendToTagEditor
Значит он всё таки был.
Значится на следующем этапе потыкаюсь во все возможные провайдеры и потом уже спрошу, главное не искать что-то определённое  ;D . Надо добить ещё 1-2 кнопки или наоборот - откинуть "быстрые функции" не вынося их из соответствующих менюшек тем самым не забивая Плейлист множеством кнопок. Но тут у меня ещё и визуальная симметрия прицепилась и приходится мучиться с количеством и расстановкой кнопок с одной стороны и смысловой группировкой их - с другой. В одной конфигурации оставляешь "новый плейлист" и "закрыть плейлист", в следующей, если будет "Тег-редактор", их уже выкидываешь... Маюсь ерундой, короче, но довести до ума всё-равно как-то нужно.

...Но, если пробежаться по списку стандартных провайдеров, можно что-то интересного и полезного найти для конкретного скина, тем более, что в 4.6 появилось довольно много новых провайдеров...
Боюсь пока тестовую версию ставить; я по умолчанию почти каждый раз делаю ошибки и потом ищу, где ошибся, потому как 100% (ну 99%) должно всё работать, а так будут сомнения - может какая неполадка в тестовой версии?

Вот, к примеру, заметил, что проглядел в "Окне лирики" своём стандартную для Bliss 4К фишку с увеличением текста лирики через контекстное меню (изначально начал работу на Bliss Lite; надо будет с "Фонотекой" так же не облажаться - надо много из 4К-варианта взять будет), попробовал оперативно добавить - чёрта с два!
Поначалу хотел сделать увеличение текста лирики с 100% до 200% через 5 промежуточных пунктов (больше как бы и не нужно), только до этого ещё и не добрался - проблема началась ещё с адаптацией базовой версии увеличения на мой скин.
Просмотрел уже всё по нескольку десятков раз - всё исправил, поменял под свои названия элементов и т.д. Поначалу ошибся, не мог вывести отображения контекстного меню на окно - надо было не только в самом TASETextDisplayEx PopupMunu соответствующий указывать, но и в аналогично и в материнском TASELayoutScrollView, разобрался с этим самостоятельно.
Думаю проблема со скриптом. Я использую другой ресурсный шрифт-настрой в "Окне лирики" - его в скрипт и прописал, только что делать далее - непонятно, различные вариации либо тоже не работают, либо попросту "инвалидят" сборку скрипта.
Использую для лирики вот такой ресурс:

(https://i.ibb.co/pwsngpK/1.png) (https://ibb.co/YQKb6Gd)

Попробовал воспроизвести хотя бы базовую работу с увеличением от 100 до 500% и самое безобидное, что сделал - это:
Quote
procedure Execute(var State: Integer);
begin
  FindObject('lyfTrackLyrics').Set('Font.ID', 'Skin.QFIFileInfo.Font.' + IntToStr(100 * (State + 1)));
end;
;D Видимо это так просто не работает, потому что, после сборки обложки и вызова "Окна лирики" (сверху на картинке ниже), когда жмёшь на любой процент (не важно какой), получается - такое (внизу - меняется даже шрифт, точнее - его вид... если не ошибаюсь). И далее что-то сделать в плане масштаба, смены шрифта не выходит. Счётчик и кнопки проверил - всё как в примерном Bliss 4К. Может нужны какие-то дополнительные настройки/элементы из Bliss 4К - как-никак скин был изначально на Bliss Lite?
Вообще, есть подозрение, что скрипт бахает стандартное значение ресурса - это что до смены внешнего вида шрифта. А что же тогда со сменой масштаба? Всегда, какой бы вариант не нажимал, получается только вариант, что на нижней картинке.

(https://i.ibb.co/jyrHLhY/2.png) (https://imgbb.com/)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 22, 2019, 21:58:25
Quote
procedure Execute(var State: Integer);
begin
  FindObject('lyfTrackLyrics').Set('Font.ID', 'Skin.QFIFileInfo.Font.' + IntToStr(100 * (State + 1)));
end;
Этот скрипт меняет сам ресурс по его имени в репе (Skin.QFIFileInfo.Font.200, например), а у Вас таких ресурсов просто нет, потому и фокусы такие возникают.
В лирике Bliss 4k напрямую меняется сама высота шрифта из контекстного меню.

Могу предложить своё решение изменения размера шрифта (из последнего Техникса).
Меню (по ПКМ) может содержать любое число пунктов с любыми значениями, эти же числа должны быть прописаны в связях со скрипт. счётчиком:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56292)

Ну, и сам скрипт из одной строчки:
Code: [Select]
procedure Execute(var State: Integer);
begin
  FindObject('lyfTrackLyrics').Set('Font.Size', Round(-11 * State / 100))
end;

Модуль счётчика = 1000 (от балды, лишь бы превышал макс. значение высоты шрифта).
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 22, 2019, 22:31:51
Quote
А разве масштаб текста в настройках плеера и в окне не суммируются?
Нет, не суммируется, плеер просто масштабирует то, что есть в плейлисте в указанное число раз.
Если, к примеру, задана высота 10 pt и масштаб 300%, то будет 30 pt, если 15 pt и 200% - будут те же 30 pt.
Но для случая с автомасштабированием небольшая подстройка шрифта может и пригодиться.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 23, 2019, 20:13:57
Могу предложить своё решение изменения размера шрифта (из последнего Техникса).
Да это ж БОМБА просто, а не скрипт!  8)
В таком обособленном месте, как элемент "лирики" - твори с размером, что хочешь и это не искажает заданные шрифту другие настройки! СПАСИБО! за такую штуку, Black_AVP! Сделал задел от 100 до 300% (с запасом) с шагом в 20% - красотища. (Очень хорошая фишка, я б её в Bliss Lite на "лирику" в качестве примера в редакторе поставил).
...Не совсем понимаю, как с размером работает эта штука - Round(-11 * State / 100) - , но по ходу, так получается у меня, что 14pt шрифта - это 140% и, соответственно, переключение шагом в 10% означает шаг в 1pt, можно визуал-значения в к.меню и в "pt" прописывать, если кому нужно.

...Если, к примеру, задана высота 10 pt и масштаб 300%, то будет 30 pt, если 15 pt и 200% - будут те же 30 pt.
:-\ Всё ещё не могу понять, а как в этом поможет =5 в модуле счётчика...
Извините - туплю. :-X  Мы же об этом месте и значении говорим?:

(https://i.ibb.co/kHpS6tL/image.png) (https://imgbb.com/)
 
Если да, то я не до конца понимаю его работу, наверно: для меня это, всего лишь, означает 5 возможных переключений потом, на кнопке... А задача, как я понимаю, чтобы масштаб Плейлиста не дублировал плеерный масштаб?  ::) При =5 (и "Значении по умолчанию" =0) это будут (в моём случае): 12pt, 14pt, 16pt, 18pt, 20pt. Но ведь плеерный масштаб с шагом в 10% всё-равно продублирует каждый из них, разве нет?

Но если Вы говорите, что надо 5 - поставлю 5  :), Вы точно куда лучше знаете всё это дело. Я же, видимо, что-то в этом упорно не понимаю/не могу сопоставить.

...Но для случая с автомасштабированием небольшая подстройка шрифта может и пригодиться.
...или оставить =10? Изначально какая-то корреляция с плеерным масштабом не предвиделась: просто независимая, "визуально-удобоваримая" подстройка шрифта конкретно в Плейлисте...
--------------------------------------------------

Сейчас глупость спрошу, наверное, только сразу не ругайте.
Внедрять в скин это не обязательно мне нужно, но если это возможно и не сложно (не через скрипты), то - хотелось бы обсудить, как это можно сделать, есть-ли где на форуме решение (посадка двух функциональных провайдеров на одну кнопку, точно должна где-то быть... или мне привиделось, но, вроде, когда-то находил)?

Касательно acSendToTagEditor.
Всё здорово, меня всё устраивает... Просто покопался тут поосновательней, нашёл ещё и такой провайдер: acUtilsToTagEditor - он просто открывает окно "Расш.ред.тегов".
Редко когда такое бывает в Плейлисте, чтобы не была выделена хотя бы одна композиция - тогда кнопка с acSendToTagEditor просто не работает, понятное дело, так как нечего отправлять в "Редактор...". Вот я и подумал, чтобы в этом редком случае, кнопка не "простаивала", а всё-равно открывала "Расш.ред.тегов", пускай и пустой.

Схема такая: кнопка запускает acSendToTagEditor, но если функция невозможна, то кнопка запускает acUtilsToTagEditor. Чувствую, весь бред здесь в том, КАК определить, что "функция невозможна". И всё же, если - ВДРУГ! (я ж не ориентируюсь  ???) - не бред, то можно-ли как-то, с помощью промежуточных провайдеров-операторов соединить это всё:

(https://i.ibb.co/jJn9JWT/image.png) (https://ibb.co/hY3xYZy)

в работающую схему?
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 23, 2019, 21:04:27
Quote
Не совсем понимаю, как с размером работает эта штука - Round(-11 * State / 100)
Функция Round округляет дробное значение до ближайшего целого с учётом знака. -11 - это исходный размер шрифта, может быть и любое другое значение.
К примеру, при State = 125 мы получим -11*125/100 = -13.75. Round округлит его до -14, параметр Size шрифта должен быть целочисленным (Integer). Возможно, что скрипт-движок и допустит такую наглость - подсунуть дробь в выражение, но в Delphi/Pascal это было бы ошибкой, аккуратность нужна во всём, тем более в программировании.

Quote
Всё ещё не могу понять, а как в этом поможет =5 в модуле счётчика...
Да никак оно не поможет, просто поменьше будет повторов размера, убедились же что эти две регулировки друг с другом не уживаются.

Quote
Схема такая: кнопка запускает acSendToTagEditor, но если функция невозможна, то кнопка запускает acUtilsTagEditor.
"Сомневаюсь, чтоб такого рода сковорода заговорила".  Как узнать, что в плейлисте нет выделенного трека? State в подобных провайдерах не несёт никакой информации и связь с ней на приведённой картинке, вобщем-то, лишняя.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on January 23, 2019, 23:11:51
Схема такая: кнопка запускает acSendToTagEditor, но если функция невозможна, то кнопка запускает acUtilsToTagEditor.

Есть сервис Accessibility у провайдера acSendToTagEditor, но он не работает (https://www.aimp.ru/forum/index.php?topic=61739.0).
Можно использовать сервис Accessibility у провайдера acPlaylistFocusedItemShowQTE, он работает и он подходит, так как у него такая же зависимость от наличия выделенного трека в плейлисте.
Но без скрипта никак. Если ещё с ним возможно, я пока не проверял.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on January 23, 2019, 23:35:50
Но без скрипта никак. Если ещё с ним возможно, я пока не проверял.

Работает. Нужно:

1. Создать ScriptableEventHandler и написать:

Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
begin
  if BindingsGetDataAsBoolean('acPlaylistFocusedItemShowQTE', 'Action') then
    FindObject('acSendToTagEditor').Execute
  else
    FindObject('acUtilsTagEditor').Execute;
end;

2. Нужной кнопке назначить ScriptableEventHandler на событие OnClick.
3. Этой же кнопке привязать следующую связь для отображения всплывающей подсказки:

(https://i.imgur.com/GoAX7w9.png)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 24, 2019, 08:13:27
Работает. Нужно:
....
Не перевелись ещё пытливые умы в нашем колхозе  ;) +1. Так сказать, обходной манёвр.

Можно, в принципе, и влоб, внаглую (обычный скрипт на кнопке):
Code: [Select]
procedure Execute(var State: Integer);
begin
  FindObject('acSendToTagEditor').Execute;
  FindObject('acUtilsTagEditor').Execute
end;
Объект всё равно дважды не запустится, не одно, так другое сработает.  :)

Ещё, как вариант, можно обойтись без хендлера, изпользуя тот же скрипт от Zhenya, но в более привычном для всех скрипт. счётчике:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56310)
Также добавить хинт.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 24, 2019, 18:32:06
 :o Ого, значит всё-таки у меня будет вожделенная кнопка расширенного редактора!
Не думал, что из этой затеи что-то функционально-работающее сможет получиться. Не хочется много скриптов, особенно разувесистых, в скин прикручивать, но тут скрипт небольшой и кнопку такую очень уж хочется (надоело периодически искать выход на редактор среди контекстного меню) - организую один из вариантов себе в Плейлист.
Zhenya, Black_AVP - большущая благодарность от меня! Здорово же Вы умеете это всё обыгрывать!
Я же наконец полноценно, что называется, "нутром прочувствовал" вот этот момент: if/then/else -  :) вот это мне уже полноценно понятно и знакомо.

Есть сервис Accessibility...
Я не особо поднаторел ещё, но этот сервис до сих пор никак придумать использовать не могу :-\ . В биндинге, конечно, не в скриптах (тут ещё учиться и соображать очень много).

Функция Round округляет дробное значение до ближайшего целого с учётом знака. -11 - это исходный размер шрифта, может быть и любое другое значение.
К примеру, при State = 125 мы получим -11*125/100 = -13.75. Round округлит его до -14, параметр Size шрифта должен быть целочисленным (Integer). Возможно, что скрипт-движок и допустит такую наглость - подсунуть дробь в выражение, но в Delphi/Pascal это было бы ошибкой, аккуратность нужна во всём, тем более в программировании.
Про исход.разм.шрифта и параметр State я догадался, но что делает Round - никак не мог понять (В справке написано просто, что это синтаксис без указание, что он делает), а вручную высчитывались как раз дроби... Теперь понятно, спасибо за разъяснение.
... :-\ Надо будет хотя бы "Delphi для чайников" почитать, а то совсем теряюсь даже в понимании.
------------------------------------

 :) Осталось найти ещё пару каких-нибудь полезных функций для двух кнопок Плейлиста (или сделать одну широкую кнопку под редактор тегов, если ничего полезного для Плейлиста среди провайдеров не обнаружу, кроме того, что уже есть) и можно дорисовывать пиктограммы кнопок, донастраивать TASEPlaylist и собрать, наконец, всё это вместе.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on January 24, 2019, 19:14:32
Я не особо поднаторел ещё, но этот сервис до сих пор никак придумать использовать не могу :-\ . В биндинге, конечно, не в скриптах (тут ещё учиться и соображать очень много).

Его используют когда нужно заблокировать, например, кнопку, если функция недоступна.
В скине по умолчанию, например, это используется для блокировки кнопки записи радио, когда это недоступно. Правда там нет прямой связи, просто сервис используется автоматически, если Action кнопки уже привязан.
Прямая связь может понадобиться, например, когда нужно заблокировать какой-то элемент управления в зависимости от состояния логического/скриптового счётчика.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 24, 2019, 19:28:12
Quote
Надо будет хотя бы "Delphi для чайников" почитать, а то совсем теряюсь даже в понимании.
В инете полно всяких справочников по Delphi(Pascal) (http://www.delphibasics.ru/Round.php).

Quote
Осталось найти ещё пару каких-нибудь полезных функций для двух кнопок Плейлиста ...
Можно посмотреть в сторону этих:
acPlayableFileFindInML
acPlaylistFindInML
acSendToAudioConverter
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 25, 2019, 19:06:36
В инете полно всяких справочников по Delphi(Pascal) (http://www.delphibasics.ru/Round.php).
:-\ Да мне засесть на пару-тройку дней и полностью от А до Я, хоть поверхностно пройти, а то кусками ухватываю, а целостной картины не представляю и когда дело доходит до того, чтобы самому что-то написать - опять начинаю "мозаику" из ранее готовых веток складывать. Не хватает мне самых основ языка для стабильной соображаловки в том, "что происходит".

...
acPlayableFileFindInML
acPlaylistFindInML
...
... :-[ А какая между этими двумя разница? С виду работают одинаково, но у меня Фонотека - на тяп-ляп "собрана"-настроена, может чего не замечаю по ней.

Перебрал всё что можно. На последнюю кнопку выбираю между "Расположение файла" и "Отправить в аудиоконвертер"... наверное, всё же первое возьму, часто нужно при прослушивании новой музыки (и сортировке на "винте", если не пользуешься для этого Фонотекой), а аудиоконвертер очень редко.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 25, 2019, 19:15:04
... Не хватает мне самых основ языка для стабильной соображаловки в том, "что происходит".
Это, пожалуй, самое главное, остальное всё само собой придёт.

... :-[ А какая между этими двумя разница? С виду работают одинаково, но у меня Фонотека - на тяп-ляп "собрана"-настроена, может чего не замечаю по ней.
Честно говоря, сам не знаю. Фонотека у меня хоть и заполнена (для тестирования), но я ей не пользуюсь. Женя, возможно, прояснит.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 25, 2019, 20:04:30
...Женя, возможно, прояснит.
Было бы хорошо  :), может какая-то полезная разница между ними есть. А так, судя по названию, на выход из Плейлиста именно acPlaylistFindInML предназначен.

...Фонотека у меня хоть и заполнена (для тестирования), но я ей не пользуюсь...
Я Фонотеку уже на 4.60 буду собирать, чтобы для теста самому не устанавливать плагины, которые добавляют вкладки на таб Фонотеки (как я понял, в обновке такой будет "из коробки"), а то - мало-ли... ну, и посмотреть, как скин в целом на 4.60 себя поведёт.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on January 25, 2019, 20:58:09
...
acPlayableFileFindInML
acPlaylistFindInML
...
... :-[ А какая между этими двумя разница?

Первый ищет в фонотеке играющий трек, второй — выделенный в плейлисте, а точнее даже сфокусированный (SelectedFocused).
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 26, 2019, 00:16:59
Спасибо, Zhenya!  ;)

[  :-\ Вот и попробуй теперь выбери, что лучше... когда этим не пользуешься]
Наверное, стоит взять второй вариант. Тяну сомнительную логику за уши... Группа и 3-х вспомогательных кнопок: "Расш.ред.тегов", "Расположение файла", "Найти в Фонотеке" (два последних - переход туда, где кто привык сортировать и работать с файлами). "Расш.ред.тегов" - тянет из Плейлиста фокусировку, "Расположение файла" (на acPlaylistOpenFolderWithSelectedFile) - тоже: пускай и на Фонотеку будет аналогичный выход.
---

 :) Ну-с, комплект функций набран, наконец-то можно спокойно заняться любимой работой - отрисовкой кнопок (всего-то 23 штуки, хорошо, что эскизы пиктограмм к большинству уже продуманы были заранее).
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 26, 2019, 07:53:02
[  :-\ Вот и попробуй теперь выбери, что лучше... когда этим не пользуешься]
:-\ Создайте голосование (может, в отдельной теме, в болтушке) для определения частоты использования и востребования разных команд/кнопок.
Предвижу заранее, что ситуация будет как в той басне про лебедя, рака и щуку.  ;D
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Remoder on January 26, 2019, 11:30:36
Мои варианты - сделать всплывающее меню или в кастомизации пусть пользователь назначает себе сам кнопку  :)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 26, 2019, 13:01:29
:-\ Создайте голосование (может, в отдельной теме, в болтушке) для определения частоты использования и востребования разных команд/кнопок.
Предвижу заранее, что ситуация будет как в той басне про лебедя, рака и щуку.  ;D
Народу интересующегося скином не так много, чтобы вполне уверенную выборку сделать; из активных едва дюжина наберётся, почти половина из которых тут, рядом у меня "под боком" (и все такие же "опытные", в плане внутренностей плеера, "аимперы", как и я).
Впрочем, большинству, я думаю, я угожу - кнопок будет более, чем достаточно, с первого взгляда интерфейс Плейлиста перенасыщен, аж пестрит ими (это в базовых размерах, а когда потянуть окно по вертикали, то уже более-менее нормально в этом плане начинает выглядеть) и это я ещё переразмерил их сносно для глаза:

(https://i.ibb.co/Fmw8FRw/Basa-playlist-23.png) (https://imgbb.com/)

Функционал кнопок следующий (взял все стандартные, частично добавил те, которые мне всегда очень нужны на быстром доступе и несколько "вроде полезных", как тот же доступ в Фонотеку).
В заголовке окна: стандартные Меню и Закрыть окно, также Поверх всех окон и две кнопки для подстройки-раздвижения окна по горизонтали (очень классная штука получилась! Прям нарадоваться не могу, как всё чётко по задумке получилось!)
Верхние, основные кнопки: Закладки, Сортировка, Меню добавки, Меню удаления, Меню разного, три центральные кнопки перемотки и выбора плейлистов, Новый плейлист, Закрыть плейлист, Быстрые настройки, Управление плейлистами (открывает окно, а не меню - оно и так доступно почти в том же наборе при ПКМ на табе плейлиста), Менеджер очереди.
Нижние, дополнительные кнопки: Расположение файла, Найти в Фонотеке, Отправить/открыть расширенный редактор тегов. Поле быстрого поиска с кнопками Показать текущий и Расширенный поиск, также попробую сделать очень мне недостающей везде кнопки сброса набранного в Быстром поиске (вроде в Bliss 4К есть пример таковой). Справа-внизу - две кнопки (сейчас выглядят как три кнопки) управления масштабом, оперативной корректировки шрифтов в основном поле Плейлиста.

Мои варианты - сделать всплывающее меню или в кастомизации пусть пользователь назначает себе сам кнопку  :)
:) Это уже трансформер-конструктор будет. Интересная штука бы получилась: имеешь 5 гнёзд под кнопки и 15 кнопок с функциями, которые туда можно "вставить" - выбираешь в кастомизации какие именно (меняются не только функции на кнопке, но вся кнопка со смысловой пиктограмкой) и так по большинству мест и окон скина... не считая отдельных смены текстур и их цвета самих окон скина и т.д..
Очень многоуровневый проект получится, я бы сказал - много где мелко-многоуровневый проект, так как делать в каком-то одном месте - не имеет смысла, а сквозной универсал, с возможностью замены каждой мелочи, я пока не потяну - мне бы в предстоящей Lite-версии смену кнопок и вида "по умолчанию" утрясти нормально, для тренировки  ;) .
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on January 26, 2019, 15:35:47
А не перегруз с кнопками? Не будет похоже на баян?
ИМХО, на кнопки стоит навешивать уж самые необходимые и важные функции, остальные группировать и помещать в выпадающие меню. Можно дополнить уже существующие стандартные меню своими пунктами.
Диалоги кастомизации уместны разве что для каких-то глобальных настроек скина, когда не нужна оперативность. Если уж не устраивают менюшки, то можно делать всплывающие панели с кнопками/слайдерами при наведении на определённую зону, но это опять отдаёт псхалками.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on January 26, 2019, 16:58:13
А не перегруз с кнопками? Не будет похоже на баян?
;D Это я ещё проредил.
Да нет,  ;D если баян растянуть, то вполне себе нормально выглядит:

(https://i.ibb.co/cQqVKLm/Basa-playlist-4.png) (https://ibb.co/Rc8dGy5)

В базовом, скукоженном виде, вряд-ли этот Плейлист будет удобно эксплуатировать.

ИМХО, на кнопки стоит навешивать уж самые необходимые и важные функции...
Из представленных, можно выбросить за не особой надобностью или "мне лично не нужно": Менеджер очереди, Новый плейлист, Закрыть плейлист, Быстрые настройки - это по верхнему ряду. Найти в фонотеке и, может быть, Показать текущий - это внизу.
Но первый момент тут такой, что нужна визуальная центровка+группировка. Центровка - обязательно (отчасти это из-за двойного скролла - всегда во всех плеерах меня просто выбешивал скролл с одной стороны, особенно, если он ещё и узкий). Если выбросить часть кнопок-функций, то выбросится 3 кнопки из группы из 4-х кнопок справа от центральных - придётся групировать всё вместе - и закладки, и "Редактор" тащить снизу уже наверх, чтобы забить место, даже если не ставить их плотно друг к другу, как левую группу "добавить, удалить, разное, сортировать", то будет пустовать место слева от поиска (в нижних кнопках). Всё бы ничего - Поиск можно растянуть, но там справа обязательные кнопки по увеличению текста - их надо чем-то уравновесить слева от поиска, желательно по виду таким же "массивом" по размерам - центровка обязательна, потому Поиск - строго по центру... Далее - соразмерность кнопок: центральная большая, вверху, для выбора плейлистов, потому как на вкладках, когда их более 10, особо не налистаешься - потому, чтобы не промахиваться. Остальные кнопки желательно соразмерить; их можно сделать по колличеству меньше, а по размерам - больше, только надо учитывать, что должно быть одинаковое общее визуальное поле для кнопок справа и слева (вверху) - либо группировка будет не по смыслу, либо кнопки справа будут длиннее тех, что слева.
Тут ещё и другой момент:
...остальные группировать и помещать в выпадающие меню.
Некоторые моменты, лично у меня, при поиске в меню крайне неудобны, даже Показать текущий из Разного - надо дважды щёлкнуть и вообще присматриваться, где выбрать, хоть это и первый пункт. То же с закрытием плейлиста - начинаешь вглядываться, шарудить мышкой по списку, выбирая нужный пункт (я часто на автомате, вроде и вижу, что не совсем то, что нужно и всё-равно тыкаю, потом плююсь и переделываю уже всё внимательней): такой момент нужен для удаления файла и подобного, чтобы задумываться над тем, что собираешься сделать...
Одним словом - почему бы не вынести из меню на кнопки несколько часто используемых функций?
Из притянутого за уши - Менеджер очереди, Быстрые настройки и Найти в фонотеке. Это идеал - внизу слева выкидывается одна кнопка, две оставшиеся удлинняются. Вверху, слева от центральных остаются 4 классических кнопки, справа - Закладки идут к 3-м кнопкам управления плейлистами - и все они тоже удлинняются.
Был у меня, да и сейчас ещё остаётся, именно такой вариант, вот:

(https://i.ibb.co/mGPSxZB/Basa-playlist666666666666666666666.png) (https://imgbb.com/)

 ??? Если Менеджер очереди (большинство моих знакомых им не пользуется, чтобы садить его на отдельную кнопку) и Быстрые настройки (и так есть по ПКМ на "Воспроизвести" в "Главном окне") выбросить и закрыть глаза на то, что Закладки будут в группе с управлением плейлистами, то я подумываю над вот таким гибридом первых двух вариантов:

(https://i.ibb.co/NK8307k/Basa-playlist77777777777777777777777.png) (https://imgbb.com/)

Вверху на две кнопки меньше - классика-базис, + 2 кнопки Новый плейлист и Закрыть плейлист.
Внизу - кнопки размером поменьше, но по три с каждой стороны от Поиска (справа, впрочем, две - то, что выглядит как средняя кнопка, будет работать в паре с левой или правой кнопкой, в зависимости от того, что пользователь будет нажимать - этакий индикатор-символ).

Как Вам такой вариант?

Можно дополнить уже существующие стандартные меню своими пунктами.
Это без надобности, по моему мнению, всё и так достаточно удобно рассортировано.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 01, 2019, 23:35:02
Ещё, как вариант, можно обойтись без хендлера, изпользуя тот же скрипт от Zhenya, но в более привычном для всех скрипт. счётчике:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=60247.0;attach=56310)
Также добавить хинт.
Взял этот вариант. По началу всё было нормально, но потом заметил интересную штуку. Если отправить в редактор из плейлиста файл или файлы - неважно, потом закрыть редактор... переключиться на другую обложку... потом при переключении обратно на эту обложку - первым делом непременно открывается расш.ред.тегов с активной, играющей композицией. Сборка этого скина с редактора - тоже потом открывает редактор. Применение обложки "с нуля" - тоже... Выключить в этом скине плеер и снова включить - опять окно редактора с активным треком открывается... Но всё это только после, если единожды был задействован редактор через плейлист. Это же касается всех вариантов скинов, где я использовал этот скрипт.
Два предыдущих скрипта пока не тестировал с таким же пристрастием, но интересно - что В ЭТОМ случае такое происходит? (проект прикрепил) Я где-то ошибся?
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on February 02, 2019, 00:37:10
Взял этот вариант. По началу всё было нормально, но потом заметил интересную штуку. Если отправить в редактор из плейлиста файл или файлы - неважно, потом закрыть редактор... переключиться на другую обложку... потом при переключении обратно на эту обложку - первым делом непременно открывается расш.ред.тегов с активной, играющей композицией. Сборка этого скина с редактора - тоже потом открывает редактор. Применение обложки "с нуля" - тоже... Выключить в этом скине плеер и снова включить - опять окно редактора с активным треком открывается... Но всё это только после, если единожды был задействован редактор через плейлист. Это же касается всех вариантов скинов, где я использовал этот скрипт.
Два предыдущих скрипта пока не тестировал с таким же пристрастием, но интересно - что В ЭТОМ случае такое происходит? (проект прикрепил) Я где-то ошибся?

Потому что правильно в этом случае использовать обработчик (Handler), а не счётчик.
Счётчики (логические, скриптовые) автоматически срабатывают при загрузке скина если их значения отличаются от заданных значений по умолчанию. Если текущее значение равно значению по умолчанию, то счётчик при загрузке скина автоматически не срабатывает (не посылает сигнал привязанным элементам, не срабатывает скрипт).

Можно это обойти, меняя в конце переменную State на значение по умолчанию:

Code: [Select]
  ...
  State := 0;
end;

То есть Position (значение) у счётчика в итоге не будет меняться. Но скрипт будет срабатывать, но уже только вручную, потому что значение (Position) счётчика будет всегда равно значению по умолчанию.
Но зачем это делать? Если для этого прекрасно подходит Handler, обработчик событий, в данном случае события OnClick у кнопки.



Кстати, в приложенном проекте неправильный заголовок процедуры у скриптового счётчика "TagEditorScript" (самая первая строка). Этот заголовок от обработчика (Handler), а не от счётчика, они разные. Копировать полностью скрипт от счётчика к обработчику и наоборот не надо.

Code: (Заголовок процедуры у обработчика) [Select]
procedure Execute(Sender, Arguments: TComponent);

Code: (Заголовок процедуры у счётчика) [Select]
procedure Execute(var State: Integer);
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on February 02, 2019, 08:35:56
Quote
Но зачем это делать? Если для этого прекрасно подходит Handler, обработчик событий, в данном случае события OnClick у кнопки.
Да, всё подойдёт: и onMouseDown и onMouseUp. Вам просто предложили варианты, Женя правильно заметил, что в конце скрипта надо установить State в значение по умолчанию и ничего в этом страшного нет, так нередко приходится делать в скриптах.
Где-то нужны хендлеры, где-то счётчики. В мафонных скинах, к примеру, почти всё управление приходится доверять скриптам, поскольку алгоритм работы отличается от плеера. Многие же пользователи предпочитают, чтоб плеер запускался в том же состоянии, что и при закрытии - если играл, то запуститься должен в режиме воспроизведения, если была пауза - то в паузе, а это возможно только на счётчиках - из значения сохраняются в ini-файле скина, кроме всего в тех скинах не обойтись и без обработчика onLoaded.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 03, 2019, 20:20:03
Переставил всё на Handler  ;) (не стал рисковать со State := 0; - а то опять что-то не туда пропишу)

Честно говоря, даже особо не приходило в голову - что может быть не так. Интересно было посмотреть все варианты - так и попробовал всё по очереди; вроде то, что мне нужно они делали, а далее не разбирался с нюансами, потому как случилась "большая проблема"  ;D - никак не мог заставить вот этот элемент, указанный красным, нормально растягиваться или замощиваться при растяжении окна по гризонтали так, чтобы не нарушалась центровка элементов окна:

(https://i.ibb.co/Khh6xyL/2.png) (https://imgbb.com/)

Прошёл один круг ада и только на следующий день в голову пришло очевидное и предельно простое решение на основе двух "панелей" с текстурами, одна из которых центруется при растягивании, а вторая - растягивается, с фиксированными краями...

...В общем, какой последний скрипт смотрел - тот и остался на тестируемом скине и только со временем, когда я начал использовать кнопку, вылезло всё вот это с окном редактора, открывающимся по умолчанию.

Спасибо за объяснение, Zhenya: для меня пока - что счётчик, что обработчик - ... Вот только в таких вот катавасиях, как сейчас, и на реальных примерах становится более-менее понятно, что за что отвечает (я-то думал, раз скрипт написан на действие кнопки, то без разницы каким образом - пока кнопку не нажмёшь, ничего происходить не должно... а оно вон как со счётчиком, оказывается). Про заголовок процедуры Handler читал ещё в справке, а вот заголовок по счётчику - как-то не обратил внимания, что он какой-то иной  :-\
Короче, чтобы основательно во всём разобраться - надо изучить азы соответсвующего языка программирования, а то так и буду кусками лепить друг к другу не до конца понимая что происходит. Но со скриптами в скине надо завязывать - сам ничего толкового не напишу, а учить Паскаль с нуля пока нет времени и кроме как для скина - незачем. Реально очень интересная штука, особенно, когда что-то "конструируешь" ею для себя, но пока всё откладываю на потом - времени катастрофически не хватает. Скоро у нас грёбанные выборы президента и я на 2 месяца "ухожу в открытый Космос". Осталось из "сложного", только Фонотека, там несколько моих собственных придумок можно чисто на биндинге вытащить, кроме текстур и цветов остальное менять почти не буду, оставлю по функционалу и "механике" приблизительно как Bliss 4K. Скорее всего делать буду аж в мае, отдыхая "на отгулах" за март-апрель без выходных  :).
Спешу успеть хотя бы Плейлист доделать и выложить, так как и самому - ну так уже надоело на Плейлистах-трансформерах от того же Bliss-а постоянно растягиваться и настраиваться, что просто жуть...
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 14, 2019, 19:08:56
...Вот это ничего себе Плейлист у меня по насыщенности различными мелкими элементами оказался едва-ли не таким же как "Главное окно" (без динамиков)!  ;D Впрочем Плейлист уже и выглядит почти как полноценное "Главное окно" - добавь только кнопки управления треками и готов отдельный скин AIO.
Осталось только с цветами на ItemBackground до конца разобраться - не хочется плодить много разных цветов, даже стольких как в скине по умолчанию, всегда в них путался от такого разноцветия - что за что отвечает (но, видимо, придётся).

И под конец опять возвращаюсь к кнопке вызова редактора тегов  ;) . Zhenya, это правильно схема на Handler так работает или я опять где-то напартачил? Заметил одну штуку. Как я понимаю вся суть завязана вокруг acPlaylistFocusedItemShowQTE и без него работать не будет. То есть, само по себе нажатие на кнопку не вызовет пустой редактор тегов, если хотя бы раз не щёлкнуть мышкой в поле плейлиста? По крайней мере у меня получается такая ситуация; если создать новый плейлист или открыть ранее закрытый - короче, если в нём ещё не успели покликать мышкой внутри (не важно - с фокусировкой какой-то композиции или просто на пустом месте, без выделения оной), кнопка не вызывает редактор. Но если хотя бы раз щёлкнуть в поле плейлиста, то потом уже неважно если что-то другое мышкой выбирается, переключаются плейлисты - по возвращении к этому плейлисту уже будет кнопкой вызываться редактор, в первую очередь пустой, если нет выделения трека в самом плейлисте.
То есть без предварительного, хотя бы единичного клика (как будто "мЕчу" плейлист - "заношу в базу памяти кнопки", дескать на этот плейлист отныне надо срабатывать хоть каким-то образом) внутри площади TASEPlaylist кнопка не срабатывает  :-\. Потом - уже всё-равно, кнопка работает, но самый первый и единственный раз, надо обязательно кликнуть в плейлисте что-нибудь. Хотя по скрипту, если acPlaylistFocusedItemShowQTE не удовлетворяет условиям, то в любом случае кнопка обязана запустить acUtilsTagEditor.

Мне интересно где я что опять упустил - перекопал уже всё и просто не вижу ошибку, но если скрипт так и работает, то и ладно  :) хоть перестану искать то, что возможно сломал собственноручно.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 17, 2019, 18:02:04
Обновление обложки: "T.D.A. Sound System" v1.8 - к версии обложки "T.D.A. Sound System" v1.7 добавлен завершённый элемент PlaylistFrame. (См. обновлённые ссылки и описание в первом посту этой темы)
---
По "PlaylistFrame".
       "Плейлист" вызывается отдельной кнопкой на панели "Главного окна". Элемент выполнен в едином для всей обложки стиле и имеет некоторые отличия в сравнении со стандартным вариантом.
     - Конфигурация окна "Плейлиста" свободно изменяется только в вертикальной ориентации. В горизонтальной ориентации изменение размеров окна ограничено и производится с помощью двух специальных кнопок ("Сжать окно" и "Растянуть окно"), вынесенных (на равне с "Плейлист - скрыть", "Поверх всех окон", "Главное меню") в заголовок окна. Возможно пятикратно, последовательно увеличить ширину окна "Плейлиста" (и так же уменьшить последовательно в обратном порядке) на 205 пикселей за одно нажатие на кнопку.
     - Основные кнопки "Плейлиста" находятся вверху окна, сразу под заголовком: (слева-направо) "Меню сортировки файлов", "Меню добавления файлов/папок", "Меню удаления файлов", "Меню "Разное", кнопки выбора из списка и перемотки плейлистов, "Новый плейлист", "Закрыть плейлист", "Управление плейлистами", "Закладки". Вспомогательные кнопки и кнопки поиска находятся внизу окна: (слева-направо) "Отправить в расширенный редактор тегов", "Найти в Фонотеке", "Расположение файла...", "Показать текущий", "Быстрый поиск", "Расширенный поиск" и кнопки оперативного изменения-подстройки шрифтов в поле "Плейлиста".
     - Кнопки оперативного изменения-подстройки шрифтов в поле "Плейлиста" - "Уменьшить шрифт", "Увеличить шрифт" позволяют последовательно, шестикратно увеличить (или после максимального увеличения также уменьшить в обратном порядке) одновременно все шрифты, используемые "Плейлистом", для оперативного подбора наиболее комфортного (читаемого) для глаз отображения информации.
     - Для более удобного манипулирования прокручиванием списка в плейлисте, стандартный скролл-ползунок был значительно увеличен по ширине и продублирован также и на левую сторону окна "Плейлиста".

(https://i.ibb.co/qjvCTk2/image.png) (https://ibb.co/tK9zV81)

В первую очередь опять поблагодарю Black_AVP и Zhenya, благодаря им удалось реализовать некоторые давно желанные вещи в Плейлисте! СПАСИБО! Вам за постоянную помощь!

 :) Плейлист на текстурной, а не на заливочной, основе - штука тяжёлая, уменьшил кратность расширения окна до 5 раз. 4-й и особенно 5-й шаг, при условии растягивания окна одновременно и по вертикали максимально возможно - и уже всё это дело ощутимо залипает при манипуляции и на Intel Core i7 3770.

Не хотел разбрасываться цветами в шрифтах и фонах - уже стандартный Плейлист меня путает своим многообразием. Но к 2-3-м цветам свести всё же не удалось, но что мог, так и уменьшил их количество.
Для оформления дико не хватало элемента по типу HeaderBackground, но такой, чтобы был независим ни от Header-, ни от Item- групп, чтобы настраивался по отступам - для хорошего наглазного, что называется, разделения папок и списков внутри этих папок, потому как верхняя кромка HeaderBackground уже на равных соприкасается с нижней строчкой вышележащей Item-группы и кроме как изменением цвета шрифта или его размерами различить эти элементы на стыке достаточно сложно. Слепил, как мог - на вид несколько коряво, особенно если выделить Header, но, думаю, пойдёт.
Также хотелось бы FocusRectColor тоже отдельный для Header- и для Item-: если боковой пунктир-подсветка в названии папки вдруг пропадает - это общий для всего Плейлиста FocusRectColor скрывает часть HeaderBackground - тут ничего поделать не могу, разве что убрать цвет на FocusRectColor, но это плохо для работы с Item-группой будет, так как у меня не много цветов на фонах.

Кнопку "Отправить в расш. ред. тегов" пока оставил по стандарту,  ??? покуда не нашёл, где же я что не так сделал (см. предыдущее сообщение в теме).

На кнопку "Управление плейлистами" посадил открытие окна управления, поскольку через ПКМ на вкладке с нужным плейлистом и так открывается почти что стандартный перечень контекстного меню к нему.
---

По "General Window".
Мало что успел:
- Сделал более прозрачными блики на стёклах.
- Поменял индикаторы уровней на 1-м, "стандартном" виде. Маленькие внизу тоже перерисовал. Добавил аниматоры на "0"+ в перегруз - не скажу, что остался доволен. Планировалось 4 различных вида анимации для выбора какого-то одного, наиболее удачного, но на практике при такой ширине индикаторов с запланированными анимациями чёрти-что творилось - нет, они работали, но для глаза это было не понятно что. Потому прицепил наиболее очевидный (здесь в буквальном понимании - чтобы глаз хоть частично понимал, что происходит), грубый вариант, правда при моём Enhancer-е, когда всё звучит на "около "0" это почти постоянное "мельтешение" пока не привычно. Посмотрю ещё, что туда можно придумать, на худой конец можно выставить аниматорам Value > 100, а не Value > = 100, как сейчас...
---

По "LyricsFrame".
Собственно здесь, опять же благодаря наработке Black_AVP, добавил масштабирование текста без искажений. А ещё включил функцию переноса текста (последнее как-то недосмотрел поначалу).

(https://i.ibb.co/tZbg7wM/image.png) (https://imgbb.com/)

---

Общее.
Сделал я "плавающие стрелки"... и что-то до конца не был ими удовлетворён. Вроде и не маленькие, а какие-то... всё-равно непонятные. Набрёл недавно на один из скинов в каталоге (уже не помню чей, кажется от Zigar-а, если не ошибаюсь) и вдохновился одной не стандартной задумкой. Действительно - не нравится прямоугольник/квадрат, делай полукругом или треугольником ;) . Вот я и сделал - теперь полный порядок:

(https://i.ibb.co/wRXQhYS/image.png) (https://imgbb.com/)

----------------------------------------

Дальше - полноценный переход на 4.60 для окончания работы над Фонотекой.
Также попробую разобраться с возможностью посадить анимацию на низкие частоты и допилить большие динамики...

P.S.
Вспомнил...
Раз уж дело дошло до Фонотеки, у меня будет вопрос ко всем, особенно тем, кто постоянно пользуется Фонотекой!
Я обязательно хочу сделать отключаемым древо Фонотеки и "быстрый поиск" по нему в моём дизайне скина как-то не очень получается "появлять и исчезать" это поле. Видел скины с "быстрым поиском" только по таблице Фонотеки, у того же Pandemic-а так Фонотека организована. потому вопрос такой:

(https://i.ibb.co/SsSCT0y/image.png) (https://imgbb.com/)

обязательно-ли нужен "быстрый поиск" на древо Фонотеки? Часто-ли он используется? Можно-ли легко без него обойтись?
Буду рад любым соображениям по этому поводу  :)
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on February 26, 2019, 17:12:42
И под конец опять возвращаюсь к кнопке вызова редактора тегов  ;) . Zhenya, это правильно схема на Handler так работает или я опять где-то напартачил? Заметил одну штуку. Как я понимаю вся суть завязана вокруг acPlaylistFocusedItemShowQTE и без него работать не будет. То есть, само по себе нажатие на кнопку не вызовет пустой редактор тегов, если хотя бы раз не щёлкнуть мышкой в поле плейлиста? По крайней мере у меня получается такая ситуация; если создать новый плейлист или открыть ранее закрытый - короче, если в нём ещё не успели покликать мышкой внутри (не важно - с фокусировкой какой-то композиции или просто на пустом месте, без выделения оной), кнопка не вызывает редактор. Но если хотя бы раз щёлкнуть в поле плейлиста, то потом уже неважно если что-то другое мышкой выбирается, переключаются плейлисты - по возвращении к этому плейлисту уже будет кнопкой вызываться редактор, в первую очередь пустой, если нет выделения трека в самом плейлисте.

У меня такого нет. Редактор тегов в любом случае открывается. Пробовал запускать AIMP и вообще без плейлистов, и с отдельным окном плейлиста (мало ли). Проверял на v4.60 Beta 2.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on February 26, 2019, 17:24:28
У меня такого нет. Редактор тегов в любом случае открывается. Пробовал запускать AIMP и вообще без плейлистов, и с отдельным окном плейлиста (мало ли). Проверял на v4.60 Beta 2.

Сразу не увидел обновление скина. Я пробовал на тестовом скине, точно повторив шаги, описанные здесь (https://www.aimp.ru/forum/index.php?topic=60247.msg381823#msg381823).
Попробовал на скине v1.8 — у меня вообще после первого клика по кнопке, если файл в плейлисте не выделен / плейлист пустой, кнопка блокируется и помогает только перезапуск программы.
Думаю, что-то сделано не так.
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 26, 2019, 19:21:24
У меня такого нет. Редактор тегов в любом случае открывается. Пробовал запускать AIMP и вообще без плейлистов, и с отдельным окном плейлиста (мало ли). Проверял на v4.60 Beta 2.
О, спасибо за ответ, Zhenya!
Таки я накосячил и в упор не вижу где; позже, как появится время, перепишу и пересоберу всю эту кнопку с нуля в редакторе v4.60...

...Попробовал на скине v1.8 — у меня вообще после первого клика по кнопке, если файл в плейлисте не выделен / плейлист пустой, кнопка блокируется и помогает только перезапуск программы.
Думаю, что-то сделано не так.
:o Вот это ничего себе сюрпризец! Я даже не замечал такого...
В v1.8 собрал кнопку (пока не разобрался, где накосячил с Вашим решением) по простому, в точности так же, как и кнопки "Найти в фонотеке" и "Расположение файла...", которые рядом и которые такие фокусы не выкидывают ( :-\ может конкретно эту кнопку, по вызову этой функции как-то дополнительно даже в самом простом, базовом варианте донастраивать надо?). Биндинг прямой и чистый - Action-Action, State-State (последнюю связку поставил - думал, может из-за её отсутствия в v1.8, но нет: что она есть, что её нет - без разницы):

(https://i.ibb.co/b1qtJy3/image.png) (https://ibb.co/fMBJvKS)

...может банально конкретно здесь кнопку чётко на 3 кадра делать? (больше ведь всё-равно не используется)
---

Сейчас в новом aimp_se_4.60.1056_beta на базовом Bliss-е сделал на Плейлисте такую же кнопку - та же ситуация. Это я где-то "лбом столб ломаю и надо просто сделать шаг в сторону и я его просто обойду" (чит. - допустил одну ошибку и в упор не вижу, где она. см.вышеприведённый скрин) или какой-то баг?  :(
Title: Re: [TC+DW+LW+QFI+CM+IW] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on February 26, 2019, 19:38:55
Биндинг прямой и чистый - Action-Action, State-State ...

(https://i.ibb.co/b1qtJy3/image.png) (https://ibb.co/fMBJvKS)

И обе связи не нужны. Сделайте точно по инструкции (https://www.aimp.ru/forum/index.php?topic=60247.msg381823#msg381823) =)
Связь одна, только для подсказки (Hint — Action). А обработчик вызывается событием OnClick у кнопки. На скрине у вас обработчик не выбран (в окне со свойствами объекта, внизу).
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 26, 2019, 20:37:53
Ааааа... нет-нет, Zhenya: конкретно это вариант без скрипта, без Handler  :), просто - напрямую, чисто биндинг, вот то, что на картинке - только то и есть.
Ваш скрипт на Handler, как писал выше, пересоберу позже, когда будет больше свободного времени, очень внимательно на версии v4.60, которую недавно установил для работы и над Фонотекой.
---

А вот (T.D.A._Sound_System_v1.8_(TegEditor_Handler) (https://drive.google.com/file/d/1OseqmJp7f298z6jwCLiGKvwjZDK02VmV/view?usp=sharing)) тот самый, "предфинальный" образец обложки на Handler, о котором я писал выше, когда спрашивал, так-ли всё и должно работать?
Картинка всего сделанного по интересующей кнопке:

(https://i.ibb.co/qyTgrW3/image.png) (https://ibb.co/r7DpwcR)

В продолжение
Zhenya, это правильно схема на Handler так работает или я опять где-то напартачил? Заметил одну штуку. Как я понимаю вся суть завязана вокруг acPlaylistFocusedItemShowQTE и без него работать не будет. То есть, само по себе нажатие на кнопку не вызовет пустой редактор тегов, если хотя бы раз не щёлкнуть мышкой в поле плейлиста? По крайней мере у меня получается такая ситуация; если создать новый плейлист или открыть ранее закрытый - короче, если в нём ещё не успели покликать мышкой внутри (не важно - с фокусировкой какой-то композиции или просто на пустом месте, без выделения оной), кнопка не вызывает редактор. Но если хотя бы раз щёлкнуть в поле плейлиста, то потом уже неважно если что-то другое мышкой выбирается, переключаются плейлисты - по возвращении к этому плейлисту уже будет кнопкой вызываться редактор, в первую очередь пустой, если нет выделения трека в самом плейлисте.
То есть без предварительного, хотя бы единичного клика (как будто "мЕчу" плейлист - "заношу в базу памяти кнопки", дескать на этот плейлист отныне надо срабатывать хоть каким-то образом) внутри площади TASEPlaylist кнопка не срабатывает  :-\. Потом - уже всё-равно, кнопка работает, но самый первый и единственный раз, надо обязательно кликнуть в плейлисте что-нибудь. Хотя по скрипту, если acPlaylistFocusedItemShowQTE не удовлетворяет условиям, то в любом случае кнопка обязана запустить acUtilsTagEditor.
на выше загруженном варианте ко всему этому, например, вот такое ещё наблюдается. Создал 5 (не важно сколько - просто для эксперимента) плейлистов, 4 из них закрыл, потом через окно "Управление плейлистами" вернул обратно в окно Плейлиста - и вот если не щёлкать эти новооткрытые плейлисты внутри них, а, например, просто переключать их кнопкой "Следующий плейлист", то интересующая кнопка "Отправить в расш.ред.тегов" не откроет окно этого самого редактора, пока не щёлкнешь внутри самого этого плейлиста. А иногда кнопка и срабатывает и открывает соответствующее окно... Если пощёлкать внутри каждого нового или заново открытого (активированного) плейлиста, то уже на прокрутке каждого из этих плейлистов кнопка редактора будет работать без перебоев.
Как это и почему так у меня срабатывает - не пойму ??? . Вот потому и думаю, что где-то у меня конкретная такая ошибка, раз Вы говорите, что всё работает нормально. Пощёлкайте, пожалуйста, в моём вышевыложенном T.D.A._Sound_System_v1.8_(TegEditor_Handler). Если что - позже запишу видео, что я и как щёлкаю из вышеописанного - для демонстрации.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on February 26, 2019, 21:30:28
Ухх, запутаться можно =)
Вроде так:
1. Простая кнопка без скрипта в 2084 сборке не блокируется после клика по ней при пустом плейлисте, а в 2115 сборке — блокируется. Это уже какое-то изменение в плеере (upd: вот это (https://www.aimp.ru/forum/index.php?topic=61739.0)).
2. "Предфинальный образец" со скриптом одинаково хорошо работает у меня на сборках 2084 и 2115. Создаю новый плейлист и кликаю сразу по кнопке — редактор тегов открывается всегда.

Похоже, нужно видео. Странно как-то.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 26, 2019, 23:00:16
Попереключался сейчас ещё немного, попробовал выявить закономерность... Похоже, что кнопка не срабатывает, если показывается не активный плейлист. Играет, например, плейлист №1, а №2 или №3, если на них переключиться кнопкой "Следующий плейлист" и не щёлкнуть внутри этих плейлистов, как бы фокусируясь кликом на них - активируя, кнопка до тех пор срабатывать не будет...  :-\ как появится больше времени, запишу видео.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on February 27, 2019, 16:23:47
Похоже, что кнопка не срабатывает, если показывается не активный плейлист. Играет, например, плейлист №1, а №2 или №3, если на них переключиться кнопкой "Следующий плейлист" и не щёлкнуть внутри этих плейлистов, как бы фокусируясь кликом на них - активируя, кнопка до тех пор срабатывать не будет...  :-\

У меня нет такого:

(https://i.imgur.com/rwTRD5y.gif)

Пробовал сборки 2084 и 2115.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on February 27, 2019, 19:12:10
Интересно...  :-\

Вот моя иллюстрация - чтобы побыстрее и не заморачиваться Вам со скачиванием, загрузил временно на Ю-Туб: T.D.A._Sound_System_v1.8_(TegEditor_Handler) (https://www.youtube.com/watch?v=pKFI1NzpXG8). Думаю с видео всё понятно (клик мышкой засвечивается красным кружком).
Если у Вас такого нет - то и гори оно синим пламенем, значит что-то именно у меня глючит.

 ;D ...Тут не ровен час - так-то, смотрю, у меня ещё и ситуация "Хьюстон у нас проблема": на моей основной Win7 - v4.60 2115, а новая анимация, с тех же колонок Техниксов, над которыми сейчас колдует Black_AVP, не работает!  ::) А на виртуалках Win8.1 и Win10 всё прекрасно работает!
Что-то не везёт мне, надо ещё и с этим разбираться...
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on March 22, 2019, 22:22:17
Так-с... Плеер наладил (Ну, как - "наладил"? Всего два раза переставил  ??? причину, почему светомузыка работала, а динамики нет - так и не нашёл), сейчас уже всё работает...

Теперь "сломался" тестовый редактор: TASEPlaylist неконтролируемо колбасит и елозит внутри контейнера.
По немногу собираю функциональный костяк домашней версии обложки, где в рамках "Многостраничной группы" "Главное окно" переключается на Плейлист.  Настраиваешь нужные размеры поля плейлиста (они меньше границ контейнера, который содержит непосредственно сам TASEPlaylist и кучу прибамбасов к нему. Тот же набор в этом проекте - T.D.A. Sound System - работает нормально), собираешь обложку - всё здорово. Сохраняешь проект... открываешь его - TASEPlaylist опять растянуло максимально по границам содержащего его контейнера. TASEPlaylist зафиксирован со всех сторон в "Расположение элемента" "галочками" - если убрать хотя бы одну-две-три или вообще все - TASEPlaylist уходит за пределы контейнера или располагается после открытия проекта как угодно, но только не так как его оставили после сохранения и закрытия проекта. Положение и структура TASEPlaylist запланировано показывается и работает в плеере, но не сохраняется в таком положении в проекте, короче говоря...

... ;D Контейнер с плейлистом находится в "Многостраничной группе" параллельно с ещё одним контейнером, который содержит "Главное окно" плеера - подозреваю, что проблема где-то здесь. Потому как если ZOrder контейнера, содержащего TASEPlaylist, =0, а контейнера "Главного окна" =1, то TASEPlaylist сохраняется в проекте и открывается потом в таком положении, в каком его и сохраняли, а вот если ZOrder-ы назначены наоборот, то вот такая дичь и начинает происходить с TASEPlaylist , которую описал выше.
Скорее всего, что-то не так настроил в самом элементе "Многостраничной группы", но не могу понять что именно, так в самом начале работы значения ZOrder-ов контейнеров никак не влияло на TASEPlaylist... теперь не могу отыскать, что же где я переназначил... хоть заново, с нуля проект собирай!
В принципе - каждый раз только надо править размеры TASEPlaylist после открытия проекта, вроде не очень напряжно, да и скин потом работает без косяков, но интересно - где собака зарыта?
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on March 23, 2019, 07:48:41
... В принципе - каждый раз только надо править размеры TASEPlaylist после открытия проекта, вроде не очень напряжно, да и скин потом работает без косяков, но интересно - где собака зарыта?
Скорее всего, в неоптимальной структуре скина/контейнеров.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on March 23, 2019, 23:44:18
Скорее всего, в неоптимальной структуре скина/контейнеров.
Вполне вероятно  :-\ ...
Чтобы не перекидываться большинством контейнеров и элементов, взял был за основу проект к скину в этой теме (чтобы вообще проверить на работопригодность схему скина, которую придумал) и повыкидывал ненужное. Поначалу всё работало нормально и только на каком-то этапе тонкой доработки возникает вот этот весёлый момент, не могу отловить, где именно...

Сейчас специально посидел, сделал структуру с нуля - чётко под домашний скин, ничего лишнего. Правда контейнер pfContent - скопировал/вставил структуру и свойства с "T.D.A. Sound System"; до переноса структуры и свойств означенного контейнера, он имеет ZOrder=1 (ZOrder=0 в это время имеет MainFormContent -  именно он "главный" и должен показываться по умолчанию, если кнопка переключения группы не была задействована). Как только я вставляю структуру/свойства pfContent, ZOrder этого контейнера тут же становится =0 - очевидно потому, что в скине "T.D.A. Sound System" этот контейнер как раз и имеет ZOrder=0. И вот если так всё и оставить, то после закрытия и последующего открытия проекта TASEPlaylist сохраняет свои ранее заданные параметры по размерам. А вот если переназначить ZOrder для pfContent, как на картинке, =1, то после открытия проекта TASEPlaylist растянут по всей возможной ширине-высоте содержащего его контейнера. Такое впечатление, что TASEPlaylist наследует размеры pfContent, но только при каждом новом открытии проекта, какое бы предыдущее его размер/положение не настраивалось/сохранялось.
Может что-то действительно лишнее в структуре - ума уже не приложу, что может быть не так. Основные контейнеры и М.группы (ещё одна М.группа на скриншоте скрыта внутри MainFormContent, но она, по идее, на pfContent никакого влияния не имеет) - по умолчанию, разве что и те и другие (кроме контейнера mfShadow, который на laRight для блокировки растяжения скина по ширине и креплению к боковым стенкам монитора) поставлены на Alignment - laClient, чтобы внутри можно было свободно размещать элементы и ничто ничему не мешало выравниванием по тому или иному типу:

(https://i.ibb.co/qCcM17C/image.png) (https://ibb.co/68TRsr8)

Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on March 24, 2019, 07:32:20
Так, заочно, да ещё по скрин-шоту, трудно чем-либо помочь, не везде понятно, что есть что и какие параметры заданы.
Меня, всё же, смущает контейнер mfShadow с таким выравниванием, наверное, можно обычными методами запретить растягивание и задать SizeMaximal.
Возможно, ещё срабатывают какие-то скрипты или одна из текстур где-то не помещается в указанные размеры/отступы...
На расположение контейнеров в их родителе влияет не Z-Order (это для дерева в редакторе), а AlignmentLevel и LayoutDirection.
Можно попробовать отключать по одному в дереве "подозрительные" элементы и смотреть, примет ли плейлист нужные размеры.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on April 22, 2019, 19:13:31
Не хотел захламлять сабжевую тему (https://www.aimp.ru/forum/index.php?topic=61370.msg386428#msg386428), но так как попробую нечто подобное сделать как раз к этому скину, то выражу искреннюю благодарность Black_AVP (за такую замечательную базовую "песочницу" для анимации динамиков) здесь!
Про самоостанавливающийся аниматор я даже и не подозревал, думал запускать видимость аниматора при наличии определённых частот - сейчас понимаю, что вышла бы беспорядочная мешанина...
Пока ещё не совсем понимаю как установить данную штуку на строго определённый диапазон частот - по правде сказать я ещё полноценно и не экспериментировал с этим - вот только хотелось бы одновременно увеличить скорость анимации и установить визуальную чёткость каждого "срабатывания", чтобы это всё не мешалось в одну сплошную, бесперебойную работу аниматора, когда, например, заказанные частоты будут появляться очень часто.
 
Не знаю, получится-ли, у меня задача по большей части анимировать "подвес" динамика на частоты 200Гц (максимум 250Гц) - хотелось бы верить, что хотя бы на Дансе и Диско получится хоть немного синхронизировать работу "подвеса" с ударной ритмикой; анимация - на 2 кадра: "скрутка-подрагивание" "подвеса" и возврат в исходное положение... Правда на Метале, под басс-гитару, думаю всё-равно визуально беспорядочное месиво получится  :( .

...Было бы здорово таки сделать появление этой анимации (включать её видимость) при наступлении условий по заданной частоте. Хотелось бы оставить теперешнюю анимацию динамиков, которая работала бы в промежутках или на протяжении, пока < 250Гц не придёт - для этого придётся сложить "бутербродом" все слои аниматоров. Можно было бы поставить аниматор на частотах в основу (опустить в самый низ "бутерброда"), а включать видимость анимации на том, что у меня уже есть - на TASEGauge, пока не активна анимация на частотах, которая в основе лежит, только там ведь ещё поверху всего у меня лежит, появляющийся при уходе уровня сигнала на "0", ещё один аниматор и он будет портить работу аниматора на частотах потому как анимирован без подвеса. Потому получается надо делать наоборот - аниматор на частотах надо бы ложить самим верхним и чтобы он исчезал, когда нет частоты < 250Гц (сам по себе он будет работать с такой же скоростью что и аниматор для ухода на "0", так что визуальных перебоев быть не должно).

...Мысли вслух  :-\ : идеи есть - проверить пока не могу из-за нехватки долбаного времени, но хоть запишу пока...
-------------------------------

...Меня, всё же, смущает контейнер mfShadow с таким выравниванием, наверное, можно обычными методами запретить растягивание и задать SizeMaximal.
Проявляются "неправильно заученные навыки" со времён самостоятельного изучения редактора :). Исправил.

Возможно, ещё срабатывают какие-то скрипты или одна из текстур где-то не помещается в указанные размеры/отступы...
...
Можно попробовать отключать по одному в дереве "подозрительные" элементы и смотреть, примет ли плейлист нужные размеры.
pfContent - "рудиментарно" из параллельного скина пока несёт в себе текстуру поля всего окна плейлиста (для визуальной прикидки, пока не прорисовал/подрисовал это окно под новый скин - так сейчас легче ориентироваться). Выкинул, скинул параметры контейнера на умолчание - ничего не поменялось.
...Пока не критично, конкретно для TASEPlaylist можно будет потом отдельный ограниченный/сжатый контейнер организовать, если не соображу в чём же дело. Сейчас там проблема из-за тех самых моих любимых "бликов" стекла, которые, для того, чтобы TASEPlaylist их не перекрывал, должны находиться с ним в одном контецнере, а габариты "бликов" должны выступать шире и выше самого поля плейлиста, потому сжать сам этот контейнер под нужный размер пока тоже нельзя...

В общем - пока оставил это, а то в поытках исправить только разваливаю в скине всё остальное.

Сейчас задался следующим вопросом. :-\
Кажется, где-то видел реализацию этого момента в каком-то более старом скине - но может и ошибаюсь и я себе это придумал, прошу подсказать, чтобы зря не искал.
Делаю "Баланс" - ползунок, а по краям хочу сделать кнопки - "левый"/"правый" при нажатии на которые сигнал будет полностью уходить на левый или правый каналы (желательно - с одновременным автоматическим смещением ползунка "баланс" в соответствующую сторону):

(https://i.ibb.co/rfFC5VP/image.png) (https://ibb.co/FqmS8Fv)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 22, 2019, 19:39:22
В том примере частота колебаний диффузора определяется только параметрами аниматора (период) и не зависит от частоты сигнала, да и невозможно сделать, чтоб диффузор колебался с частотой 200 Гц, к примеру. Мы и в реалии колебания выше 20..25 Гц глазами не различаем, видим по сути дела лишь огибающую. Тут задача сымитировать толчки диффузора в такт басовому ритму (ударные, бас-гитара...).
Добавил таблицу частот в "хитрости".
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 22, 2019, 19:49:58
Quote
Кажется, где-то видел реализацию этого момента в каком-то более старом скине - но может и ошибаюсь и я себе это придумал, прошу подсказать, чтобы зря не искал.
Делаю "Баланс" - ползунок, а по краям хочу сделать кнопки - "левый"/"правый" при нажатии на которые сигнал будет полностью уходить на левый или правый каналы (желательно - с одновременным автоматическим смещением ползунка "баланс" в соответствующую сторону):
В скинах с усилителями. Тут как раз всё просто: обычная кнопка связана с родным prvBalance, а выражениях связи: для левого канала - 0, для правого - 100. Ползунку только и останется самому дёргаться в нужную сторону.
Только есть ли смысл делать такие кнопки на самОм регуляторе баланса? Можно, ведь, просто ткнуть в край полоски слайдера.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on April 22, 2019, 23:20:08
В том примере частота колебаний диффузора определяется только параметрами аниматора (период) и не зависит от частоты сигнала, да и невозможно сделать, чтоб диффузор колебался с частотой 200 Гц, к примеру. Мы и в реалии колебания выше 20..25 Гц глазами не различаем, видим по сути дела лишь огибающую. Тут задача сымитировать толчки диффузора в такт басовому ритму (ударные, бас-гитара...).
Добавил таблицу частот в "хитрости".
Спасибо за таблицу. Получается, как раз диапазон от 0 до 10 и нужен (в Вашем примере 15 стоит, если я всё верно понял)...

С наскока несколько сложно разобраться в Вашем ScriptableVisualizationHandler на примере - хочу выбросить регулятор и задать жёстко диапазон 0-10...
Это чтобы с самоостанавливающимся аниматором (если осилю такой вариант).

Так-то, мне самостоятельно, для понимания и обучения, видимо, стоит начать с чего-то попроще: прописать ScriptableVisualizationHandler на 0-10 на оба канала (как раз на этом у меня всё начинается и тут же заканчивается) и подвязать к нему, через Visibility, какой-либо простой элемент с текстурой задействованного "подвеса" динамика - чёрт знает, будет-ли работать, но если будет (на Вашей "песочнице" попробовал параллельно задействовать Visibility - вроде что-то работает) - посмотрю, настолько-ли страшно-дёрганно будет анимироваться "подвес" из одной появляющейся картинки поверх уже существующей анимации. Но если сама эта "анимация"-включение будет сильно невпопад ритмике композиций, то, думаю, дальше можно и не заморачиваться, потому как весь смысл теряется - динамики у меня и так по большей части покрыты решёткой, да и развлекуха в основном, а не имитация... сгодится и "приблизительная" работа "подвеса"  ??? ничего не поделать.
----------------------------

В скинах с усилителями...
Точно!
Но кажется, что видел именно кнопочно-ползунковую (или только кнопочную?) связку на скине по типу Pandemic-а...  :-\

Тут как раз всё просто: обычная кнопка связана с родным prvBalance, а выражениях связи: для левого канала - 0, для правого - 100. Ползунку только и останется самому дёргаться в нужную сторону.
О, спасибо большое за подсказку! Хоть искать не буду; кажется же, вроде, видел в каком-то из выложенных кем-то проектов... поди теперь вспомни, где именно. Ранее не видел смысла в "Балансе" непосредственно в самом скине и не обращал внимания на такие поделки - сейчас в виде "бирюльки" решил прицепить к домашнему скину... чисто для крайне сомнительной красоты и симметрии "Главного окна" (решил добавить на "дисплей" индикацию "уровня сигнала"/"баланса" и убрать из одной горизонтальной плоскости со слайдером проигрывания трека слайдер "громкости" и прикрутить его в другом месте - в т.ч. и для визуального уравновешивания последнего и пришлось дорисовывать рядом слайдер-близнец "баланса").

Только есть ли смысл делать такие кнопки на самОм регуляторе баланса? Можно, ведь, просто ткнуть в край полоски слайдера.
;D Это у меня такая извращённая, отчасти "цыганская", дизайн-логика. Без кнопок можно и обойтись, просто на "морде" скина "проигрывателя" визуально непонятно будет, что это за ползунок такой - нужны обозначения, например, на концах слайдера по типу "R" и "L", а подобные и вообще обозначения у меня только на функциональных кнопках или на "дисплее" ("подсвечивается", что включено в данный момент). Без обозначений - никак, а обозначения только на кнопках - вот и решил оформить и ненужные по факту кнопки. То же и на концах слайдера "громкость" придётся делать - по сути кнопочное управление-дубляж громкостью.

...Эти слайдеры с этими своими кнопками на такой маленькой площади катастрофически забивают собой пространство и бросают в плохо различимое месиво все другие кнопки, но пока по иному переосмыслить и разгрузить как-то визуал панели управления не приходит в голову как. Возможно "муза" придёт попозже, что было бы кстати, так как часть наработок из этого, домашнего скина пойдёт в Lite-версию:

(https://i.ibb.co/Fhr2rhH/BASA-2.png) (https://ibb.co/Fhr2rhH)
 
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 23, 2019, 08:20:23
Quote
...  хочу выбросить регулятор и задать жёстко диапазон 0-10...
ИМХО, регулятор выбрасывать не стОит, его можно сделать всплывающим, никому мешать не будет, а треки сильно отличаются по уровню и спектру. Всё хочу сделать адаптивную подстройку под средний уровень за несколько выборок - вот тогда, возможно, удастся избавиться от регулятора "чуйки".

Диапазон частот 1..15 (он, ес-но, жёстко и задан этими значениями, регулировать их оперативно нет надобности) тоже выбран не случайно - плоды множества экспериментов, 0 брать вообще не рекомендуется - там какой-то хаотический шум почти на всех треках.
Для СЧ-динамиков, где они анимированы, эти индексы у меня, соответственно, 20 и 100. Можно анимировать раздельно по каналам, вызовы локальной функции тогда будут выглядеть так:

  GetMaxValue(0, 1, 15)...      - НЧ, левый канал
  GetMaxValue(1, 1, 15)...      - НЧ, правый канал
  GetMaxValue(0, 20, 100)...  - СЧ, левый канал
  GetMaxValue(1, 20, 100)...  - СЧ, правый канал

Колебания диффузоров СЧ динамиком и в натуре хаотичны, потому не стоит с ними особо и заморачиваться, там можно и уровень чувствительности задать фиксированным, без регулятора.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on April 27, 2019, 15:09:54
 :) Всё, что написано ниже, это скорее всего промежуточный вариант моих проб конкретно под мой скин, может под конец придётся прибегать к другим вариантам.
----------------------
Так-с, покопался более основательно и сейчас отчасти глупую идею напишу.
Кажется мне, что помимо регулятора "чуйки" можно было бы (можно-ли в рамках одного скрипта?) также прописать регуляторы задействования различных частот (например, низкие разбить хотя бы на две группы - до 80Гц и 80-200Гц), что-то на подобии панели настроек эквалайзера, потом - чтобы можно было настраивать и выбирать различные пресеты, типа для танцевальной музыки, для рока и т.д. (правда для большей избирательности-чувствительности Гц-ы надо, наверное, ещё больше "дробить" на большее количество групп-настроек). Тогда можно было бы более-менее точно подрегулировать акустику под опеределённый жанр... Короче, возможность ограничивать или выбирать определённый диапазон (или их комбинации), на которые будет реагировать анимация
 :) Самый главный вопрос - а кому это реально понадобиться? Наверное, только на 4К+ мониторы с большими красиво/детально анимированными колонками это и сгодилось бы.

...  :-\ Идея скорее всего полностью глупая (и не только потому, что сам я и близко не напишу такое), просто у меня проблема возникла как раз конкретно только на низких частотах: GetMaxValue(2, 1, 15) - гребёт под себя почти всё подряд, где хоть отдалённо есть низкие частоты даже с нулевой "чуйкой". Для моего случая, чтобы хоть как-то установить анимацию на ритмику - чтобы анимация работала на ударных и максимум на отчётливо определяемых как низкие частоты других звуках, например, фоновое гудение "колокола" в Нью-Эйдж и тому подобное - а не на многое остальное, что ложится под верхнюю границу 20-200Гц, пришлось делать   GetMaxValue(2, 1, 5) (от 4 до 6 - пока ещё не определился точно) тем самым уменьшив верхнюю кромку НЧ на анимации.
Потому практической необходимости в том, чтобы делать регулировки на задействование тех или иных частот, особенно СЧ и тем более ВЧ - нету (потому и глупая идея). Собственно Вы это и говорили:
Колебания диффузоров СЧ динамиком и в натуре хаотичны, потому не стоит с ними особо и заморачиваться, там можно и уровень чувствительности задать фиксированным, без регулятора.
----------------------

ИМХО, регулятор выбрасывать не стОит, его можно сделать всплывающим, никому мешать не будет, а треки сильно отличаются по уровню и спектру. Всё хочу сделать адаптивную подстройку под средний уровень за несколько выборок - вот тогда, возможно, удастся избавиться от регулятора "чуйки".
Адаптивная подстройка под средний уровень - это было бы здорово!
На данный момент (пока тестирую всё) регулятор приходится прятать, делая его невидимым, вбивая в Sens_Counter нужное (в основном "0") значение.
Дело в том, что... короче, конкретно здесь, на этом скине, у меня определённая заморочка получилась: анимация через частоты получилась второстепенной, вспомогательной и визуально менее заметной, чем основная на динамике.
Объясню подробно (обозначения на картинке):
(https://i.ibb.co/hRXwhN5/image.png) (https://imgbb.com/)
На TASEGauge у меня сейчас анимированы элементы №1. Я хотел бы их так и оставить, чтобы диафрагма дрожала всегда. А вот "подвес" (условно №2 и №3) - чтобы реагировал только на основательно НЧ. Всё дело в том, что на момент, когда я делал анимацию этих динамиков, ничто не предвещало того, что можно будет анимировать по частотам  :) и часть "подвеса" №2 визуально заметно анимировать теперь не получится. Если кратко, то либо для моей задумки с комбинацией анимации на основе TASEGauge и ScriptableVisualizationHandler, надо полностью перерисовывать анимацию на TASEGauge, поскольку тёмное кольцо "подвеса" №2 на ней у меня статичное и когда весь подвес (№2 и №3) будет работать на ScriptableVisualizationHandler, то по внутренней кромке будет просматриваться статическое тёмное кольцо №2 с аниматора на TASEGauge. Если бы я знал заранее, то анимировал бы "колпачок" и "диафрагму" вместе с этим тёмным кольцом ещё тогда и сейчас бы не было бы проблем. Плюс - ещё то, что анимация на TASEGauge, конкретно "диафрагма" варьируется по освещению и задать часть "диафрагмы" на аниматор ScriptableVisualizationHandler, прикрывая нижележащее статическое кольцо №2 аниматора TASEGauge, не получится - слишком большой разброс в яркости и насыщенности из-за чего "диафрагма" будет выглядеть как бы из двух кругов, внешний из которых будет опять же почти статичен, что снова не годится. Перерисовывать аниматор TASEGauge пока будет долго и несколько накладно, потому в конечном итоге, визуально заметно анимироваться на ScriptableVisualizationHandler у меня будет только внешнее кольцо №3 (№2 - немного тоже, но так как оно тёмное, то визуально этого почти не будет заметно, в основном потому, что внутренняя его кромка, прилегающая к "диафрагме", будет почти статической).

В итоге, на данный момент площадь анимации ScriptableVisualizationHandler у меня настолько мала, что отводить под это дело отдельный регулятор не имеет смысла. кроме того, как писал выше, для уменьшения времени срабатывания "подвеса" (пока ещё не завершил тесты - кажется у меня будет 5 кадров) - конкретно на ударных и отчётливо слышимых, конкретно жёстких НЧ - приходится убирать его на "0".

Другое дело, что написать рабочий ScriptableVisualizationHandler с нуля или переработать Ваш пример в обход элемента регулятора "чуйки" я всё никак не могу  :-[ . Потому приходится прятать "чуйку" и визуал тестировать на таком варианте.
К слову сказать, постоянная "вибрация" "диафрагмы" и "колпачка" и "подвеса", в части №3, визуально почти нивелирует тот момент, что часть №2 практически почти полностью статична: получается что-то навроде жёсткой кромки "диафрагмы" на "подвесе".

Диапазон частот 1..15 (он, ес-но, жёстко и задан этими значениями, регулировать их оперативно нет надобности) тоже выбран не случайно - плоды множества экспериментов, 0 брать вообще не рекомендуется - там какой-то хаотический шум почти на всех треках.
Я в экспериментах доходил до того, что выставлял диапазоны 3...5, 4...6 - хотел ограничить срабатывания только на ударные и басовую ритмику. Думаю, 1...15 диапазон хорош для 100%-тного анимирования динамика только на ScriptableVisualizationHandler.
Я пока склоняюсь (для своей, смешанной анимации) к 1...5 с "чуйкой" на "0": затестировал на "медляке" с акустической гитарой - срабатывание получилось только на басовый аккорд, а не на весь диапазон гитары... может (скорее всего) позже изменю мнение, но пока склоняюсь к тому, что оставлю именно этот диапазон.

Можно анимировать раздельно по каналам, вызовы локальной функции тогда будут выглядеть так:
  GetMaxValue(0, 1, 15)...      - НЧ, левый канал
  GetMaxValue(1, 1, 15)...      - НЧ, правый канал
  ...
К слову - да, "независимую подвеску" для каналов надо бы организовать (есть у меня такие композиции). Для этого надо отдельный ScriptableVisualizationHandler на каждый динамик-аниматор или в рамках одного можно совместить?
-------------------

P.S. Анимация колонок, в частности на скине Technics_4.6, опять "отвалилась", как было уже (выше писал об этом). На этот раз переустановка плеера не помогает...  :-\ что твориться, пока не понятно. Светомузыка на том же Technics Audio System, например, работала и работает всегда...
"Песочница" Speaker_Animator - тоже...
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 27, 2019, 17:37:53
Повторюсь, но диапазон частот 1..15 выбран не от балды, а чтобы приблизить работу аниматора к колебаниям НЧ-головок в реальной акустике, лучше даже сделать 1..20.
Тоже самое относится и к регулятору чувствительности: для данного решения с учётом разброса характера треков его положение укладывается в диапазон 40..60, потому по умолчанию сделано 50.

Quote
К слову - да, "независимую подвеску" для каналов надо бы организовать (есть у меня такие композиции). Для этого надо отдельный ScriptableVisualizationHandler на каждый динамик-аниматор или в рамках одного можно совместить?
Ес-но, всё в одном обработчике - для того и сделана в нём локальная функция, чтоб можно было её вызывать для разных каналов, частот и аниматоров.
Но тут не стоит особо обольщаться - разделение каналов на низких частотах практически отсутствует (потому и делают общий саб), а на средних частотах колебания динамиков на глаз вообще не видны, поэтому СЧ динамики можно и не анимировать.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on April 28, 2019, 00:14:11
Повторюсь, но диапазон частот 1..15 выбран не от балды, а чтобы приблизить работу аниматора к колебаниям НЧ-головок в реальной акустике, лучше даже сделать 1..20.
Тоже самое относится и к регулятору чувствительности: для данного решения с учётом разброса характера треков его положение укладывается в диапазон 40..60, потому по умолчанию сделано 50.
Это понятно, что не от балды, просто у меня на этих динамиках и так динамики хоть отбавляй и так пока получается, что они довольно далеко от имитации работы реальных динамиков - хочется пока просто доанимировать оставшиеся части и посмотреть, что получится. Впрочем имеется всё растущее убеждение, что стоит динамики полностью анимировать за счёт ScriptableVisualizationHandler, что будет выглядеть более естественно - пока, как есть: постоянная живость TASEGauge очень нравится и когда он "синхронизируется" с ScriptableVisualizationHandler - очень здорово выглядит, вот только у разных композиций по разному бывает, иногда анимации работают в противоход (что не критично, так как динамики маленькие и покрыты решётками) и это немного не красиво. Надо ещё экспериментировать с аниматором, количеством кадров и интервалом анимации.
По этому поводу у меня 2 вопроса по Вашему примеру:
1. Правильно-ли я понял, что в "Параметрах связи" Value должно быть < значения, которое на 1 меньше количества кадров в аниматоре? При Value = количеству кадров в аниматоре, у меня анимация не останавливается, когда ScriptableVisualizationHandler перестаёт воздействовать на неё (например, при "Пауза" или "Стоп").
2. Интервал аниматора (у Вас - 30): это тоже выверенное значение, или нужно/можно подбирать под себя, может под количество кадров в аниматоре? Есть-ли зависимость между интервалом и количеством кадров для анимирования через ScriptableVisualizationHandler? (судя по экспериментам, визуально - анимация достаточно существенно разнится, если задавать различные интервалы, например, на моих 5 (или точнее фактических 4) кадрах). Возможно мне стоит упростить структуру кадров; у меня порядок от 1 до 5: 1 и 5 - базовое состояние, 2 и 4 - небольшое изменение "подвеса", 3 - более заметное изменение.  :-\

Ес-но, всё в одном обработчике - для того и сделана в нём локальная функция, чтоб можно было её вызывать для разных каналов, частот и аниматоров.
Но тут не стоит особо обольщаться - разделение каналов на низких частотах практически отсутствует (потому и делают общий саб), а на средних частотах колебания динамиков на глаз вообще не видны, поэтому СЧ динамики можно и не анимировать.
:) Ну, значит, одной морокой меньше.

К слову, вопрос по управлению двумя аниматорами:
1. Правильно-ли я прописал это в ScriptableVisualizationHandler?
...
begin
  F:= 100 - FindObject('Sens_Counter').Get('Position');
  if F < GetMaxValue(2, 1, 15) then FindObject('Animator_1').Set('FrameIndex', 0);
  if F < GetMaxValue(2, 1, 15) then FindObject('Animator_2').Set('FrameIndex', 0);
end;
...

Или лучше ещё одну переменную использовать? Если бы не F:= 100 - FindObject('Sens_Counter').Get('Position'); , то может и осилил бы такой вариант самостоятельно, а так что-то не получается у меня ни так, ни эдак  ::)
---------------

P.S. Да, вот ещё что. Для искривления "подвеса" более удобным показался фильтр "Пластика" ("Liquify"), в нём есть функция "Закрепить края" - таким образом, выбрав круглую кисточку для "вспучивания" картинки, всё, что находится сразу за гранью кисточки не подвергается изменениям в то время как с внутренней стороны интенсивность ("Плотность") изменений можно настроить. Таким образом можно очень чётко, практически до пикселя изменить для анимации нужную часть без того, чтобы потом подправлять что-то или обрезать.
(https://i.ibb.co/3M7MkDk/image.png) (https://ibb.co/3M7MkDk)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 28, 2019, 08:13:21
Quote
1. Правильно-ли я понял, что в "Параметрах связи" Value должно быть < значения, которое на 1 меньше количества кадров в аниматоре? При Value = количеству кадров в аниматоре, у меня анимация не останавливается, когда ScriptableVisualizationHandler перестаёт воздействовать на неё (например, при "Пауза" или "Стоп").
Тут кадры считаются с "0", как и в скриптах, 3-й кадр - это последний кадр аниматора, на нём он и должен останавливаться и это должно быть нейтральное положение диффузора. Поэтому все вариации с числом кадров более 4-х лишены смысла - аниматор должен изобразить одно полное колебание туда-суда.

Quote
Есть-ли зависимость между интервалом и количеством кадров для анимирования
Нет. Тут простая арифметика: в аниматоре 4 кадра, при интервале в 30 мс вся анимация займёт 4х30=120 мс - это по сути дела максимальны интервал реагирования этой системы на превышение порога срабатывания, заданного нами регулятором. Если в течение этого времени скрипт сработает ещё раз, то колебания диффузора получатся не полными, он просто не успеет показат все кадры, будет каждый раз возвращаться к нулевому. Делать интервал меньше 20..30 мс, как показала практика тоже не резон - анимация становится размазанной, более 50 мс - частые пропуски.

Quote
1. Правильно-ли я прописал это в ScriptableVisualizationHandler?
Да, правильно.
Если нет разделения каналов (Channel = 2), то второй аниматор (затормозив его) можно соединить с первым через биндинг по номеру кадра - он будет повторять первый, тогда в скрипте про него писать ничего не надо.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on April 28, 2019, 19:13:11
Тут кадры считаются с "0", как и в скриптах, 3-й кадр - это последний кадр аниматора, на нём он и должен останавливаться...
Значит первый кадр в своей последовательности мне надо выбросить  :-\ ...
Уточню другое: этот 3-й, последний кадр - он же, получается есть визуально стартовым в том смысле, что именно он будет видимым, когда плеер на "Пауза" или "Стоп"?

Нет. Тут простая арифметика: в аниматоре 4 кадра, при интервале в 30 мс вся анимация займёт 4х30=120 мс - это по сути дела максимальны интервал реагирования этой системы на превышение порога срабатывания, заданного нами регулятором. Если в течение этого времени скрипт сработает ещё раз, то колебания диффузора получатся не полными, он просто не успеет показат все кадры, будет каждый раз возвращаться к нулевому. Делать интервал меньше 20..30 мс, как показала практика тоже не резон - анимация становится размазанной, более 50 мс - частые пропуски.
Понятно. У меня тут просто есть вариант скорее всего делать "подвес" не на полном цикле колебания, а в виде вздрагивания (всё-равно анимация не совпадает с ритмикой музыки), потому рассматриваю разные варианты (ставил даже значение 3: при постоянном дрожании аниматора TASEGauge, мерное, сравнительно, можно сказать даже, неспешное колебание аниматора ScriptableVisualizationHandler как-то не очень вяжется). А так, по полному колебанию на 3 кадра, получается тоже склонился (ну, чисто визуально) к диапазону значений приблизительно 26-38.

Да, правильно.
Если нет разделения каналов (Channel = 2), то второй аниматор (затормозив его) можно соединить с первым через биндинг по номеру кадра - он будет повторять первый, тогда в скрипте про него писать ничего не надо.
[...получается, значит это я где-то в другом месте накосячил  :-\ ...]
Спасибо за вариант через биндинг - мне так понятней будет.

И вообще - СПАСИБО!, что помогаете, так хоть что-то сделать получится...
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 28, 2019, 21:19:39
Quote
Уточню другое: этот 3-й, последний кадр - он же, получается есть визуально стартовым в том смысле, что именно он будет видимым, когда плеер на "Пауза" или "Стоп"?
Да, разумеется. Аниматор с такой связью (сам на себя) при любом числе кадров добежит до указанного в условии и остановится. А скрипт лишь посылает 0 в его счётчик кадров, что заставляет его снова заустится.
Кадры аниматора расписаны в "... полезностях ...".
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on April 29, 2019, 00:28:12
Да, разумеется. Аниматор с такой связью (сам на себя) при любом числе кадров добежит до указанного в условии и остановится. А скрипт лишь посылает 0 в его счётчик кадров, что заставляет его снова заустится.
Кадры аниматора расписаны в "... полезностях ...".
Понятно.
В кадрах анимации я сразу разобрался - я правда не догадался сразу, что их количество имеет чёткое значение и подумал начать с нулевого и им же закончить - не понимал, какой из них, первый или последний, будет показываться по умолчанию, когда скрипт не будет задействовать анимацию. Хотя, если подумать (по скрипту я до сих пор часть всего не понял), то как бы логично, если аниматор проигрывается и останавливается, то последний кадр и должен был бы оставаться видимым.
----------------------

Что ж, на данный момент собрал для себя уже более менее минимально удовлетворительный вариант - есть от чего оттолкнуться, дальше, в зависимости от свободного времени, буду пробовать различные варианты.
Сделал тестово-наглядную версию на пару дней - посмотреть, обдумать, переделать-доделать. Если кому интересно - вот: TDASS_1.8_test_speaker (https://drive.google.com/file/d/1AwMRoJyM8PafkJMHZyLC2_VB26K9szOM/view?usp=sharing).
Сделал второй аниматор всё же через ScriptableVisualizationHandler - нашлась моя ошибка - вроде всё работает нормально.
Пока не знаю в какую сторону двинуться, сделал одновременно два варианта анимации по 4 кадра - две схемы, обе поместил одновременно в скин, на один из двух главных динамиков:
1. Нормальная: [+1]-[0]-[-1]-[0] (выпуклость-нейтраль-впуклость-нейтраль) - на левом динамике;
2. Ненормальная (динамики так не работают, но в случае визуализации - для наглазного усиления в связи с аниматором "усиления" звука на TASEGauge попробовал и такой вариант): [+1]-[+2]-[+1]-[0] (малая выпуклость-ещё большая выпуклость-малая выпуклость-нейтраль) - на правом динамике.
Чисто для визуализации обе схемы каждая по своему лучше подходит в зависимости от музыки. Мне больше нравится в большинстве, случаев второй вариант - сила звука более очевидной кажется, когда динамик стремится "вылететь" на тебя и дрожит на переднем крае. В первом же случае "подвес" именно что работает ближе к "центру" - колеблется, что правильно, но с моими мелкими динамиками, да ещё с решётками (заметно только на "крабе"), да ещё и с вылетающими на зрителя "колпаком" и "диффузором" (плохо сочетается - больше случаев явного противохода), возможно и пожертвую правильностью... Первый вариант - визуально больше бьющий внутрь, втягивающий, второй - наружу, больше выстреливающий... На "перебивке" и с чётким танцевальным ритмом второй вариант выглядит внушительнее и определённей, но больше "залипает" на том же Метале... Зато первый более сбалансированный...
Короче - не знаю пока.

В остальном - интенсивность анимации 35 (тестировал от 25 до 38, пока оставил так).
Диапазон частот 1...5 и скорее всего таким я его здесь, в этом скине и оставлю, если останутся аниматоры на TASEGauge - нет надобность, чтобы "подвес" двигался почти всё время, хотелось бы только на явных НЧ.
Вот с регулятором "чуйки" надо будет ещё поэкспериментировать. Сейчас регулятор в положении "0" (на "50" уже начинает забирать в тех местах, где НЧ если и есть, то либо очень кратковременные, практически не улавливаемые ухом). Делать его видимым опять же ввиду такой мелкой и лишь частичной анимации на частотах не вижу смысла - никто не станет регулировать анимацию на достаточно тонком круге вокруг собственно "диффузора" и "колпака" да ещё и по большей части всегда прикрытые решётками. Хотя, если сделаю полностью весь динамик на ScriptableVisualizationHandler, то регулятор можно будет пристроить на одной из "колонок".

Таки сделал почти нормально анимированными внутренние (тёмные круги) части "подвесов" не задевая аниматоры на TASEGauge, правда пришлось урезать по краям площади и без того небольших (из-за больших "колпаков") "диффузороов".

Ещё - на фоне плавной анимации ScriptableVisualizationHandler, аниматоры TASEGauge сильно рваные и бликующие (у меня там 5 кадров увеличивающиеся и осветляющиеся последовательно из которых поочерёдно и последовательно набрана раскадровка аниматоров TASEGauge "диффузора" и "колпака"): вот и смогу наконец обосновано для себя убрать часть кадров из аниматора, оставив из 5 наборных кадров только три последних и сократив общую последовательность до 25-30.

СПАСИБО! ещё раз, от всего сердца, Black_AVP, за помощь: хоть пока вот такой убогий вариант, но получилось для себя сконструировать!
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on April 29, 2019, 11:59:07
У меня небольшой вопрос по Фонотеке: есть-ли практическая возможность разнести вот эти пункты отображения на три независимые кнопки?

(https://i.ibb.co/JzcwMKt/image.png) (https://imgbb.com/)

Видел пример биндинга на отдельные кнопки на две позиции из этих троих; там если один вариант работает, то другой нет. Попробовал "переколхозить" на три варианта и что-то не получается. Может на три кнопки по иному биндить надо изначально? Или это невозможно в принципе и я могу не забивать напрасно себе голову?

Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 29, 2019, 12:51:45
Quote
Хотя, если подумать (по скрипту я до сих пор часть всего не понял), то как бы логично, если аниматор проигрывается и останавливается, то последний кадр и должен был бы оставаться видимым.
Так он и виден - последний кадр №3 (счёт идёт с нуля). В том примере, что выложен  в "полезностях",  специально добавил дисплей, чтоб можно было увидеть номер активного кадра. При запуске, если нет воспроизведения дисплей и показывает троечку, а 0 - это момент срабатывания скрипта.
Если есть вопросы по скрипту - спрашивайте, может, что-то нужно добавить в описание примера.
+1 за упорство и старания.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on April 29, 2019, 14:03:42
У меня небольшой вопрос по Фонотеке: есть-ли практическая возможность разнести вот эти пункты отображения на три независимые кнопки?
Берём элемент MLTable, у него есть точка доступа GroupMode.
Action каждой из 3-х кнопок соединяем с этой точкой.
В связях у кнопок прописываем соответственно: 0, 1, 2.
Если связь без выражения, то кнопка будет последовательно перебирать все виды отображения фонотеки.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on May 03, 2019, 23:56:18
Так он и виден - последний кадр №3 (счёт идёт с нуля). В том примере, что выложен  в "полезностях",  специально добавил дисплей, чтоб можно было увидеть номер активного кадра...
Действительно! Как-то я не додумался (наверное, потому, что считал не с "0"), что аниматор и в покое показывает кадр на котором остановился  :-\ .

Если есть вопросы по скрипту - спрашивайте, может, что-то нужно добавить в описание примера.
Вряд-ли что-то умное спрошу, потому как ничего полезного сам из Вашего примера не сделал/не переделал - "покромсал" только под свой скин. Из-за незнания языка программирования на ровном месте не вижу очевидных вещей...
 
По описанию, может, добавьте описание кадров в соответствии с показанием счётчика, по типу: 1 (первый порядковый кадр) = "0", 2 = "1" и т.д. - вроде элементарная вещь, но попадаются такие "внимательные", как я, и чисто визуально начинают подбирать где-какой кадр и куда что поставить не понимая до конца чёткости и продуманности схемы. (  ;D Впрочем, среди тех, кто заинтересуется и сможет что-то сделать на основе Вашего примера, я, наверное, единственный, кто ну совсем, что называется, "не в теме").

...В связях у кнопок прописываем соответственно: 0, 1, 2...
Вообще элементарно, оказывается!  8) А я тут уже тройным биндингом каким-то занялся, через мультиплексер что-то начал пробывать  ::) ...
Вот СПАСИБО! До этого момента я уже и отказался было от такого тройника из кнопок, но теперь верну всё назад - как раз хорошо вписывается в симметрию дизайна окна Фонотеки и удобней переключать вид, когда видишь, что жмёшь. Кнопка-меню выбора вида в этом смысле лучше, но там надо дважды нажать - сначала её, потом выбрать вид, а так - сразу на нужную кнопку, переключающую нужный вид жмакаешь.

"+" очередной, конечно же, с меня...
-----------------------------------------------------

По Фонотеке.
Удивительно, но самое проблематичное место, по моим предположениям - соразмерность и мелкая настраиваемость между контейнерами, непосредственно несущими таблицы Фонотеки и "Дерева" группировки, а также между отдельными элементами внутри этих контейнеров - заскинировалось без проблем  :) , все контейнеры и элементы послушно настроились (вот сразу видно насколько умно проектировалась структура Фонотеки - я с нуля если похожее что сделал бы, у меня обязательно что-то бы толкало-тянуло и не укладывалось друг с другом), получилось сделать стилизированные сегментарные "дисплеи"-окошка в соответствии с общим дизайном скина. 
На данный момент осталось настроить TASEMusicLibraryTable. "Древо" группировки почти завершил: всё никак не могу понять двух настроек в TASEMusicLibraryGroupingTree. Вот что это такое - вот эти две настройки, обозначенные красным? Как в Фонотеке их активировать? Где они там появляются? По описанию, я так понял, этими цветами должны выделяться в таблице найденные через поиск символы/слова... или это что-то другое? Ни разу в Фонотеке не видел таких цветов. Я, конечно, не особо её использовал по назначению обычно, но даже целенаправленно не могу найти элементы окрашиваемые в эти цвета  ???

(https://i.ibb.co/syn3dKr/3.png) (https://imgbb.com/)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on May 04, 2019, 14:20:27
 :-\ Настраиваю TASEMusicLibraryTable и столкнулся с вот таким. Скорее всего какой-то баг, потому как ничего не делал, кроме как сменил в StyleContent.GroupDetailsColorText с FFB66D1E на FFC8A77B. "Жёлтый" цвет (FFC8A77B) не стабилен и заменяется чёрным, в первую очередь это видно при прокрутке контента. Вот, на гифке, прокрутка "колесом мышки" на один "щелчок" вверх-вниз, но заметил, что большая часть информации об альбомах изначально находится в чёрном цвете, позже надписи могут становиться в заказанном "жёлтом" цвете, а могут так и оставаться чёрными. Некоторые же альбомы стабильно "жёлтые" всегда. Какой-то стабильной закономерности в этих скачках пока не наблюдаю.
---------------
[немного позже]

Заменил предыдущую гифку более вразумительной. Здесь видно, что цвет указанной настройки шрифта меняется и в зависимости от места расположения крусора или скорее всего от выделяемого или занимаемого определённое место остального контента (под спойлером - там 2 с лишним Мб веса):

(https://b.radikal.ru/b25/1905/63/4068b68f32af.gif) (https://radikal.ru)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Тень on May 04, 2019, 16:31:15
TurboDISCO Adept, у меня была такая же проблема. У вас просто в основном шрифте и шрифте отдельной ветки один и тот же цвет выставлен, вот и происходит конфликт настроек. Просто поменяйте в основном шрифте цвет на другой и текст перестанет темнеть.
(https://i1.imageban.ru/out/2019/05/04/00f7323c237101bea9d3eea965d85c64.png) (https://imageban.ru)

Вот моя тема с такой же проблемой.
https://www.aimp.ru/forum/index.php?topic=59603.msg369936#msg369936
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on May 04, 2019, 18:43:53
...в основном шрифте и шрифте отдельной ветки один и тот же цвет выставлен, вот и происходит конфликт настроек. Просто поменяйте в основном шрифте цвет на другой и текст перестанет темнеть...
Вот же ж накладка какая! Действительно, чуть поменял показатели цвета в GroupDetailsColorText и всё наладилось.
Большое СПАСИБО! за быстрый ответ Вам! И жирный плюс! Второй день ковыряю настройки двух главных таблиц Фонотеки, столько мелочей, что придётся StyleFilterBox ещё и на завтра оставить - выматывает мозг будь здоров; там ведь 2/3 изменений визуально в редакторе не увидишь - подвинул на пиксель и снова запускаешься через плеер... А ещё вот такие нескладушки, как с этим цветом, вылезут - и сделать, если не знаешь, где собака зарыта, ничего не можешь и бросать, на потом не хочется.
----------------------------

К предыдущему вопросу об IncSearch... задам ещё один.
Правильно-ли я понимаю - это типа индикатора перечитывания тегов?

(https://i.ibb.co/9g0pTq7/image.png) (https://ibb.co/H4yKzrj)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: IK94 on May 04, 2019, 19:00:21
(https://i.ibb.co/9g0pTq7/image.png) (https://ibb.co/H4yKzrj)
То, что на скрине - это вы правильно указали, взаимосвязано
Это индикатор обработки БД фонотеки (добавление/загрузка...)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: gr-e on May 04, 2019, 19:05:09
Вот что это такое - вот эти две настройки, обозначенные красным? Как в Фонотеке их активировать? Где они там появляются? По описанию, я так понял, этими цветами должны выделяться в таблице найденные через поиск символы/слова...
Да, но вместо быстрого поиска нужно перевести фокус на дерево и начать набирать текст.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on May 04, 2019, 23:02:50
То, что на скрине - это вы правильно указали, взаимосвязано
Это индикатор обработки БД фонотеки (добавление/загрузка...)
Уже догадался привязать на Фонотеку несколько тысяч композиций и перепроверить теги, чтобы не спеша рассмотреть элемент в работе...
Меня в первую очередь запутала кнопка выключения; если база обрабатывается, то какой смысл отключать индикацию? Получается, что это кнопка отмены именно самой процедуры обработки.
Дисплей с индикацией надо будет себе тоже прикрутить...

Да, но вместо быстрого поиска нужно перевести фокус на дерево и начать набирать текст.
МудренО  :-\ ... В таблице непосредственно самой Фонотеки так толком и не получилось что-то подобное сделать (догадываюсь, что не там фокусируюсь всё время), зато на "древе" всё получилось - можно будет по нему подобрать нужные цвета, потом на всю Фонотеку в аналогичных настройках поставить...

Благодарю Вас, IK94 и gr-e!  :) Теперь уже можно сказать, что вышел на финишную прямую.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on May 09, 2019, 00:10:44
Обновление обложки: "T.D.A. Sound System" v1.9 - к версии обложки "T.D.A. Sound System" v1.8 добавлен завершённый элемент MusicLibraryFrame. (См. обновлённые ссылки и описание в первом посту этой темы)
---
По "MusicLibraryFrame".
     "Фонотека" вызывается отдельной кнопкой на панели "Главного окна". Элемент выполнен в едином для всей обложки стиле и функционально почти не имеет отличий в сравнении с базовым вариантом.
     Небольшие доплнения/изменения:
     - на уровень заголовка окна (на равне со стандартными с кнопками "Фонотека - скрыть" и "Развернуть") были добавлены кнопки "Главное меню" и "Поверх всех окон";
     - добавлена кнопка "Дерево группировки (скрыть/показать)", что позволяет на время скрывать из виду соответствующую часть Фонотеки;
     - стандартный блок кнопок изменения вида основного поля Фонотеки выполнен в виде трёх отдельных кнопок: "Вид: ТАБЛИЦА", "Вид: КАРТОЧКИ", "Вид: МИНИАТЮРЫ";
     - декоративный элемент-индикатор активного в данный момент "Вида" основного поля Фонотеки, также служит индикатором процесса перечитывания тегов у выбранных файлов.

(https://i.ibb.co/9ZQLMdk/1.png) (https://ibb.co/qJTfZ23)

---
(https://i.ibb.co/rcGTPBQ/2.png) (https://ibb.co/WPWq9rH)
---
(https://i.ibb.co/c3GKPcw/3.png) (https://ibb.co/sR0phvC)
---

Сразу просьба к тем, кто хорошо разбирается в Фонотеке: я переделал почти все элементы и сам выявить каких-то накладок/ошибок уже не могу - если такие есть, прошу указать мне, что-где ещё не состыкуется.   

Из проблемного, почему "почти".
StyleFilterBox я таки не осилил до конца: банально не нашёл как-что-где это (как в случае с функцией поиска прямо в таблицах).
Конкретно, не поддался пониманию раздел StyleTreeListCheckBox: на картинке его элементы, выделенные красными точками - не понятно, где это смотреть. Уже закрасил всё вырвиглазными цветами, думал, может совсем ослеп и просто не вижу, но нет: либо это где-то хорошо спрятано, либо используется в каких-то исключительных ситуациях.

(https://i.ibb.co/zmWd3w2/image.png) (https://imgbb.com/)

Отсюда частично непонятна ситуация с текстурой "чекбокса". Во-первых, один и тот же сет идёт и на заголовок окна фильтра и на его вкладки, из-за чего пришлось изголяться на моей практически почти двухцветовой ("жёлтый" и "чёрный") палитре, чтобы не привнести (получилось бы - "от балды") ещё один цвет, хорошо видимый и на чёрном и на "жёлтом". Во-вторых, в текстуре 15 кадров! Как-куда-почему? - понятно было бы, должно быть, в связке с вышеописанным. А так, из 15 работает только 3 кадра, только их я переделал. Так что если и будут недоделки какие в Фонотеке, то в первую очередь в этом месте; если подскажете, как это сделать в Фонотеке так, чтобы увидеть - обязательно доделаю.

 :) Поскольку никто не предложил своего понимания "Быстрого поиска" в "Дереве группировки", пришлось оставить его, перерисовав общий дизайн окна в худшую, на мой взгляд, сторону, впрочем это - такое...

Каких-то изменений в Фонотеку я не внёс, в основном перебрал все элементы базовых скинов в редакторе и "перекрасил" всё, что можно под общий стиль скина. По мне, так для глаз более всего удачен вариант что-то на подобии тёмной темы Bliss 4K, потому как работать в светлой базовой Фонотеке мне, к примеру, неудобно, как-то всё почти на грани "сливания в глазах всего в кучу на фоне светлых цветов" и в этом смысле, думаю, мой этот "чёрный" вариант воспринимается точно так же, только в контрастно-противоположной вариации, тоже "стремится слиться". Судить, впрочем, не мне, я Фонотекой почти не пользуюсь...

Перепробовал разные визуальные вариации на биндинге индикации перечитки тегов и в конечном итоге из всего решил оставить только сам индикатор, мигающий во время этой самой перечитки; не вижу смысла в остановке этого процесса и тем более в визуализации самого "перебора" композиций.

Вроде всё работает шустро - почти: изменение ширины между деревом и основной таблицей немного подтормаживает - возможно не в последнюю очередь из-за текстуры скина MLGroupingTree, которую пришлось таки добавить для контраста поля сортировки по символам.

Добавил кнопки на скроллы - такое себе: маленькие. Большие не сделаешь, в первую очередь просятся широкие, а это тянет за собой увеличение ширины поля самих скроллов, что не нужно.

Из остального - мелочи, типа, визуально увеличенные для более удобного "тыка" курсором "мышки" кнопок сортировки, фильтров, "открывателей-закрывателей" разделов/альбомов...
---

По "General Window".
Анимация "подвесов" главных динамиков, благодаря работе и внятному примеру Black_AVP.
Гибрид анимации "от частот" и от "уровня сигнала", конечно, получился... неоднозначный, мягко выражаясь. Впрочем для "бликования" за решёткой как раз подойдёт.
Эксперименты буду продолжать, на теперешний момент:
- в аниматоре "подвеса" интенсивность кадров 35 (основные рабочие показатели были ещё 25 и 30);
- частоты пока тоже остаются в диапазоне 1...5;
- регулятор "чуйки" (прав был полностью и абсолютно Black_AVP - я и не сомневался, но надо ж было самому помучиться, посмотреть, почему и как, чтобы понять до конца  ;) ...) установлен на показателе 40 (пока) из 100. Причина - как всегда забывал в торопях отключать Еnhancer. Заметил, что в половине случаев, когда работает, аниматор не проходит всю кадровку от 0 до 3 - заметно "дрожание", это кадры 0-1 или 1-2 (по моей схеме +1/+2/+1/0, когда выдвигается только вперёд, к зрителю). В случае, когда включён Еnhancer и "чуйка" не на "0" - процент именно такой работы (на "дрожание", а не на полное "колебание") заметно сильно возрастает. Потому без усилителя - "чуйка" на 40-60 самое то, что надо. С усилителем - лучше без регулятора. Так как делаю не для себя, выставил регулятор пока на 40.
Как я выше и написал, где-то в половине случаев происходит именно "дрожание" (на 2 кадра), а не колебание (на 3-4 кадра), причём не зависимо от того какая схема +1/0/-1/0 или +1/+2/+1/0, от композиции к композиции результаты разнятся, но подстраиваться каждый раз регулятором "чуйки" надоедает (на Technics_4.6, в конце-концов, оставил регуляторы в положении около 55-60 оба и более не трогаю). Диско-композиции, и то не все подряд, а именно с "чистым" ударом, без фоновой "бочки" и прочих "гулов" (к примеру "старенькое" Bad Boys Blue - "Mon Amie"), визуально более всего совпадают с тем, что я у себя на динамиках здесь настроил сейчас (хотя и более насыщенное и драйвовое Modern Talking - "Taxi Girl" тоже "ловит ритм"). Вариант с "заблоченой "чуйкой" и, например, схемы +1/-1/+1/0 тут в каком-то смысле помогает "заметить" даже смену 1 кадра, но у меня этот вариант пока достаточно вырвиглазно смотрится...
- поскольку "подвес" анимирован, убрал около 1/3 кадров из цепочки аниматора "уровня сигнала", что стоят на "колпаке" и "диффузоре" динамика, теперь динамик не так сильно "бликует", поскольку убрал 2 самых тёмных, из всей последовательности, кадра. По доброму можно было бы убрать или существенно "осветлить" и следующий в очереди, третий кадр из набора, но решётки на динамиках в достаточной мере визуально "гасят" собой анимацию, потому пусть будет. 

Само-собой, для анимации "подвесов" динамиков НУЖНА ВРЕСИЯ ПЛЕЕРА 4.60!

Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: andreiteplyakov on May 17, 2019, 09:12:49
 :o Круто!!! Хочу такой скин!!!
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on May 18, 2019, 15:23:30
Конкретно, не поддался пониманию раздел StyleTreeListCheckBox: на картинке его элементы, выделенные красными точками - не понятно, где это смотреть. Уже закрасил всё вырвиглазными цветами, думал, может совсем ослеп и просто не вижу, но нет: либо это где-то хорошо спрятано, либо используется в каких-то исключительных ситуациях.

(https://i.ibb.co/zmWd3w2/image.png) (https://imgbb.com/)

Похоже на то, что эти цвета нигде не используется.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on May 18, 2019, 16:25:14
Второй день ковыряю настройки двух главных таблиц Фонотеки, столько мелочей, что придётся StyleFilterBox ещё и на завтра оставить - выматывает мозг будь здоров; там ведь 2/3 изменений визуально в редакторе не увидишь - подвинул на пиксель и снова запускаешься через плеер...

Хинт (если, вдруг, он неизвестен): можно зажать Alt и нажимать на элементы управления в рабочей области Skin Editor'а.



Ещё заметил, что при переключении вида в фонотеке на короткое время (в зависимости от количества файлов базе) тёмный фон таблицы меняется на светлый и получается неприятное мигание, скрин:

(https://i.imgur.com/7HhOG2g.png)

Цвет этот берётся из MLTable.Style.ColorContentDisabled. Хорошо бы поменять его на аналогичный цвету ColorContent (так сделано в скине по умолчанию).
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on May 26, 2019, 09:19:12
Спасибо! за пояснения и исправление, Zhenya.

Похоже на то, что эти цвета нигде не используется.
Это хорошо. В том смысле, что я теперь уверен, что эти цвета не вылезут в процессе задействования куда более продвинутыми пользователями Фонотеки чем я  :) . (Самим пунктам, перфекционизма ради, установил цвета, аналогично использующиеся в схожих, по названию, местах)

Ещё заметил, что при переключении вида в фонотеке на короткое время (в зависимости от количества файлов базе) тёмный фон таблицы меняется на светлый и получается неприятное мигание, скрин:
...
Цвет этот берётся из MLTable.Style.ColorContentDisabled. Хорошо бы поменять его на аналогичный цвету ColorContent (так сделано в скине по умолчанию).
Конкретно здесь "шёл по приборам" - назначал цвет по сходным по названию местам из других мест своего скина, чтобы не прогадать где с накладкой и слиянием цветов (у меня их 2 основных и 2 вспомогательных)...
Исправил.

:o Круто!!! Хочу такой скин!!!
Я вот думаю, как бы теперь финальная версия скина не совпала с релизом плеера 4.60  ;) (вполне вероятно, что раньше уже не успею: нам тут вторые выборы накинули - это опять почти два месяца без выходных на работе торчать где-то до конца июля - дико рад, что Фонотеку успел доделать; доделываю всё остальное мелкими "заплывами").

Пока исправил индикаторы по чёткости работы и по внешнему виду (в первую очередь по свечению, как выше по теме верно подсказал Black_AVP) на "арабе" (вид 2) и почти завершил на "крабе" (вид 3). Кроме того, теперь на перегрузе сигнала свечение индикаторов ещё и еле заметно подрагивает. "Краб" ещё и немного модернизируется сам по себе...
---

P.S. Не так давно пришла назойливая идея переработать этот мой "T.D.A. Sound System" ещё и в самый настоящий музыкальный центр, по концепции - что-то на подобие того, как задумал сделать Remoder (https://www.aimp.ru/forum/index.php?topic=62605.0), с нормальными, полновесными колонками-сателлитами по рецепту Black_AVP, плюс - с анимацией-вздрагиванием всей акустики на особо низких частотах и с возможностью одевать/снимать на них защитные экраны... Но пока это исключительно мечта-задумка, пока Lite-версия скина не будет сделана.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: Zhenya on May 26, 2019, 17:39:32
Похоже на то, что эти цвета нигде не используется.

Это хорошо. В том смысле, что я теперь уверен, что эти цвета не вылезут в процессе задействования куда более продвинутыми пользователями Фонотеки чем я  :) . (Самим пунктам, перфекционизма ради, установил цвета, аналогично использующиеся в схожих, по названию, местах)

Кстати, эти свойства уже скрыты в 1063 сборке редактора.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on June 13, 2019, 16:20:41
Кстати, эти свойства уже скрыты в 1063 сборке редактора.
Действительно  :), с Фонотекой работал на более ранней версии - не успеваю сейчас за обновлениями следить.
---------------------

Временами сажусь за иконпак; по всей видимости надо будет рисовать отдельные заготовки для каждого из 4-х основных размеров.
16Х16 по большей части, а 48х48 и 256х256 - точно оригинальными получатся, а вот 32х32 - рисовал-перерисовывал макет... вчера, а сегодня так посмотрел - никак не могу отделаться от впечатления, что что-то такое я уже видел, кажется, что невзначай у кого-то скопипастил, причём почти что полностью  ::) .
Пересмотрел опубликованные иконки - вроде нет такого. Посмотрел общий каталог - есть похожие идеи, но реализация совершенно другая...

Если это у меня не паранойя и вдруг кто видел подобное - дайте, пожалуйста, знать;  :-[ нехорошо получится, если такое уже где-то было, а я тут выдам как нечто своё...

(https://i.ibb.co/SsRLZDb/32-32.png) (https://imgbb.com/)
---

...Ещё.
Есть идея как-то в единый стиль всё отображение сделать, например, когда обложка в тегах вшита и когда её нет. Тут надо бы знать откуда начинать; как я правильно понимаю этот значок я никак заменить не смогу, потому как фирменный?

(https://i.ibb.co/dmF2YHd/image.png) (https://imgbb.com/)

Пробую на 48х48 и 256х256 пристроить такой же, только вот незадача - с применением различных способов отображения значок на иконке и значок на иконке-обложке масштабируются по разному в каждом отдельном случае  :(
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on July 04, 2019, 21:19:57
Кажется, я сам себя перемудрил, когда взялся за такое  :-\ ...
По крайней мере на практике не получается. Или запутался в "трёх соснах" - уже не пойму... Подскажите, пожалуйста, возможно-ли такое, без зверских скриптов, в принципе.

Возможно-ли сделать так, чтобы TASEGauge, подключённый к prvVisual - соответственно на один из каналов, реагировал на изменение баланса?
Задумка следующая.
Есть два TASEGauge, подключённый к prvVisual - каждый по отдельности на правый и левый каналы. Когда "Баланс" в равновесии - оба TASEGauge работают на 100%, когда "Баланс" начинают смещать, например, больше к правому каналу, надо, чтобы TASEGauge, отвечающий за левый канал начал также пропорционально "укорачивать" себя вплоть до того, что, когда "Баланс" полностью будет на правом канале, "левый" TASEGauge также должен прекращать свою работу.

Проблема в том, что TASEGauge должен работать именно как аниматор "уровня сигнала", который "затухает" в зависимости от смещения "Баланса". Иными словами, через "Баланс" управлять анимацией TASEGauge. Буквально: если анимация TASEGauge в виде вертикального столбика, то при смещении "Баланса", например, на 50% в сторону правого канала, то столбик на левоканальном TASEGauge уже должен анимироваться только на половину своей высоты... думаю  :-\  понятно объяснился?

Видно надо как-то прописать prvBalance между prvVisual и TASEGauge, но, видимо, без дополнительного оператора, который всю завязку-связку возьмёт на себя, не обойтись и вот тут у меня "мозаика" начинается. Впрочем, чтобы начать целенаправленно её складывать, стоит сначала узнать - возможна-ли такая задумка вообще?  :)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on July 05, 2019, 08:57:29
Quote
Подскажите, пожалуйста, возможно-ли такое, без зверских скриптов, в принципе.
Разумеется, возможно, вообще без скриптов, тем более без "зверских", во всех усилителях со стрелочниками так сделано. Понадобятся два коммутатора с такими связями:

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

Для левого канала выражение в коммутаторе будет:
If(Value4 = 0, Value2, Value2 * Value1 * If(Value3 > 50, (100 - Value3) / 50, 1) / 100)
для правого:
If(Value4 = 0, Value2, Value2 * Value1 * If(Value3 < 50, Value3 / 50, 1) / 100).
И, ес-но, для Indicator_Commutator_R его вход Value2 должен быть подключен к prvVisual.LevelR, остальное всё то же.

Indicator_Mode_Counter управляет режимом ондикатора: при 0 в нём показания не зависят от положений регуляторов громкости и баланса (как бы с линейного выхода), а при 1 будет как раз желаемй эффект.
В принципе, этого счётчика может и не быть, если нужен только один режим индикатора, тогда и выражение в коммутаторах упростится. В моих усилках он управляется кнопками "IN/OUT".
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on July 05, 2019, 17:13:06
О, без скриптов это ж вообще красота!!!

СПАСИБО! за наработку, Black_AVP! Попробую сделать на её основе то, что мне нужно...
Я, правда, не разобрался с prvVolume - что и как он в этой связке делает, за что отвечает - и как-куда подключаться здесь потом TASEGauge-ом?  :-\ (Я додумался использовать только Value1 и Value2 на prvVisual и prvBalance, но выражения в коммутаторе у меня совсем не заладились)

...Счётчик действительно мне не нужен (посмотрел скины с усилками повнимательнее, действительно - там отключение по кнопкам. Я, правда, думал там реализована и частично нужная мне схема, например, звук переключается на правый канал и левый стрелочник при этом отключается  :-\), мне нужна просто реакция TASEGauge на смещения "Баланса" в "онлайн"-режиме, в том виде, как это происходит, например, когда композиция заканчивается постепенным затуханием - уровень анимации TASEGauge тоже падает: смещается "Баланс" постепенно на правый канал и в это время TASEGauge левого канала также постепенно "укорачивается".
-------------------------

...Если не получится - у меня в запасе более "деревянный" вариант задуман - просто на трёх кнопках: "левый/стерео/правый". Тогда при нажатии на ту или иную кнопку ("левый" или "правый") можно будет делать видимой текстуру-"крышку", которая попросту будет накрывать соответствующий TASEGauge, пряча под собой анимацию нужного канала.
Но хочется, конечно, сначала с ползунком и постепенным затуханием анимации TASEGauge попробовать - вдруг получится :)
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on July 05, 2019, 18:21:27
Quote
Я, правда, не разобрался с prvVolume - что и как он в этой связке делает, за что отвечает - и как-куда подключаться здесь потом TASEGauge-ом?  :-\ (Я додумался использовать только Value1 и Value2 на prvVisual и prvBalance, но выражения в коммутаторе у меня совсем не заладились)
В той схеме показания индикатора будут зависить как от регулятора баланса, так и от регулятора громкости. В скинах с усилителями так и происходит, если переключатель стоит в положении "OUT", т.е. сигнал как бы берётся с выхода усилителя, как и в реалии.
Gauge подключен к коммутатору, я полагал это и так ясно.
Если не нужна зависимость от громкости (хотя для меня это несколько странно - от баланса должно зависеть, а от громкости нет), то prvVolume надо исключить из схемы и Value1 из выражения.
Value2 * If(Value3 > 50, (100 - Value3) / 50, 1)

Quote
...Если не получится - у меня в запасе более "деревянный" вариант задуман - просто на трёх кнопках: "левый/стерео/правый". Тогда при нажатии на ту или иную кнопку ("левый" или "правый") можно будет делать видимой текстуру-"крышку", которая попросту будет накрывать соответствующий TASEGauge, пряча под собой анимацию нужного канала.
Эта схема автоматом отработает все изменения баланса и громкости, ничего прятать не надо и никакие "крышки" не нужны.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on July 05, 2019, 20:55:46
Если не нужна зависимость от громкости (хотя для меня это несколько странно - от баланса должно зависеть, а от громкости нет)...
Ну, я по сути ведь обычный "индикатор баланса" делаю только визуально-динамичный и если "Баланс" не искажён, то это простые, полноценные анимированные "уровни сигнала". Громкость потому и не нужна; я сначала было подумал, что prvVolume нужно потому, что TASEGauge будут реагировать только на снижение громкости - типа, баланс смещается на правый канал, а на левом громкость как бы падает.  ::)

Gauge подключен к коммутатору, я полагал это и так ясно.
Да, с самого начала так и сделал:
(https://i.ibb.co/ftYV6h2/2.png) (https://ibb.co/4MZwv67)
- только зависимости от смещения ползунка "Баланса" не получилось. Буду искать, где ошибся. Спасибо за упрощённую схему, она мне больше подходит.

...вот что пока получилось.
1 - стерео; оба уровня работают на 100%. 2 и 3 - смещения "Баланса" влево и вправо, а уровни всё-равно работают на 100%. 4 и 5 - что надо добиться: при смещении "Баланса" влево или вправо, соответствующие уровни также начинают работать кратно смещению "Баланса" на меньшей площади. Причём именно РАБОТАТЬ - анимироваться, а не просто стоять неподвижно заполненными на определённый процент от всей протяжённости, как в стандартном, простом индикаторе, который сделать легко.
(https://i.ibb.co/9yKtTxf/image.png) (https://ibb.co/VMnmSFh)

Эта схема автоматом отработает все изменения баланса и громкости, ничего прятать не надо и никакие "крышки" не нужны.
:) Это на тот случай, если не получится (пока не получается) - чтобы не перерисовывать четверть дизайна "Главного окна", выкидывая управление "Балансом" и заново переформатируя элементы управления плеером  ;D
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on July 06, 2019, 14:38:25
Quote
Буду искать, где ошибся.
Ошибка может быть только одна - перепутаны входы коммутатора, входные переменные должны совпадать с переменными в его внутреннем выражении.
Схема эта используется ещё с "доисторических" времён, точнее со времён АИМП3.6, когда скриптов и в мечтах не было, а польз. провайдеров было всего два: коммутатор и счётчик.

К слову, индикатор стереобаланса - это несколько иная вещь, хотя его тоже можно реализовать в скине, подав на Gauge через коммутатор разность сигналов LevelR - LevelL, но информативность от такой безделицы нулевая.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on July 06, 2019, 17:39:48
[...непредвиденная ошибка напрочь убила тщательно набранное сообщение, потому теперь кратко...]

К слову, индикатор стереобаланса - это несколько иная вещь, хотя его тоже можно реализовать в скине, подав на Gauge через коммутатор разность сигналов LevelR - LevelL, но информативность от такой безделицы нулевая.
Мне визуальная безделушка и нужна: очень большие бросающиеся в глаза "уровни", они фактически дублируют мою "бегущую строку" только внизу информационного дисплея - было бы неплохо, чтобы по них было заметно, что "баланс" смещён и приблизительно насколько.

Впрочем, чем дальше, тем понимаю, что перерисовать панель кнопок будет проще и "баланс" из трёх кнопок будет проще в реализации "уровней", чем слайдер с кнопками ("крышками" можно одновременно и мелкие "уровни" и динамики перекрывать, а не только большие "уровни" на дисплее, при активации только левого или правого каналов).

...Не понимаю где что не так. Счётчик из структуры не убирал (чтобы не поломать и всё остальное), но и не задействовал (он мне не нужен) - цепляюсь только к коммутатору. Если есть желание - прошу Вас посмотреть, что я не так делаю:
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on July 06, 2019, 18:01:52
Quote
Если есть желание - прошу Вас посмотреть, что я не так делаю:
Посмотрел. Счётчик, как я понял ничем не управляется, по крайнеё мере, кнопки, связанной с ним я не нашёл. По умолчанию в нём 0, потому и на Gauge поступает линейный сигнал с Value2, не зависящий от положения регуляторов громкости и баланса, как писал в первом посте.
Если счётчик нужен, тогда надо подключить к нему управляющие кнопки, ели нет - то просто удалить его и использовать вышеуказанное упрощенное выражение.
Для порядку лучше, конечно, использовать первые входы коммутатора Value1, Value2, хотя не принципиально.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on July 06, 2019, 18:54:28
Ух, заработало!!!
Всё-таки счётчик надо было убирать, оказывается. Я не додумался, что он ключевой (хотя уже по выражению должно понятно было быть  :-\ ), считал надо - используешь, не надо - пусть себе висит в схеме... Другими словами для этого в значение по умолчанию счётчика надо было просто "1" поставить.  :) Мудрёное дело для меня, надо признать, зато теперь куда лучше понимаю работу коммутатора.
...prvVolume в моём случае всё-равно надо было исключать: не удобно слушать плеер почти на 100% громкости для одновременного наблюдения полной анимации "уровней"  ;D

СПАСИБО!!! за терпение и помощь, Black_AVP! С меня как минимум неделя плюсов Вам в карму  ;) . Это ж теперь не надо с "крышками" ещё не ясно сколько времени, которого и так нету, рисоваться!

Отлично! В конечном итоге имеется два коммутатора, через которые можно и стоит подключить вообще все TASEGauge, отвечающие за визуал "уровня сигнала" в обложке... в моём случае даже часть динамика (наиболее и в основном заметная - диффузор и колпачок) будет послушна "балансу".
...И стрелочник на TASEGauge, получается, тоже можно будет... Полезная вещица такая схема с коммутатором для любителя "уровней", задумавшего сделать "Баланс" частью "Главного окна" обложки  ;D
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on July 07, 2019, 10:38:34
Ну, коли уж речь зашла об индикаторах баланса (точнее, разбаланса), могу ещё одну идею подарить (см. влож.). ;)

ИМХО, не стоят все эти затеи такого внимания, регулировкой баланса мало кто пользуется, а если уж и пользуются, то в конечном звене звукового тракта, в усилителе, на худой конец, в системе, чтоб сдвиг стереокартины был одинаков для всех источников звука.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on July 13, 2019, 09:49:32
Ну, коли уж речь зашла об индикаторах баланса (точнее, разбаланса), могу ещё одну идею подарить (см. влож.). ;)
Спасибо. Прикольная штука! Жаль не могу уже никуда его поставить... Для скина имитации музыкального центра идеально подошёл бы такой индикатор разбаланса - на отдельную мини-панель/дисплей по управлению колонками-сателитами... кнопки показать/скрыть сателиты, регуляторы "чуек", регулятор и кнопки "баланса", регулятор и кнопки "громкости", индикаторы "уровня сигналов", индикатор "разбаланса" и т.д. ... Эх, вот научусь сносно работать в 3D, чтобы "выпилить" себе приличные "коробки", таки попробую такую музыкальную шкатулку собрать  :) . 

ИМХО, не стоят все эти затеи такого внимания, регулировкой баланса мало кто пользуется...
;D Я Вам скажу, что и мне самому этот "Баланс" на "Главном окне" совершенно не нужен функционально - пользуюсь "Балансом" редко, для предпрослушки, в основном когда попадаются старые аудиокниги, криво оцифрованные с кассет и потом уже в редакторе правлю каналы для дальнейшего комфортного прослушивания на портативном плеере. Для этого вполне хватает ползунка в "Менеджере...".
Как уже говорил, прицепил его туда потому, что такие штуки были на реальных проигрывателях в 90-х годах - как оправдание его наличия в принципе, но в основном для того, чтобы сбалансировать-отцентрировать внешний вид панели управления - уравновешивая слева слайдер "Громкости", который расположен справа (см.картинку ниже)  :)  Ну, а раз есть уже этот "Баланс" под руками, то пускай он будет не для галочки, а если уж придётся когда его задействовать, надо, чтобы он влиял на хоть какие-то визуальные элементы-"показатели/индикаторы" скина.
Ну и - такой фишки я ещё не пробовал в редакторе сделать, посмотреть, пощупать, как это выглядит, куда можно пристроить... Для большего функционального разнообразия двух видов в рамках Lite-версии на одном сделаю "Баланс", также попробую посадить на это дело рисованный "стрелочник", которому Вы научили меня ранее.
---

Так-то в очередной раз радуюсь идее и поражаюсь упорству Артёма в том плане, что - вот так взять и сделать редактор обложек, которым сможет пользоваться вполне себе обычный, более-менее усидчивый человек! Вот взял и сделал себе давно очень нужную в плеерах штуку!  :D

С момента, когда у меня появился свой ПК и я начал слушать музыку используя ПО-плееры, мне очень часто не хватало одной маленькой, казалось бы ерундовой фишки: тонкой настройки громкости звучания - шаг прибавления/убавления.
Нет, настроить-то её, конечно, можно было всегда, НО чтобы это была не одна настройка, а именно комбинированная система различных настроек "шага", когда несколько вариантов изменения громкости одновременно.

 :) Короче, наконец-то дошли руки в домашнем скине сделать эту штуку. Мелочь, но доволен теперь как слон и радуюсь как ребёнок. Ведь часто работаю поздно по вечерах и слушаю музыку, не всегда несколько часов приятно просидеть в "мониторах" на голове, чтобы не мешать соседям видеть сладкие сны - часто хочется нормально, из колонок послушать. Благо Еnhancer в этом деле помогает и позволяет даже почти на "шепчущем" минимуме доносить полный набор звуков до ушей не убавляя глубины звучания и "эффекта присутствия". Другое дело, что и тонкость настройки громкости и её переключения, ввиду использования Еnhancer-а (+1% и в полной тишине уже может начинать заметно сильно "орать"), становится важной. Днём приемлем "шаг" и в 5-10%, а в ночное время нужен 1%. В настройках можно выставить "шаг", но постоянно переключаться на протяжении рабочего дня через настройки - очень не нравилось.
Теперь у меня "3-х уровневая" система изменения громкости:
1. Грубая: тащить за ползунок "Громкость".
2. Средняя-"шаговая", настроенная в опциях - "колесо Мышки" и "горячие клавиши" (+/-3%).
3. Тонкая: через нажатия кнопок на "Главном окне" (+/-1%).

(https://i.ibb.co/pdSBQCL/image.png) (https://ibb.co/JH9wqXs)

Сначала думал, даже был уверен, что плеер в конечном итоге всё-равно не позволит мне изменять громкость иначе, чем прописанным "шагом" в настройках, но - нет, всё для людей, как говориться  :) .

Я вообще зачем запилил всю эту "простыню" про регуляторы "Громкости"?
Дело в том, что я ведь самостоятельно ковырялся во всём этом и не уверен в конечной правильности применённого способа. На домашнем скине всё это работает, но он у меня и не стандартной конфигурации, много чего из стандартного скина там у меня нет, а кнопочное управление "Громкостью" надо будет применять на одном из "видов" Lite-версии T.D.A., где полный набор всего - надо быть уверенным заранее, что такое решение не будет работать с ошибками там.

Короче, я по незнанию шёл от сложного к простому в "Параметрах связи" и пришёл к тому, что прописал там для кнопок выражения Value - 1 и Value + 1.
У меня такой вопрос: это правильные, нейтральные в плане взаимодействия с чем-то ещё в скине, выражения по изменению громкости или надо как-то по другому задавать возможность изменить "шаг" "Громкости" на +/-1%?
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on July 13, 2019, 10:52:49
Quote
Короче, я по незнанию шёл от сложного к простому в "Параметрах связи" и пришёл к тому, что прописал там для кнопок выражения Value - 1 и Value + 1.
У меня такой вопрос: это правильные, нейтральные в плане взаимодействия с чем-то ещё в скине, выражения по изменению громкости или надо как-то по другому задавать возможность изменить "шаг" "Громкости" на +/-1%?
Если кнопки подключены к првайдеру prvVolume, то правильно. Более того, будут работать выражения даже с дробями типа: Value - 0.1 , Value + 0.5.
С провайдерами acPlayerVolumeUp/Down эти выражения игнорируются, т. е. используется значение приращения из настроек плеера.
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: TurboDISCO Adept on August 02, 2019, 13:19:04
Если кнопки подключены к првайдеру prvVolume, то правильно. Более того, будут работать выражения даже с дробями типа: Value - 0.1 , Value + 0.5.
О, супер! Спасибо, Black_AVP, про дроби даже и не задумывался; посадил в домашнем скине на кнопки градацию в 0,5 - просто идеально теперь слушать музыку из колонок когда вокруг все спят  :)

С провайдерами acPlayerVolumeUp/Down эти выражения игнорируются, т. е. используется значение приращения из настроек плеера.
;D Хорошо, что именно с них я не начал, а то бы совсем запутался...
---

Вопрос по локализации обложки.
Как я понимаю, все стандартные кнопки будут по умолчанию нормально переводиться в скине с использованием английского языка? Правильно-ли я понимаю, что в ручном режиме надо перевести только собственные надписи? Окна настроек "Пользовательские локализации" для такой работы вполне хватит или надо ещё где-то что-то искать и править?
Title: Re: [TC+DW+LW+QFI+CM+IW+PL+ML] T.D.A. Sound System [AIMP4.51]
Post by: Black_AVP on August 02, 2019, 13:33:31
Вопрос по локализации обложки.
Как я понимаю, все стандартные кнопки будут по умолчанию нормально переводиться в скине с использованием английского языка? Правильно-ли я понимаю, что в ручном режиме надо перевести только собственные надписи? Окна настроек "Пользовательские локализации" для такой работы вполне хватит или надо ещё где-то что-то искать и править?
Естественно, только своё: хинты, метки и т.п., на то они и пользовательские.

Если скин собирался на основе встроенных шаблонов (да и вообще) лучше использовать и встроенный файл локализации, дополняя своими строками, предвар