+
Software Profile Feed

Сделал оболочку для проги - конвертируйте Wav во FLAC через видеокарту!


FLACCL Super Frontend @ CoolRockBassBlock


01 Flac Logo Main @ CoolRockBassBlock

Представляю мою новую программку - FLACCL Super Frontend v1.2

В отличие от других консольных конвертеров, использующих только ресурсы ЦП, программа CUETools FLACCL 2.1.5 от Grigory Chudov может использовать ресурсы видеокарты.

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

достаточно нажать на пару кнопок и свежие flac файлы в Вашем распоряжении.

Возможности:

[1] Фантастическая скорость работы (> чем в 500 раз быстрее по сравнению с RealTime [на средних по мощности видеокартах]).

[2] Полная поддержка русского языка.

[3] Поддержка различного визуального оформления. Теперь есть и возможность случайного выбора обложки.

[4] Возможность сохранять настройки конвертирования.

[5] Глубокое сканирование и поиск Wav-файлов с учётом подкаталогов.

[6] Заявленная поддержка ATi Stream и Intel OpenCL.

[7] Не содержит ничего вредоносного.

[8] Вообще не обращается к Internet.

Требования: Windows 7 32/64, Любая видеокарта с поддержкой CUDA, свежие драйвера с официального сайта

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


02 OpenCL Logo @ CoolRockBassBlock


03 nvidia-cuda Logo @ CoolRockBassBlock


04 cpu-and-gpu @ CoolRockBassBlock

Используйте всю мощь Вашего GPU для конвертирования.


05 nvidia-performance @ CoolRockBassBlock


06 how-gpu-acceleration-works @ CoolRockBassBlock


07 nvidia Drivers 2 @ CoolRockBassBlock

Перед запуском не забудьте обновить драйвера


08 32bit Wave Warning @ CoolRockBassBlock

32х и 24х битные Wav-файлы не подходят, программа работает только с 16 bit 44.1 kHz Stereo.

Не нужно искать сам конвертер, он бесплатный и уже добавлен в рабочий каталог с оболочкой.

Найти runtime для Intel (R) OpenCL можно здесь

Можно попробовать запустить приложение на видеокартах AMD, с поддержной ATi Stream.


AMD App SDK 700px @ CoolRockBassBlock

Для этого потребуются драйвера, найти которые можно на странице:

support.amd.com/ru-ru/download

а также AMD APP SDK.


AMD App SDK 02 @ CoolRockBassBlock

Найти и загрузить его можно здесь

Перед размещением, протестировал последней версией Online Scanner со свежими антивирусными базами.


Nod32 Scan 01 @ CoolRockBassBlock


Nod32 Scan 02 @ CoolRockBassBlock


Nod32 Scan 03 @ CoolRockBassBlock


Nod32 Scan 04 @ CoolRockBassBlock


Program Directory @ CoolRockBassBlock

Для успешного конвертирования, имена файлов не должны содержать кириллицу.

Распространяется бесплатно.

Страница программы на PROMODJ.

FLACCL Super Frontend v1.2 поставляется в RAR-архиве. Размер: 4,36 Mb. Скачать / Download

3 ▲
15 August 2014 8:48
CoolRockBassBlock

Comments

может сделать меню где будет 2 кнопки - "Конвентировать" и "Advanced mode"?
А по нажатию advanced будет открываться меню программы, которое сейчас? :)
Тогда, в случае подбора параметров придётся всё время открывать это меню.
По идее, специально интерфейс делался таким, чтобы один раз открыть программу и увидеть все настройки кодека.
ну можно под этой кнопкой сделать стандартные, самые распространенные параметры.
а для эстетов уже расширенные настройки
Действительно, сейчас посмотрел чем почти не пользуюсь. Такие параметры как MD5 и GPU workgroup size смогут пригодиться далеко не всем..., ещё были мысли их дополнить (Rice partition order {max} or {min},{max} (0..8) и number of frames per multiprocessor) .
Пожалуй, оставлю для будущих версий.
Немного о тестировании. Скачал несколько wav файлов на данном портале (861 Mb общим объёмом) + один = 138mb записал для теста.



Решил конвертировать всё во FLAC.
Убедившись в том, что видеокарта подходит и драйверы относительно свежие,



переместил все эти файлы в каталог с FLACCL_Super_Frontend.exe, затем (Ctrl+C в Total Commander)
и (Сtrl+V в программе) вставил полное имя каталога в соответствующее поле, и щёлкнул по кнопке [Добавить Wav-файлы с учётом подкаталогов].

Дальше - нажал на логотип FLAC.

Пока рассматривал бегущие числа, весь процесс был завершён.



Я был крайне удивлён, тем что с 1 Gb wav файлов программка справилась за ничтожные 10 секунд !
Файл Liquid D 69 (promodj.com).wav (606 Mb) она конвертировала за 4.8 секунды. Никогда не видел подобное быстродействие.
Соответствующий отчёт, включающий время работы автоматически был создан в рабочем каталоге: файл носит название FLACCL_Super_Frontend_Report.t xt.
Настройки не менял вообще. Только стандартные.

Посмотреть версии драйверов и библиотек (CUDA и OpenCL), а также аппаратные возможности видеокарты и тип процессора помогла ценная бесплатная утилита GPU Caps Viewer
www.geeks3d.com/20140312/gpu-c …
Только что был проведён ещё один тест с активацией экспериментального режима "Быстрый GPU" - все стадии энкодинга выполнила видеокарта. Были подозрения, что программа намертво зависнет. К счастью, они не оправдались.

В качестве исходного был выбран wav файл объёмом 2Gb.



Результаты с данными настройками получились следующими:



WoT_Stream_Action_Sounds_02.wa v был преобразован во FLAC, объёмом 528mb всего за

16 секунд. Это в [759,65x] раз быстрее, чем перекодировка в режиме реального времени.
Правда, пока не было возможности протестировать приложение на технике AMD, может быть кто-то из присутствующих запустит его на современной видеокарте от вышеприведённой корпорации, интересно было бы узнать результаты.
Это работает следующим образом:
в процессе исследования кодирования, оказалось, что эту задачу можно и нужно выполнять не на одном ядре, а на нескольких одновременно. Что может предложить сегодня обычный центральный процессор компьютера ?



Посмотрите на скриншот:
Всего лишь (в среднем) 2-4 ядра + hyper threading. Семейство Intel Core процессоров. Даже одни из лучших сегодня AMD FX-8150 , AMD Phenom II X6 1100T и Intel Core i5-2500K не имеют больше 8 ядер.

NVIDIA предоставила программистам просто огромную свободу действий, предложив использовать процессоры видеокарты. Давайте посчитаем:
Если у нас есть любая более-менее современная видеокарта, то оптимизированное под параллельные вычисления ПО может использовать не 4-8 ядер, а например, 1536 ядер.



Представляете выигрыш в скорости ? Он просто огромен.

"CUDA – это архитектура параллельных вычислений от NVIDIA, позволяющая существенно увеличить вычислительную производительность благодаря использованию GPU (графических процессоров).
Направление вычислений эволюционирует от "централизованной обработки данных" на центральном процессоре до "совместной обработки" на CPU и GPU. Для реализации новой вычислительной парадигмы компания NVIDIA изобрела архитектуру параллельных вычислений CUDA, на данный момент представленную в графических процессорах GeForce, ION, Quadro и Tesla и обеспечивающую необходимую базу разработчикам ПО."
ты бы дав на куду замутил бы ну или хотяб встшки
а конвертировать эт ниинтересна
Ещё в прошлом году хотел сделать материал на тему VST с поддержкой CUDA, но не хватило времени. Готовлю сейчас отдельную статью в следующий номер газеты на эту тему. Там будет реально работающий пример.
Please, sign up (it's quick!) or sign in, to post comments and do more fun stuff.