LINUX.ORG.RU

История изменений

Исправление unclechu, (текущая версия) :

Поясните за сабж. Предположим я куплю себе хорошую звуковуху с ASIO и другими современными примочками. Вроде как в таком случае через Jack и сабж я получу нормальные задержки. Это так?

Задержка будет, возможно приемлемая, но будет. К ней можно привыкнуть. Как правило это 128 семплов на буфер, у меня редко получалось доводить до 64, это желательно с RT-патчем ядра заморачиваться, чтобы процесс стабильно успевал в этот короткий отрезок времени просчитать буфер (sample rate 48000 или 44100). Для коротких задержек важен CPU, на слабом железе так же очень помогает RT-патч. ASIO тебе не нужно вообще, это костыль для шиндовса, потому что там встроенная звуковая подсистема исторически слишком всратая для realtime обработки звука на коротких задержках, ASIO же пускает битовый поток мимо неё, напрямую. Т.е. ASIO — это только для шиндовс и ни для чего более, и это только костыль и ничего более. Под линуксами у тебя ALSA (у которой таких проблем нет), а поверх неё JACK, больше тебе ничего не нужно. Также тебе не нужна особая специальная аудио-карта чтобы попробовать. Попробуй для начала на встроенной погонять. И вообще, может тебе большего и не нужно и ты удовлетворишься встроенной в твой компьютер. Сейчас встроенные чипы гораздо лучше, чем были когда-то. Если ещё и активные звукосниматели, то проблем быть не должно.

Установи qjackctl и поищи туториалы или даже видео-туториалы как запустить JACK. Можно даже PulseAudio пробросить через JACK, у меня в таком режиме постоянно работает. При запуске компьютера просто делаю jack_control start и звук есть везде.

Подытожим: чтобы получить приемлемые задержки тебе не обязательно покупать для этого отдельную карту, это больше зависит от CPU. А ASIO тебе и вовсе не нужен.

И ещё вопрос, который меня давно мучает: все выполняется в таких случаях на CPU или современные звуковухи часть алгоритмов на свои сингальные процы могут приземлять?

Всё на CPU, звуковухи могут на своей стороне разве что разглаживать «ступеньки» на цифровом сигнале (удваивая семплрейт например на своей стороне) при преобразовании в аналоговый. Но ты никак этих алгоритмов не касаешься.

Исходная версия unclechu, :

Поясните за сабж. Предположим я куплю себе хорошую звуковуху с ASIO и другими современными примочками. Вроде как в таком случае через Jack и сабж я получу нормальные задержки. Это так?

Задержка будет, возможно приемлемая, но будет. К ней можно привыкнуть. Как правило это 128 семплов на буфер, у меня редко получалось доводить до 64, это желательно с RT-патчем ядра заморачиваться, чтобы процесс стабильно успевал в этот короткий отрезок времени просчитать буфер (sample rate 48000 или 44100). Для коротких задержек важен CPU, на слабом железе так же очень помогает RT-патч. ASIO тебе не нужно вообще, это костыль для шиндовса, потому что там встроенная звуковая подсистема исторически слишком всратая для realtime обработки звука на коротких задержках, ASIO же пускает битовый поток мимо неё, напрямую. Т.е. ASIO — это только для шиндовс и ни для чего более, и это только костыль и ничего более. Под линуксами у тебя ALSA (у которой таких проблем нет), а поверх неё JACK, больше тебе ничего не нужно. Также тебе не нужна особая специальная аудио-карта чтобы попробовать. Попробуй для начала на встроенной погонять. И вообще, может тебе большего и не нужно и ты удовлетворишься встроенной в твой компьютер. Сейчас встроенные чипы гораздо лучше, чем были когда-то. Если ещё и активные звукосниматели, то проблем быть не должно.

Установи qjackctl и поищи туториалы или даже видео-туториалы как запустить JACK. Можно даже PulseAudio пробросить через JACK, у меня в таком режиме постоянно работает. При запуске компьютера просто делаю jack_control start и звук есть везде.

И ещё вопрос, который меня давно мучает: все выполняется в таких случаях на CPU или современные звуковухи часть алгоритмов на свои сингальные процы могут приземлять?

Всё на CPU, звуковухи могут на своей стороне разве что разглаживать «ступеньки» на цифровом сигнале (удваивая семплрейт например на своей стороне) при преобразовании в аналоговый. Но ты никак этих алгоритмов не касаешься.