HOME | DD

lornet-spb — avs source code

Published: 2011-09-19 06:38:56 +0000 UTC; Views: 806; Favourites: 0; Downloads: 21
Redirect to original
Description ИСХОДНЫЙ КОД AVS (avs source code)

[link]
[link]

Nullsoft

Плагин визуализации AVS Nullsoft получил огромное распространение в мире благодаря своему открытому коду, простоте программирования и управления. Однако, программный код непосредственно самого плагина очень далек от совершенства. Плагин плохо совместим со всеми типами видеосистем, показывает крайне низкие значения фреймрейта, нестабильно работает на больших разрешениях экрана и в полноэкранном режиме. Подобными проблемами фактически не страдают студии визуализации ни в одном из других проигрывателей (Windows Media Player, RealPlayer, JetAudio, VLC, AIMP, Quintessential Player). Тем не менее, разработчики даже не планируют вносить какие-либо принципиальные изменения в исходное ядро плагина. Сегодня существует реальная альтернатива проигрывателю WinAMP, - это фриварный проигрыватель The KMPlayer (Kang Multimedia Player) [[link] KMPlayer поддерживает AVS плагин от Nullsoft, но, к сожалению, не имеет в своём составе ничего подобного AVS WinAMP. Отказаться от формата avs-файлов, и тем самым утратить возможность использовать существующие сегодня многотысячные архивы, практически невозможно, поэтому разыскивается любое программное обеспечение, совместимое с кодом AVS Nullsoft. Особо интересует совместимый софт в альтернативных операционных система, таких как Linux. К сотрудничеству на некоммерческой, но взаимовыгодной основе, приглашаются программисты, кто мог и хотел бы заняться решением подобных задач.

vis_avs.dll

Изначально ядро AVS WinAMP собрано не рационально. Все вычисления производятся без какой-либо разумной оптимизации, каждый пиксел просчитывается отдельно и непрерывно, что приводит к ничем неограничиваемой перегрузке процессора, даже для самых простейших по коду пресетов. Нагрузку на процессор можно снизить только принудительно снижая частоту кадров (fps) и разрешение экрана. При обычном полноэкранном разрешении получить нормальный фреймрейт технически невозможно! В качестве радикальной альтернативы можно предложить движок визуализации jetAudio, где эта проблема успешно решена. Поэтому, решить проблему можно только доработав (чего разработчики делать не планируют) или вообще полностью переписав исходный код.

jetAudio поддерживает Winamp 2.x модули визуализации, но не поддерживаются avs пресеты. Однако, модуль vis_avs.dll имеет множество различных недостатков, а обновление больше не происходит. При этом, сегодня в открытом доступе находятся тысячи пресетов в формате avs. Если бы разработчики проигрывателя jetAudio согласились доработать модуль Synesthesia на предмет совместимости с avs-пресетами, то таким способом они могли бы существенно увеличить количество пользователей и сделать свой проигрыватель ещё более популярным.
Related content
Comments: 2

Rappel82 [2013-11-29 16:24:20 +0000 UTC]

кодом: Виeнненден

👍: 0 ⏩: 0

lornet-spb [2011-09-19 06:40:17 +0000 UTC]

Nullsoft problem

AVS Nullsoft visualizations plagin have got enormous spreading in the world due to its open code, simplicity of the programming and control. However, programme code directly most plagin much far from perfection. Plagin shall bad combine with all types of video systems, shows extremely low importances fps, sloppy works at greater permits of the screen and in full screen mode. Such a problem practically do not suffer the aspic to visualizations nor in one of other players (Windows Media Player, RealPlayer, JetAudio, VLC, AIMP, Quintessential Player). However, developers not even plan to contribute some principle changes to plagin source kernel. Today exists the real alternative of a WinAMP, - a freeware Kang Multimedia Player (The KMPlayer) [[link] KMPlayer supports AVS plagin from Nullsoft, but, regrettably, has not in its composition nothing like AVS WinAMP. Abandon to format avs-files, and hereunder forfeit the possibility to use existing today much thousandth archives, practically impossible, so it is searched any software compatible with code AVS Nullsoft. Specifically interests compatible soft in alternative operating system such as Linux. To cooperation on nonprofit, but mutually beneficial base, are invited programmers, who could and should like to concern with the decision of the similar tasks.

jetAudio

jetAudio supports Winamp 2.x visualization modules, but avs presets are not supported. However module vis_avs.dll has an ensemble different defect, and renovation anymore occurs. Herewith today thousands presets in avs format are found in open access. If developers of the jetAudio player agreed remake Synesthesia module for compatibility with avs-preset, that such way they could greatly enlarge the amount of the users and do its player else more popular.

[link]
[link]

From the beginning AVS WinAMP kernel is made not rationally. All calculations are produced without some reasonable optimization, each pixel miscalculates apart and continuously that brings about nothing not limited overloading the processor, even for the most simplest presets code. The load on processor is possible to reduce only by force reducing frequency of the frames (fps) and permit of the screen. Under usual full screen permit to get normal framerate technically impossible! As radical alternative possible to offer the slider to visualizations jetAudio, where this problem is successfully solved. So, solve a problem possible only reconstruct (what developers to do do not plan) or in general completely having changed source code.

👍: 0 ⏩: 0