Комментарии 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
Ну и man hier
То что установит пакетный менеджер из официального репозитория. Для своих скриптов и ПО создан специально полный иерархический каталог /usr/local/
В противном случае через некоторое время получите неуправляемую конфликтную систему.
Это одна из тех истин, которые надо знать с пеленок, такая же как и «не работай под root'ом»
В противном случае через некоторое время получите неуправляемую конфликтную систему.
Это одна из тех истин, которые надо знать с пеленок, такая же как и «не работай под root'ом»
Потестил у себя (-8, Core i7 920, GTX 285, Win 7 x64):
flac 26 с. 113.9 Мб
flacuda 2.5 с. 111.42 Мб
Сжимает примерно также, но вот выигрыш во времени просто огромен, примерно в 10 раз быстрее
Забрал, буду пользоваться
flac 26 с. 113.9 Мб
flacuda 2.5 с. 111.42 Мб
Сжимает примерно также, но вот выигрыш во времени просто огромен, примерно в 10 раз быстрее
Забрал, буду пользоваться
под «кодек» вы подразумеваете программу-энкодер? Или я чего-то не понял?
Да. Кодеком, пожалуй, называть её некорректно. Всё-таки, она не декодирует флак. Просто «кодек» короче. :)
НЛО прилетело и опубликовало эту надпись здесь
Думал добавить в AUR, но по ссылке «Source code» с официального сайта исходники на самом деле недоступны, а в архиве FlaCuda09Linux.rar свалены exe и dll О.о
Ручное переименование в flacuda и свалка dll в /usr/local/lib это довольно странная прихоть разработчиков. Счастье, что хотя бы wine не требуется.
Ручное переименование в flacuda и свалка dll в /usr/local/lib это довольно странная прихоть разработчиков. Счастье, что хотя бы wine не требуется.
Ручное переименование в flacuda — это странная прихоть меня самого. Программа работает и так, распакуйте архив и запускайте. Распихивать файлы по папкам и переименовывать бинарник нужно только если вы хотите использовать изменённый мной cue2tracks.
А исходники ещё вчера-позавчера были на месте. Думаю, это временные какие-то глюки. Если хотите, могу исходники положить куда-нибудь, я их у себя сохранял.
Не нужно, спасибо. В общем-то, это я зря придрался, можно частично стереть url и найти исходники =)
А синтаксис flac и flacuda совпадает? Было бы неплохо иметь симлинк с именем /usr/bin/flac на /usr/bin/flacuda и не переписывать скрипты.
А синтаксис flac и flacuda совпадает? Было бы неплохо иметь симлинк с именем /usr/bin/flac на /usr/bin/flacuda и не переписывать скрипты.
Синтаксис совпадает с flake, flacuda на нём основан. Так что, если у вас в скриптах для flac используется прямое указание имени конечного файла (опцией -o), то ничего не выйдет.
В принципе, можно написать скрипт-враппер, который будет смотреть, какие вы аргументы указываете при вызове flac и заменять их на flake-совместимые.
НЛО прилетело и опубликовало эту надпись здесь
Стоит перенести топик в тематический блог
сюда habrahabr.ru/blogs/sound_and_music/
или
сюда habrahabr.ru/blogs/CUDA/
сюда habrahabr.ru/blogs/sound_and_music/
или
сюда habrahabr.ru/blogs/CUDA/
очень и очень хорошо, побольше бы cuda-приложений и скриптов
Спасибо. Видяха есть — будет интересно испытать КУДу на реальных задачах — а не на тряпках в Mirror's Edge!
«Во всяком случае, у меня не возникло никаких трудностей с её использованием на моей Ubuntu 9.10 amd64 не возникло.»
P.S. Простите за занудство.
P.S. Простите за занудство.
С большим нетерпением жду, когда видео-чип станет полноправным вычислительным ядром, на котором можно будет считать более-менее широкий спектр задач из ряда повседневных. Вот и еще одна ласточка! Выигрыш в скорости просто потрясающий! Класс!
Так, никто и не упомянул — файл сжимается правильно? Оригинал и сжатый-расжатый файл совпадают?
Ура! Ну вот теперь можно будет быстро конвертнуть всю коллекцию mp3 во FLAC и наслаждаться тёплым ламповым звуком =)
эм а какой смысл конвертировать во flac из формата с lossy сжатием?
Автор коммента изящно шутит.
Речь про «теплый ламповый звук»: пруфлинк: lurkmore.ru/%D0%A2%D0%9B%D0%97
Речь про «теплый ламповый звук»: пруфлинк: lurkmore.ru/%D0%A2%D0%9B%D0%97
Вы видимо не совсем поняли моего сарказма ;-)
Высказаться успели, не поняв весь бред сказанного.
Вам надо расставить все точки на «и»:
www.foobar2000.ru/wiki/codecs/lossy
www.foobar2000.ru/wiki/codecs/lossless/start
Вам надо расставить все точки на «и»:
www.foobar2000.ru/wiki/codecs/lossy
www.foobar2000.ru/wiki/codecs/lossless/start
еще б кто нибудь плагин для sound forge сварганил, цены ему не было б.
А какую видеокарту программа требует? Любая Nvidia подойдёт или какая-то специальная? Дрова нужны какие-то что бы это всё работало?
ru.wikipedia.org/wiki/CUDA
раздел «Поддерживаемые видеокарты»
раздел «Поддерживаемые видеокарты»
А что за flake? В первый раз просто вижу.
А никто не знает, что ей нужно для запуска и работы? Иксы нужны? Загруженные проприетарные модули карточек? Соответствующие настройки Device в иксах? glx в иксах? Что-то ещё?
Есть мысль, что по идее нужно бы интегрировать такое счастье в качестве бенчмарка к нам — надо только понять минимальные prerequisites.
Есть мысль, что по идее нужно бы интегрировать такое счастье в качестве бенчмарка к нам — надо только понять минимальные 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
Как-то ещё можно определить?
А то я, если честно, минут 5 соображал, как определить, какие устройства может использовать процесс.
К сожалению являюсь обаладателем видюхи ATI (3870), для ATI Stream появится подобный софт? Так же хотелось бы и видео энкодить
Это очень круто!
НЛО прилетело и опубликовало эту надпись здесь
$ 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Конвертация музыки в формат FLAC с использованием CUDA