Комментарии 21
Красиво :)
Не понимаю, какой смысл использовать линукс для таких целей, если там большая часть музыкального софта не идет.
И что-то я не верю в задержку в 7 мс — она явно будет больше, так как есть задержка: 1) при захвате звука (как раз эти 7 мс) 2) при передаче его Jack и далее Asio (это же все IPC, а они в Линуксе традиционно неторопливы) 3) при чтении его Reaper 4) при воспроизведении через Wine/Jack 5) при воспроизведении звуковой картой.
И что-то я не верю в задержку в 7 мс — она явно будет больше, так как есть задержка: 1) при захвате звука (как раз эти 7 мс) 2) при передаче его Jack и далее Asio (это же все IPC, а они в Линуксе традиционно неторопливы) 3) при чтении его Reaper 4) при воспроизведении через Wine/Jack 5) при воспроизведении звуковой картой.
Да, ошибся, сейчас задержку по-другому проверил, получилось 20мс на основной и 30мс на дополнительных карточках. Сложно сказать, много это или нет, скорость звука 340 м/с, т.е. 3 мс за метр, 20 миллисекунд задержки — это всё равно что стоять от динамика на расстоянии 6-ти метров. Задержку проверял так: Сделал в audacity wav-файл, где была тишина и синусоида на 1 мс на 2000Гц. Потом соединил проводом напрямую вход и выход аудиокарты, поставил на запись (с неусиливающим мониторингом) и включил этот миллисекундный клик. В рипере с wineasio получились не очень воодушевляющие результаты. А вот если просто микшировать через jackeq, то у меня получилось основной буфер сделать 32 сэмпла, это дало 1.5+1.5=3мс задержки (экспериментально подтвердилось), и стабильно работающий буфер на alsa_in в 128 сэмплов, на дополнительных карточках 6мс. Тоже очень неплохо.
Но, как я понимаю, при 32 семплах там данные между процессами должны передаваться с большой скоростью — не будет ли все это трещать, например, при запуске еще одной программы, при каком-нибудь ситемном событии, или еще при каких-нибудь обстоятельствах?
Плюс, наверно, не все эффекты могут обрабатывать всего лишь по 32 семпла.
Плюс, наверно, не все эффекты могут обрабатывать всего лишь по 32 семпла.
Ну врят ли кто-то будет на живом микшере еще что-то дополнительно запускать, руки-то инструментом заняты. С системными событиями вся надежда на realtime ядро.
Эффекты почти все моментальные — реверберация, компрессор, энхасер, шумодав, и даже эквалайзер. Разве что дисторшн и эмулятор комбика могут больше требовать, ну тут уж от авторов зависит.
Эффекты почти все моментальные — реверберация, компрессор, энхасер, шумодав, и даже эквалайзер. Разве что дисторшн и эмулятор комбика могут больше требовать, ну тут уж от авторов зависит.
Вот где действительно ад для музыканта.
Спасибо за статью. Пару лет назад пытался погрузиться в подробности создания музыки под Linux Ubuntu, но как-то не хватило желания.
Спасибо за статью. Пару лет назад пытался погрузиться в подробности создания музыки под Linux Ubuntu, но как-то не хватило желания.
Чернуха
Навскидку: E-MU 1820/1820M — 400-500 баксов, задержка 0мс (аппаратный DSP — ревера для репетиций хватит за глаза), никакого геморроя с линуксом, 6 балансных линейных входов, 2 с предусилением (считай, 2 дибокса в подарок). Не считая цифровых входов/выходов. К тому же качественные АЦП. Профит?
При задержке 20 мс ощущения не очень приятные. Ее реально слышно (по крайней мере на клавишах с пресетами типа фортепиано, а не размазанными подкладами).
Хотя чисто для интереса можно, наверно, и поиграться с линуксом.
При задержке 20 мс ощущения не очень приятные. Ее реально слышно (по крайней мере на клавишах с пресетами типа фортепиано, а не размазанными подкладами).
Хотя чисто для интереса можно, наверно, и поиграться с линуксом.
Спасибо, написал так написал, добавил в закладки. Но все же программно это не совсем то качество.
насколько я понимаю, reaper — это DAW. а чем Вас ardour не устроил? его можно собрать с поддержкой vst.
спасибо!
Где-то год назад я пробовал заниматься точно таким же геморроем с wineasio. Тогда, мне приходилось даунгрейдить wine до 1.1.37, иначе wineasio отказывалась работать корректно.
roginvs, не упомянул замечательный сайт reaper.revizer.ru, где тема статьи уже давным-давно расписана гораздо проще и понятнее: reaper.revizer.ru/node/4
Помимо прочего, достаточно давно существует замечательная сборка linux на базе Liquorix с предустановленным и настроенным reaper и wineasio — www.remix-os.org/
Однако в общем и целом, впечатление от записи ЖИВОЙ музыки именно такими способами под линукс у меня остались самые отвратительные.
вместо того, чтобы тратить время на творчество, приходилось постоянно разбираться почему что-то не работает или работает очень нестабильно. На мой взгляд, как это не грустно, линукс для профессиональной записи лайва, и тем более для работы с прожорливыми вст пока не подходит.
roginvs, не упомянул замечательный сайт reaper.revizer.ru, где тема статьи уже давным-давно расписана гораздо проще и понятнее: reaper.revizer.ru/node/4
Помимо прочего, достаточно давно существует замечательная сборка linux на базе Liquorix с предустановленным и настроенным reaper и wineasio — www.remix-os.org/
Однако в общем и целом, впечатление от записи ЖИВОЙ музыки именно такими способами под линукс у меня остались самые отвратительные.
вместо того, чтобы тратить время на творчество, приходилось постоянно разбираться почему что-то не работает или работает очень нестабильно. На мой взгляд, как это не грустно, линукс для профессиональной записи лайва, и тем более для работы с прожорливыми вст пока не подходит.
да, кстати, народ вроде бы собрал нативный рипер :) рекомендую поискать
Хм-м, есть и такое, www.landoleet.org, по описанию это хранилище новейших версии от Cockos (Cockos Incorporated bleeding edge repository), рипер под линукс лежит в /dev. В readme написано дословно следующее: «in the traditional sense, nothing really works.».
О, наконец-то стоящая статья по звуку на хабре.
На Tango Studio (а точнее, на lowlatency патче ядра) добивался ~2.5-2.7мс задержки в джеке (юсб-карта, буфер 64, 3 полупериода).
И ещё, по-моему RT на лине для этих целей не нужен, за глаза хватает lowlatency-патча и более-менее нормальной настройки системы.
На Tango Studio (а точнее, на lowlatency патче ядра) добивался ~2.5-2.7мс задержки в джеке (юсб-карта, буфер 64, 3 полупериода).
И ещё, по-моему RT на лине для этих целей не нужен, за глаза хватает lowlatency-патча и более-менее нормальной настройки системы.
Конечно, на хорошем железе RT ядро для таких целей это стрельба из пушки по воробьям. С другой стороны, микшер такая вещь, где с надежностью и стабильностью лучше перестраховаться. Может быть через некоторое время на бюджетных концертах все через PC микшировать будут (покупается одна-две многоканальных карточки и всё это кладётся вместе с компом в углу сцены, а звукорежиссер ходит по залу с планшетником с vnc клиентом).
У меня тоже давно такие мысли в голове. Отчасти они бредовые, отчасти — почему бы и нет?
А RT всё же напрягает в том плане, что там должно быть выверено всё как в атомном реакторе.
А RT всё же напрягает в том плане, что там должно быть выверено всё как в атомном реакторе.
Не понимаю как и что должно быть выверено. Если плагин написан более-менее правильно, то он не должен сильно колебаться по потреблению процессора и памяти (в идеале-то CPU должен одинаково всё время нагружаться, а память запрашиваться только при старте). Если даже учитывать оптимизацию на входящую тишину, то всё равно будет достаточно (на мой взгляд) дать шума какого-нибудь во все каналы и проверить что процессора хватает. А во время игры музыкантов подразумевается что звукорежиссер только подстраивает параметры плагинов/эффектов, а не меняет кардинально всю схему (не подгружает/выгружает VST итд).
Благодарю за статью! Уже давно пользуюсь ей как шпаргалкой на разные случаи.
Хотелось бы, чтобы в статье присутствовала пометка, что wineasio.dll.so в убунтах должна ставиться сюда: /usr/lib/i386-linux-gnu/wine/wineasio.dll.so, ну во всяком случае для i386. А то мне пришлось это выяснить методом тыка.
Ещё раз благодарю! Эта статья много дала и во многом помогла!
Хотелось бы, чтобы в статье присутствовала пометка, что wineasio.dll.so в убунтах должна ставиться сюда: /usr/lib/i386-linux-gnu/wine/wineasio.dll.so, ну во всяком случае для i386. А то мне пришлось это выяснить методом тыка.
Ещё раз благодарю! Эта статья много дала и во многом помогла!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Аудио микшер из двух и более звуковых карт на realtime Linux и Reaper