Список звуковых устройств linux
В этом разделе перечисляются звуковые карты и интерфейсы поддерживаемые в настоящее время в Linux. Информация базируется на последней, на время написания этого документа, версии ядра Linux, которой являлась версия 2.2.4. Этот документ применим только для звуковых драйверов, включенных в поставку стандартного ядра Linux. Также для Linux доступны дополнительные звуковые драйвера (смотрите дальше раздел озаглавленный Альтернативные драйвера для звуковых карт).
Для самой свежей информации о поддерживаемых звуковых картах и новых свойствах смотрите файл, включенный в поставку исходного кода ядра Linux и обычно устанавливаемый в каталог /usr/src/linux/Documentation/sound.
Информация в этом документе правильна для Linux’а на платформе Intel.
Драйвер звука должен также работать с большинством звуковых карт на платформе Alpha. Однако, некоторые карты могут конфликтовать с портами ввода-вывода других устройств в системах Alpha, даже если они работают великолепно на машинах с i386, так что в общем нельзя сказать будет ли данная карта работать или нет без пробы.
Пользователи сообщили, что звуковой драйвер еще не работал на PowerPC версии Linux, но должен поддерживаться в будущем.
Звук может быть настроен в ядро в порте Linux для MIPs, и некоторые MIPs-машины имеют EISA слоты и/или встроенное звуковое оборудование. Группа Linux-MIPs заинтересована в добавлении поддержки звука в будущем.
Ядро Linux включает раздельные драйвера для Atari и Amiga версий Linux, которые реализуют совместимое множество звукового драйвера на платформе Intel используя встроенное звуковое оборудование на этих машинах.
SPARC порт Linux в настоящее время имеет поддержку звука для некоторых моделей рабочих станций Sun. Мне сообщили, что встроенное звуковое оборудование работает, но внешнее устройство DSP не поддерживается, поскольку Sun не выпустил спецификации для него.
Следующие звуковые карты поддерживаются звуковым драйвером ядра Linux. Некоторые из перечисленных пунктов являются звуковыми микросхемами, а не моделями звуковых карт. Этот список неполон, поскольку существует много звуковых карт совместимых с теми, которые будут работать под Linux. Для введения в заблуждение некоторые производители периодически изменяют дизайн своих карт вызывающий несовместимость и продолжаю продавать их как те же самые модели.
- MIDI интерфейс 6850 UART
- карты основанные на AD1816/AD1816A
- ADSP-2115
- карты основанные на ALS-007 (Avance Logic)
- ATI Stereo F/X (больше не производится)
- Acer FX-3D
- AdLib (больше не производится)
- Audio Excel DSP 16
- AudioDrive
- звуковая микросхема CMI8330
- встроенная звуковая карта Compaq Deskpro XL
- Corel Netwinder WaveArtist
- Crystal CS423x
- ESC614
- звуковая микросхема ESS1688
- звуковая микросхема ESS1788
- звуковая микросхема ESS1868
- звуковая микросхема ESS1869
- звуковая микросхема ESS1887
- звуковая микросхема ESS1888
- звуковая микросхема ESS688
- звуковая микросхема ES1370
- звуковая микросхема ES1371
- Ensoniq AudioPCI (ES1370)
- Ensoniq AudioPCI 97 (ES1371)
- Ensoniq SoundScape (и совместимые произведенные Reveal и Spea)
- Gallant SC-6000
- Gallant SC-6600
- Gravis Ultrasound
- Gravis Ultrasound ACE
- Gravis Ultrasound Max
- Gravis Ultrasound с возможностью 16-битной дискретизации
- HP Kayak
- Highscreen Sound-Booster 32 Wave 3D
- IBM MWAVE
- Logitech Sound Man 16
- Logitech SoundMan Games
- Logitech SoundMan Wave
- MAD16 Pro (наборы микросхем OPTi 82C928, 82C929, 82C930, 82C924)
- Media Vision Jazz16
- MediaTriX AudioTriX Pro
- Microsoft Windows Sound System (MSS/WSS)
- MiroSOUND PCM12
- Mozart (OAK OTI-601)
- OPTi 82C931
- Orchid SW32
- Personal Sound System (PSS)
- Pinnacle MultiSound
- Pro Audio Spectrum 16
- Pro Audio Studio 16
- Pro Sonic 16
- Roland MPU-401 MIDI-интерфейс
- S3 SonicVibes
- SY-1816
- Sound Blaster 1.0
- Sound Blaster 2.0
- Sound Blaster 16
- Sound Blaster 16ASP
- Sound Blaster 32
- Sound Blaster 64
- Sound Blaster AWE32
- Sound Blaster AWE64
- Sound Blaster PCI 128
- Sound Blaster Pro
- Sound Blaster Vibra16
- Sound Blaster Vibra16X
- нотебук TI TM4000M
- Terratec Base 1
- Terratec Base 64
- ThunderBoard
- Turtle Beach Maui
- Turtle Beach MultiSound Classic
- Turtle Beach MultiSound Fiji
- Turtle Beach MultiSound Hurricane
- Turtle Beach MultiSound Monterey
- Turtle Beach MultiSound Pinnacle
- Turtle Beach MultiSound Tahiti
- Turtle Beach WaveFront Maui
- Turtle Beach WaveFront Tropez
- Turtle Beach WaveFront Tropez+
- VIA chip set
- VIDC 16-bit sound
- звуковая микросхема Yamaha OPL2
- звуковая микросхема Yamaha OPL3
- звуковая микросхема Yamaha OPL3-SA1
- звуковая микросхема Yamaha OPL3-SA2
- звуковая микросхема Yamaha OPL3-SA3
- звуковая микросхема Yamaha OPL3-SAx
- звуковая микросхема Yamaha OPL4
Немного о совместимости: Хотя множество звуковых карт объявлено как совместимые с SoundBlaster , только некоторые из продающихся карт совместимы настолько, что могут работать с драйвером SoundBlaster в Linux. Эти карты обычно работают лучше используя драйвера для MSS/WSS или MAD16. Только настоящие карты SoundBlaster, произведенные Creative Labs, которые используют традиционные микросхемы Creative (например SoundBlaster16 Vibra), MV Jazz16 и основанные на ESS688/1688 карты в общем работают с драйвером SoundBlaster. Попытка использования SoundBlaster Pro совместимых 16-битных звуковых карт с драйвером SoundBlaster — обычно только потеря времени.
Ядро Linux поддерживает SCSI порт, имеющийся на некоторых звуковых картах (например ProAudioSpectrum 16) и фирменный интерфейс для некоторых приводов CD-ROM (например Soundblaster Pro). Смотрите документы Linux SCSI HOWTO и CDROM HOWTO для более детальной информации.
Драйвер для поддержки порта джойстика, включая те, которые имеются не некоторых звуковых картах, включен как часть ядер серии 2.2.
Заметим, что драйвера ядра для SCSI, CD-ROM, джойстика, и звука полностью независимы друг от друга.
Поддержка звука в ядре Linux первоначально была разработана Hannu Savolainen. Затем Hannu перешел к работе над системой Open Sound—коммерческим набором звуковых драйверов, продаваемым 4Front Technologies и который поддерживает разные системы с Unix. Red Hat Software спонсировал работу Alan Cox по расширению звуковых драйверов ядра, чтобы они были полностью модульными. Некоторые другие люди внесли вклад в эту работу исправлением ошибок и разработкой дополнительных драйверов для новых звуковых карт. Эти модифицированные звуковые драйвера поставлялись Red Hat в дистрибутивах с версии 5.0 по 5.2. В настоящее время эти изменения интегрированы в стандартное ядро версии 2.0. Сейчас Alan Cox сопровождает стандартные звуковые драйвера ядра, хотя Hannu время от времени поставляет код, взятый из коммерческих драйверов.
Коммерческие драйвера системы Open Sound, производимые 4Front Technologies работают в направлении облегчения настройки и поддерживают больше звуковых карт, особенно самых новых моделей. Они также совместимы с приложениями, написанными для стандартного звукового драйвера. Их недостатком является то, что вы должны платить за них, и что вы не можете получить исходного кода. Вы можете скачать свободную пробную версию данного продукта для того чтобы принять решение о покупке. Дополнительная информация находится на сервере 4Front Technologies по адресу http://www.opensound.com.
Jaroslav Kysela и другие начали написание альтернативного звукового драйвера для карты Gravis UltraSound Card. Проект был переименован в Advanced Linux Sound Architecture (ALSA) и результатом было то, что они верят в то, что он является более общеупотребительным звуковым драйвером, который может быть использован для замены встроенного в ядро звукового драйвера. Драйвера ALSA поддерживают определенное число популярных звуковых карт, они являются полнодуплексными, полностью модульными, и совместимыми с звуковой архитектурой ядра. Основной сервер проекта ALSA находится по адресу http://www.alsa-project.org. Доступен отдельный «Alsa-sound-mini-HOWTO» по компиляции и установке этих драйверов.
Markus Mummert ( mum@mmk.e-technik.tu-muenchen.de) написал драйвер для звуковых карт Turtle Beach MultiSound (классическая), Tahiti, and Monterey. В документации сказано:
Он был создан для высококачественной записи/проигрывания без потери синхронизации даже на загруженных системах. Другие свойства, такие как волновой синтез, MIDI и процессор цифровых сигналов (DSP) не могут быть использованы. Также невозможны запись и проигрывание в одно и тоже время. В настоящее время он заменяет VoxWare и был протестирован на разных версиях ядра с 1.0.9 до 1.2.1. Также он может устанавливаться на системах UN*X SysV386R3.2
Kim Burgaard ( burgaard@daimi.aau.dk) написал драйвер устройства и утилиты для MIDI интерфейса Roland MPU-401. Карта программного обеспечения Linux дает следующее описание:
Драйвер устройства для полностью совместимого с Roland MPU-401 интерфейсом MIDI (включая Roland SCC-1 и RAP-10/ATW-10). Поставляется с полезным набором утилит включая проигрыватель стандартных MIDI-файлов и программу записи.
Некоторое количество улучшений было сделано с версии 0.11a. Между других вещей, драйвер сейчас реализует правило разделения IRQ и подчиняется новому интерфейсу модуля ядра. Возможность метронома, возможность синхронизации, например графики на базовых участках без потери точности, расширенный интерфейс проигрывателя/записи/overdub и многое, многое другое.
Другое новое использование звуковой карты под Linux — использование как модем для любительского пакетного радио. Ядра 2.1 и более поздние включают драйвер, который работает с совместимыми с SoundBlaster and Windows Sound System звуковыми картами для реализации 1200 bps AFSK и 9600 bps FSK пакетных протоколов. Смотри AX25 HOWTO для детальной информации (Я сам радиолюбитель, между прочим — сигнал вызова VE3ICH).
Также доступен альтернативный драйвер звука, который не требует дополнительного звукового оборудования; он использует внутренний динамик. В общем он программно совместим с драйвером звуковой карты, но, как и могло ожидаться, обеспечивает более низкое качество звука и больше загружает процессор. Результаты оказываются разными, в зависимости от индивидуального динамика. Для детальной информации смотрите документацию, поставляемую с пакетом.
Это программное обеспечение, которое не обновлялось уже некоторое время может быть найдено по адресу ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/
Существует другая возможность сделать цифровой-аналоговый преобразователь используя параллельный порт принтера и некоторое дополнительное оборудование. Это обеспечивает большое качество звука, чем динамик компьютера, но все равно загружает процессор. Пакет звука для компьютера, описанный выше, поддерживает эту возможность и включает описания для создания необходимого оборудования.
Источник
Звуковое устройство по умолчанию (как настроить?)
Но непонятно, что добавлять в секции:
/etc/modprobe.d/alsa-base.conf
options snd slots= все устройства или только звуковую?
options snd_устройсво index=0
options snd_устройсво index=1 — тут тоже непонятно все устройства перечислять из lsmod | grep snd или нет?
options устйроства index=-2 — с этим параметром какие добавлять?
Помогите настроить, если есть более изящный и простой вариант выбор звуковой по умолчанию, напишите.
запятая означает, что любые другие карточки будут выстраиваться в очередь за указанной.
Можно сделать наоборот – не указывать модуль вашей встроенной, а указать, чтобы USB-карточка всегда была последней в списке:
У меня основная звуковая карта отдельная ввиде платы (которую надо сделать по умолчанию), есть встроенная intel и usb устройсва тоже определяются как звуковые.
То есть я понял из вашего сообщения, что главное это прописать очередь в options snd slots=, а не прописывать индекс для каждой options snd_устройсво index= 0. N
Natrio
slots и index это просто разные способы установления нужного вам порядка – вы можете или записать модули списком в slots, или назначить каждому желаемый порядковый номер через index.
А вот тот метод, что я описал – назначает порядок именно «физических» устройств, и потому действует на всех уровнях, так что этот метод как раз ДОСТАТОЧНЫЙ, в отличии от вашего. Если «физические» устройства настроены правильно, менять порядок «логических» уже не требуется.
Единственный случай, для которого этого НЕ достаточно – это назначение порядка для устройств, использующих один и тот же модуль. В таком случае в опциях модулей надо ещё добавлять ID каждой карточки, чтобы они не путались.
2 Natrio, а можно личный вопрос: вы профессионально звуком занимаетесь? Я предполагаю это из ваших постов и вашей системной конфигурации (профессиональная звучка, кастомная настройка низкоуровневых конфигов). Если да, то не могли бы ответить с высоты птичьего полёта, все ли программы из тех, что присутствуют в Линуксе удовлетворяют для написания/сведения/обработки звука? А то многие из звукорежиссёров жалуются на отсутствие в Линуксе вменяемой поддержки оборудования/нужных программ (наподобие Steiberg-овских) и засим остаются на винде. Доводы в пользу Ardour и Jack почему-то не принимаются 🙁 Что в них может не хватать нормальному режиссёру, кроме как незнания их функционирования и привычки?
P.S.: И да, кстати, ресурс linuxsound скатился в новостной сайт.
Ни одну из моих карточек нельзя назвать профессиональной, а машина с тремя карточками просто имеет несколько специфические применение, не имеющее никакого отношения к профессиональной обработке звука.
Мои познания в области цифрового звука в основном общие и теоретические, и исходят из знания линукса и электроники, а не звукооператорского опыта.
Я не пользуюсь ни JACK, ни Ardour – для моих целей вполне хватает sox (rec) и Audacity.
Я не звукооператор и мне трудно оценивать знакомые мне программы с такой точки зрения, но я сильно подозреваю, что истина где-то посередине:
1) вполне возможно, что в некоторых программах, работающих под линуксом, чего-то не хватает или что-то сделано не так удобно, как в каких-то других, а что-то, наоборот, сделано лучше.
2) следует иметь в виду, что звукорежиссёр это тот же юзер, который привык ко вполне определённым программам и без серьёзной причины не будет переучиваться на совершенно другие и непривычные для него.
3) драйверы редких и экзотических устройств представляют собой проблему в любой системе, с тем же успехом может оказаться, к примеру, что для какой-то старой профессиональной карточки есть драйвер только для XP, но нет драйвера для Windows 7 и т.п.. То есть наличие или отсутствие драйвера конкретной железки для какой-либо системы никак не характеризует саму систему.
Natrio
Единственный случай, для которого этого НЕ достаточно – это назначение порядка для устройств, использующих один и тот же модуль. В таком случае в опциях модулей надо ещё добавлять ID каждой карточки, чтобы они не путались.
Источник