Как стать автором
Обновить

Комментарии 64

Ну и напоследок — бонус для пользователей linux, изменённый скрипт cue2tracks, в который добавлена поддержка FlaCuda. Для работы скрипта нужно поместить исполняемый файл «CUETools.FlaCuda.exe» в "/usr/bin" под именем flacuda, а dll-библиотеки — в "/usr/lib".


лучше в /usr/local/lib и /usr/local/bin
Можно и туда, конечно. Лишь бы в PATH было прописано. Я просто не привык туда что-то ставить.
в PATH оно везде именно потому, что туда НУЖНО ставить что-то свое и НИ В КОЕМ СЛУЧАЕ не трогать /usr/bin и /usr/lib/
Дело житейское. Поправил на /usr/local
Может глупый вопрос, но что тогда должно храниться в /usr/bin?
Отдайте эт и директории на растерзание пакетному менеджеру :)

Ну и man hier
То что установит пакетный менеджер из официального репозитория. Для своих скриптов и ПО создан специально полный иерархический каталог /usr/local/

В противном случае через некоторое время получите неуправляемую конфликтную систему.

Это одна из тех истин, которые надо знать с пеленок, такая же как и «не работай под root'ом»
Потестил у себя (-8, Core i7 920, GTX 285, Win 7 x64):
flac 26 с. 113.9 Мб
flacuda 2.5 с. 111.42 Мб

Сжимает примерно также, но вот выигрыш во времени просто огромен, примерно в 10 раз быстрее
Забрал, буду пользоваться
под «кодек» вы подразумеваете программу-энкодер? Или я чего-то не понял?
Да. Кодеком, пожалуй, называть её некорректно. Всё-таки, она не декодирует флак. Просто «кодек» короче. :)
это называется кодер, букв столько же, но смысл на месте.
Исправил на «энкодер». Всё-таки кодерами у нас часто называют программистов. Путаница будет.
НЛО прилетело и опубликовало эту надпись здесь
Всё-таки чтобы не запутаться: DivX — это кодек, который могут использовать программы-экнодеры, как, например, POcketDivXEncoder? Что в данном топике — кодек, а что — программа, способная его использовать?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Думал добавить в AUR, но по ссылке «Source code» с официального сайта исходники на самом деле недоступны, а в архиве FlaCuda09Linux.rar свалены exe и dll О.о
Ручное переименование в flacuda и свалка dll в /usr/local/lib это довольно странная прихоть разработчиков. Счастье, что хотя бы wine не требуется.
Ручное переименование в flacuda — это странная прихоть меня самого. Программа работает и так, распакуйте архив и запускайте. Распихивать файлы по папкам и переименовывать бинарник нужно только если вы хотите использовать изменённый мной cue2tracks.
А исходники ещё вчера-позавчера были на месте. Думаю, это временные какие-то глюки. Если хотите, могу исходники положить куда-нибудь, я их у себя сохранял.
Не нужно, спасибо. В общем-то, это я зря придрался, можно частично стереть url и найти исходники =)
А синтаксис flac и flacuda совпадает? Было бы неплохо иметь симлинк с именем /usr/bin/flac на /usr/bin/flacuda и не переписывать скрипты.
Синтаксис совпадает с flake, flacuda на нём основан. Так что, если у вас в скриптах для flac используется прямое указание имени конечного файла (опцией -o), то ничего не выйдет.
В принципе, можно написать скрипт-враппер, который будет смотреть, какие вы аргументы указываете при вызове flac и заменять их на flake-совместимые.
Хм, да, если уж костылить, то это наиболее простой путь.
НЛО прилетело и опубликовало эту надпись здесь
Перенёс в «Звук и Музыка». Всё-таки в блоге «CUDA» больше про программирование.
очень и очень хорошо, побольше бы cuda-приложений и скриптов
На самом деле, приятней было бы распространение OpenCL-приложений. Они всё-таки универсальней. Но на безрыбье и такие подвижки радуют.
не могу не согласиться, ага
Спасибо. Видяха есть — будет интересно испытать КУДу на реальных задачах — а не на тряпках в Mirror's Edge!
«Во всяком случае, у меня не возникло никаких трудностей с её использованием на моей Ubuntu 9.10 amd64 не возникло.»

P.S. Простите за занудство.
Ой. Спасибо. Сколько ни проверяй, а всё равно где-нибудь ляп останется.
С большим нетерпением жду, когда видео-чип станет полноправным вычислительным ядром, на котором можно будет считать более-менее широкий спектр задач из ряда повседневных. Вот и еще одна ласточка! Выигрыш в скорости просто потрясающий! Класс!
современные видеочипы уже имеют сотни вычислительных ядер, но использовать их в широком спектре бытовых задачах пока не получиться.
но это пока :).
Так, никто и не упомянул — файл сжимается правильно? Оригинал и сжатый-расжатый файл совпадают?
У меня пока ошибок не было. Оригинал и сжатый-расжатый файл совпадали. Но я скачал новую версию где-то дня через 2 после её выхода, в ней была поправлена серьёзная ошибка, так что перепроверка не помешает.
Ура! Ну вот теперь можно будет быстро конвертнуть всю коллекцию mp3 во FLAC и наслаждаться тёплым ламповым звуком =)
эм а какой смысл конвертировать во flac из формата с lossy сжатием?
Автор коммента изящно шутит.
Речь про «теплый ламповый звук»: пруфлинк: lurkmore.ru/%D0%A2%D0%9B%D0%97
Вы видимо не совсем поняли моего сарказма ;-)
еще б кто нибудь плагин для sound forge сварганил, цены ему не было б.
А какую видеокарту программа требует? Любая Nvidia подойдёт или какая-то специальная? Дрова нужны какие-то что бы это всё работало?
А что за flake? В первый раз просто вижу.
А никто не знает, что ей нужно для запуска и работы? Иксы нужны? Загруженные проприетарные модули карточек? Соответствующие настройки Device в иксах? glx в иксах? Что-то ещё?

Есть мысль, что по идее нужно бы интегрировать такое счастье в качестве бенчмарка к нам — надо только понять минимальные prerequisites.
Только что пробовал. Иксы не нужны, загруженный модуль не нужен.
Эм… А через что она тогда работает-то? Через какой /dev обращается?
Знаете, это я затупил, прошу прощения. Забыл, что модуль может автоматически подгружаться. Получается, что модуль всё-таки нужен.
Ну и, соответственно, через /dev/nvidia0 или /dev/nvidiactl?
strace flacuda 1.wav | grep '/dev/':

open("/dev/urandom", O_RDONLY) = 3
open("/dev/shm/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
statfs("/dev/shm/", {f_type=0x1021994, f_bsize=4096, f_blocks=257095, f_bfree=257087, f_bavail=257087, f_files=257095, f_ffree=257090, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
unlink("/dev/shm/mono.6198") = 0
open("/dev/shm/mono.6245", O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC, 0640) = 3
open("/dev/null", O_RDWR) = 3
open("/dev/nvidiactl", O_RDWR) = 4
open("/dev/nvidia0", O_RDWR) = 5
open("/dev/nvidia0", O_RDWR) = 6
open("/dev/nvidia0", O_RDWR) = 7
open("/dev/nvidiactl", O_RDWR) = 8
open("/dev/nvidiactl", O_RDWR) = 9
unlink("/dev/shm/mono.6245") = 0


Как-то ещё можно определить?
В целом понятно, спасибо.
А так — можно ещё смотреть через lsof, fuser и подобные утилиты :)
А то я, если честно, минут 5 соображал, как определить, какие устройства может использовать процесс.
К сожалению являюсь обаладателем видюхи ATI (3870), для ATI Stream появится подобный софт? Так же хотелось бы и видео энкодить
вряд ли
CUDA — разработка nVidia
дык у AMD есть ATI stream… я интересуюсь под него есть ли софт подобный?
НЛО прилетело и опубликовало эту надпись здесь
Badaboomit

Только он платный :(
НЛО прилетело и опубликовало эту надпись здесь
$ strace ./flacuda
execve("./flacuda", ["./flacuda"], [/* 43 vars */]) = -1 ENOEXEC (Exec format error)
dup(2)                                  = 3
fcntl(3, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1fa2b1d000
lseek(3, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Exec format error\n", 32strace: exec: Exec format error
) = 32
close(3)                                = 0
munmap(0x7f1fa2b1d000, 4096)            = 0
exit_group(1)                           = ?

брал здесь:
www.cuetools.net/install/FlaCuda09Linux.rar
Я добавил в оверлей powerman для Gentoo пакеты для flacuda и cue2tracks с Вашим патчем.
Спасибо, добавил в топик.
Заменил flacuda на flaccl и подправил патч для совместимости с текущим cue2tracks.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории