- Настройка звука в Linux с Pulse
- Как работает аудио в Linux
- Почему именно PulseAudio?
- Настройка Pulse
- Шаг 1. Проверьте оборудование
- Шаг 2. Проверьте ваше приложение
- Шаг 3. Настройка звука в pavucontrol
- Шаг 4. Маршрутизация звука в Pulse
- Выводы
- The Linux Sound Playing HOWTO
- Yoo C. Chung , [email protected] , перевод Alex Ott [email protected]
- 1.1 Авторские права на этот документ
- 1.2 Авторские права перечисленных приложений
- 1.3 Как получить этот документ
- 1.4 Обратная связь
- 1.5 Благодарности
- 2.1 MIDI
- adagio
- TiMidity
- playmidi
- 2.2 Модули
- tracker
- MikMod
- s3mod
- nspmod
- yampmod
- 2.3 Звуковые потоки MPEG
- mpg123
- maplay 1.2
- maplay 1.3b
- maplay3
- splay
- Sajber Jukebox
- XAudio
- Shareware кодер/декодер MPEG уровня 3
- X11Amp
- 2.4 WAV
- wavplay
- 2.5 Другие вещи
- bplay
- SIDPLAY
- Проигрыватель RealAudio
- 3.1 volume
- 3.2 Sound Studio
- 3.3 Tickle Music
Настройка звука в Linux с Pulse
Звук в системе — вещь очень необходимая. Вы можете захотеть послушать музыку, посмотреть фильм, пообщаться с друзьями через голосовую связь или видеочат. Для всего этого вам нужно будет, чтобы система поддерживала работу со звуком. И не менее важно, чтобы звук воспроизводился хорошо.
В этой статье мы не будем рассматривать установку драйверов или выполнить настройку звука linux по умолчанию. Мы будем говорить о комфортном управлении звуком. О том, как заставить звуковую систему работать лучше, чтобы получаемый звук соответствовал вашим желаниям.
Как работает аудио в Linux
Если не вдаваться в подробности, то вот небольшая схема того, как будет работать звук в Linux:
Здесь есть источник и есть цель. Что-то создает звук, что-то должно его получить и обработать, а затем, наконец, воспроизвести. Для большинства повседневных задач мы используем обычные приложения, например, VLC для генерации звука и колонки или наушники для воспроизведения.
В обратном порядке то же самое. Устройство, например, микрофон, генерирует звук, а затем отправляет его приложению, например, Jitsi или Skype. Модель всегда работает похожим образом. Но между этими двумя точками существует звуковая подсистема Linux.
Если не углубляться в историю, для управления звуком linux использовалась Advanced Linux Sound Architecture (ALSA). Если быть точным, то она и сейчас используется. Но в современных дистрибутивах настройка звука в linux выполняется без непосредственной настройки ALSA пользователем. Вместо этого применяются инструменты более высокого уровня — PulseAudio.
Почему именно PulseAudio?
Почему Pulse так необходим? Это не так. ALSA работает настолько хорошо, что многие дистрибутивы только сейчас начинают интегрировать Pulse по умолчанию. Тем не менее работа с ALSA может потребовать многих часов ручной настройки.
И здесь мы не говорим о настройке по умолчанию. Дополнительная настройка звука alsa может привести к созданию запутанных конфигурационных файлов и скриптов, поэтому вам будет сложно создать единственную конфигурацию на все случаи жизни. Проблема не всегда в ALSA, иногда причиной стает само приложение, но это не меняет конечный результат.
Сейчас мы требуем от нашего компьютера намного больше чем раньше. Раньше аудиовыход подключался к наушникам или колонкам и все. Сейчас же часто необходимо подключать компьютер к пучковой аудиосистеме, телевизору и получать звук с микрофона по Bluetooth.
PulseAudio позволяет все это настроить просто и быстро, а вам только останется убедиться, что все работает правильно. Также здесь добавляется несколько дополнительных полезных функций. Например, возможность передавать аудио на другой компьютер изменение форматов и каналов.
Настройка Pulse
Чтобы настроить воспроизведение звука с помощью Pulse вам понадобится выполнить три вещи:
- Проверьте соединения, как физические, так и виртуальные;
- Подключите звуковой выход или вход к источнику звука;
- Управляйте целями с помощью Pulse Audio Control (pavucontrol).
Шаг 1. Проверьте оборудование
Проверьте кабели. Проверьте ручку громкости. Проверьте кнопки отключения звука и кнопки питания. Вы даже можете выключить аудиоустройство и снова включить.
Признайте это. Вы хоть раз оставляли подключенными наушники, забывали ввести пароль к колонкам или пытались включить звук с выключенной громкостью. Вы тратили много времени на настройку звука linux, а проблема была совсем не там. Поэтому лучше сразу убедиться что физическая составляющая в порядке. Так дополнительная настройка PulseAudio будет проще.
Шаг 2. Проверьте ваше приложение
Точно так же проверьте настройки вашей программы. Не во всем программах есть много опций, но, например, в VLC можно настроить громкость воспроизведения и драйвер, с помощью которого будет воспроизводиться звук:
В приложении Google Hangouts настройки более упрощены:
Вам нужно убедиться, что приложение отправляет звук правильной подсистеме. Если сомневаетесь, лучше передать звук Pulse:
- Отправьте звук Pulse и сможете управлять его воспроизведением динамически с помощью панели управления Pulse;
- Если хотите получить ручной контроль — отправьте звук напрямую в ALSA. Это может понадобиться если вы используете такие профессиональные JACK или Patchage. Им нужно иметь полный контроль над маршрутизацией звука.
У Pulse есть плагин для ALSA поэтому даже если вы направите звук в ALSA, вы все равно сможете управлять им с помощью Pulse. Сигнал не будет перехвачен, так что об этом можно не беспокоиться.
Шаг 3. Настройка звука в pavucontrol
С помощью панели управления звуком PulseAudio или pavucontrol вы можете выполнять все необходимые действия. По умолчанию она находится в настройках Gnome, но может быть установлена отдельно. Для KDE утилита будет называться pavucontrol-qt.
Вы можете использовать pavucontrol чтобы настроить громкость звука и маршрутизацию на вашем компьютере. Возможно, вы ею уже пользуетесь ежедневно, но не знаете что это настройка pulseaudio. Когда вы регулируете громкость в своем окружении рабочего стола, вы используете те же инструменты.
Панель управления состоит из пяти вкладок:
- Конфигурация — настройка звуковых карт. Она не используется часто, один раз устанавливаете нужные значения и забываете;
- Устройства ввода — доступные устройства ввода, что-то, что может генерировать звук, например, микрофон или веб-камера;
- Устройства вывода — доступные устройства вывода, такие как колонки или наушники, а также USB гарнитуры;
- Запись — активные сеансы записи, например, браузер ищет аудиовход для чата или программа для записи, например, Audacity.
- Проигрывание — активный поток звука, которые воспроизводится в данный момент. Вы можете менять громкость для одного или для двух каналов по отдельности для каждого приложения.
Важно заметить, что панель динамическая, и она не будет отображать программ если они сейчас не играют или не записывают звук.
Шаг 4. Маршрутизация звука в Pulse
Вы можете выбрать на какое устройство будет передаваться ваш звук с помощью Pulse. Настройка звука Pulseaudio выполняется очень просто. Например, попробуйте что-то простое. Включите какую-либо музыку, затем перейдите на вкладку конфигурация.
Здесь обратите внимание, что для каждого устройства выбран профиль работы, например, у меня для встроенного аудио используется аналоговый сетреодуплекс. Если вы измените его на что-то другое музыка затихнет. Она продолжит воспроизводиться, но мы ее не будем слышать.
Вы можете видеть, что здесь, кроме аудиовыходов есть HDMI. После установки новой видеокарты, она может перехватить приоритет вывода у звуковой. Но вы уже знаете куда смотреть. В остальных же случаях параметры не изменятся пока вы их сами не измените.
Теперь давайте предпримем что-то более сложное, например, запишем воспроизводимый звук в файл. Откройте Audacity и в настройках выберите источник звука Pulse. Иногда может быть Default Line:0
Затем начните запись, вы увидите что пишите тишину:
Дальше вернитесь к панели управления Pulse, перейдите на вкладку Запись и выберите источник для Audacity вместо Встроенное аудио — Monitor Встроенное аудио, дальше вы увидите как началась запись:
Таким образом, вы можете перенаправлять звук для приложений. Многие проблемы со звуком возникают из-за того, что система использует не то аудиоустройство по умолчанию. Возможно, ваша USB камера не установлена как стандартный аудиовход. В таком случае вы просто не получите звука.
То же самое верно для аудио. Если вы смотрите фильм и не слышите звук, проверьте Pulse. Возможно, он отправляется на неактивное устройство или громкость отключена.
Выводы
На компьютерах всегда были проблемы со звуком. Звуковым устройствам нужны драйвера, операционной системе нужно обнаружить их и управлять, а пользователь должен понимать как работают элементы управления. Мы рассмотрели как выполняется настройка звука в Linux. И да, это 2017 и Linux может воспроизводить звук. И даже больше, он может управлять звуком. Надеюсь, эта информация была полезна для вас.
Источник
The Linux Sound Playing HOWTO
Yoo C. Chung , [email protected] , перевод Alex Ott [email protected]
В этом документе перечислены приложения для Linux, для проигрывания разных форматов звука.
Примечание переводчика: Шлите мне любый комментарии и замечания, даже небольшие.
Этот документ называется Sound Playing HOWTO. В нем перечисляется множество звуковых форматов и приложения, которые могут использоваться для их проигрывания. Также перечислены некоторые приемы и советы для их использования. Также перечислены некоторые другие интересные приложения, относящиеся к звуку, но не относящиеся к проигрыванию звука. Однако этот документ не описывает как настроить поддержку звука в Linux. Смотрите Linux Sound HOWTO написанный Jeff Tranter для инструкций по установке поддержки звука в Linux и списка поддерживаемого оборудования.
Этот документ связан с звуковыми приложениями для нормального пользователя. Так что, этот документ сосредоточен на том, что должен знать средний пользователь о звуковых приложениях, а не экзотических разделах подобно синтезу речи, или об оборудовании, с которым связан Sound HOWTO.
1.1 Авторские права на этот документ
Этот документ может свободно распространятся и модифицироваться (я буду признателен если вы будете сообщать мне о любых изменениях), также как сохраняется заявление об авторских правах. Однако он не может быть помещен с любыми ограничениями и модифицированный документ должен иметь такие же авторские права как и этот. Также должны даваться признательности там где это предполагается.
1.2 Авторские права перечисленных приложений
Если не упоминаются любые авторские права, тогда приложения находятся под действием GNU General Public License (Основной Публичной Лицензии GNU).
1.3 Как получить этот документ
Наиболее свежая официальная версия этого документа может быть получена с Linux Documentation Project . Наиболее свежая неофициальная версия этого документа может быть получена с http://laplace.snu.ac.kr/
Корейская версия этого документа (очень старая) доступна на http://laplace.snu.ac.kr/
Японская версия этого документа доступна с http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/Sound-Playing-HOWTO.euc
1.4 Обратная связь
Я не всеседующий, и не использую все приложения перечисленные здесь (не которые я даже не смог попробовать), так что здесь могут быть неточности. Также программы длительно развиваются, так что документация должна устаревать. Поэтому, если вы найдете какую-нибудь неточность, пожалуйста посылайте мне любые замечания. Пожелания и добавления к этому документу также будут приветствоваться.
1.5 Благодарности
Всем авторам перечисленных приложений. Также, Hannu Savolainen за великолепный звуковой драйвер и Linus Torvalds за великолепную операционную систему лежащую в основе.
Я также благодарен Raymond Nijssen ( [email protected] ), Jeroen Rutten ( [email protected] ), Antonio Perez ( [email protected] ), Ian Jackson ( [email protected] ), и Peter Amstutz ( [email protected] ) за их информацию и помощь.
Существует множество форматов звука (WAV, MIDI, MPEG и т.д.). Ниже перечислены различные форматы и приложения, которые могут проигрывать их.
2.1 MIDI
MIDI обозначает Интерфейс Устройства Музыкальных Инструментов (Musical Instrument Device Interface). MIDI-файлы обычно имеют расширение .mid . Они содержат упорядоченную информацию, то есть, информацию о отм когда играть, какому инструменту, каким способом, и т.п. В зависимости от вашего оборудования (и может быть использовано программное обеспечение для проигрывания файлов), звук может быть внушающим благоговение или может быть совершенно радостным (downright crappy).
adagio
Этот пакет включает mp (проигрыватель MIDI-файлов командной строки) и xmp (основанный на XView проигрыватель MIDI-файлов, не путайте с проигрывателем модулей, также называемом xmp ). Вам понадобится расширения SlingShot для использования xmp . Он также содержит другие программы для проигрывания партитур Adagio.
Если у вас установлена карта GUS, mp может также проигрывать MOD-файлы (смотри раздел Модули для более детальной информации).
Одна маленькая раздражающая ошибка (в версии 0.5 на некоторых оборудовании) в том, что звук прерывается в конце. А именно, вместо окончания звука путем, который определяет MIDI-файл, он заканчивает проигрыванием ноты расположенной перед последней в течении длительного интервала. Это не останавливает меня от использования программы mp , но это может остановить кого-нибудь от использования ее для `настоящей’ работы. Также стартует она относительно медлено.
Пакет не упоминает никаких авторских прав (по крайней мере я не нашел), так что я предполагаю, что он может свободно распространятся и модифицироваться. (По точной интерпретации закона об авторских правах, никому не дано право делать это, но я почему-то сомневаюсь, что таким было намерение автора пакета).
Этот пакет является переносом пакета CMU MIDI Toolkit в Linux (хотя было сделано довольно много добавлений, чтобы считать это сомнительным), перенос сделан Greg Lee ( [email protected] ).
Он может быть получен с ftp://tsx-11.mit.edu/pub/linux/packages/sound/adagio05.tar.gz . Включенные исполняемые файлы в формате a.out (слинкованы с древними библиотеками) и исполняемый файл xmp вызывает segfault в среде X11R6 (XFree86 3.1.1, libc 4.7.2). Исполняемый файл mp превосходно работает в среде a.out .
Вам необходимо сделать исправления для компиляции пакета. Это не так много. Все что необходимо сделать — включить опцию -lfl в конец строк SHROBJ и XMPOBJ в Makefile. Это для подключения библиотеки flex , которая не линкуется по умолчанию. Затем следуйте инструкциям по установке. И не забудьте установить XView и расширения SlingShot, если вы хотите скомпилировать xmp .
TiMidity
Некоторые люди рекомендуют эту экспериментальную программу, потому-что она производит хорошее качество звука (это правда, она много лучше чем mp на Sound Blaster 16, хотя она вероятно не будет сильно отличаться на звуковых картах с волновым (wavetable) синтезом подобных GUS). Однако, она страдает от сильной загрузки процессора. Она проигрывает MIDI-файлы сначала конвертируя MIDI в WAV и затем проигрывает WAV (вы можете также конвертировать MIDI-файл в WAV-файл без проигрывания если вы хотите). Это причина интенсивной загрузки процессора.
Она также имеет опциональный интерфейс на основе ncurses, SLang, Tcl/Tk или Motif.
Вам необходимо иметь файлы заплаток (patche files) Gravis Ultrasound для использования программы. Посмотрите в FAQ, поставляемый с TiMidity для большей информации.
Последняя версия TiMidity может быть найдена на домашней странице TiMidity . Эта страница также содержит ссылку на небольшую библиотеку заплаток для GUS.
playmidi
Это проигрыватель MIDI, который играет на FM, GUS, и внешние MIDI-устройства. Считается, что он быстрее стартует по сравнению с другими проигрывателями MIDI. Также он умеет проигрывать файлы Creative Music, файлы Microsoft RIFF, и большие архивы MIDI из игр, таких как Ultima 7.
Программа имеет X и SVGA интерфейсы. Он также имеет опцию для проигрывания в реальном времени с отслеживанием всех нот на каждом канале и часы, показывающие время проигрывания (включаемые автоматически в xplaymidi и splaymidi ).
Вы должны делать подобно этому
Если вы используете SVGA интерфейс, он не сбрасывает правильно tty режим терминала. SVGA интерфейс может быть убран в ближайшем будущем.
Программа была написана Nathan Laredo ( [email protected] or [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/playmidi-2.3.tar.gz .
2.2 Модули
Модули (в компьютерной музыке) — цифровые музыкальные файлы, составленные из набора примеров и последовательностной информации, сообщающей проигрывателю когда играть какому примеру (инструменту) на какой дорожке на каком уровне, при необходимости производя эффекты, например подобные vibrato.
Первое преимущество по сравнению с MIDI в том, что можно включать почти любой тип звука (включая человеческие голоса). Другое в том, что звуки почти теже самые на любой платформе, потому-что разные звуки находятся в модуле. Недостаток в том, что модули имеют намного больший размер файла по сравнению с MIDI. Другой недостаток в том, что нет реального стандартного формата (`реальный’ формат — ProTracker, с которым множество модулей не полностью совместимо). Он перенесен с Amiga.
Наиболее общий формат имеет расширение .mod . Существует много других расширений, зависящих от того в каком они формате.
tracker
Эта очень переносимая программа (она была перенесена на много платформ) проигрывает музыкальные модули Soundtracker и Protracker. Она использует 16-битный стерео вывод, и я считаю, что качество очень хорошее. Если вы хотите простой способ уменьшить загрузку процессора, используйте опцию -mono .
Эта программа является giftware (цитата автора). Автор программы Marc Espie ( [email protected] ).
Версия с Makefile уже подготовленным для Linux может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz .
Это проигрыватель музыкальных модулей для карты Gravis Ultrasound . Поддерживаемые форматы: 4/6/8 каналов MOD, 8 каналов 669, MultiTracker (MTM), UltraTracker (ULT), FastTracker (XM), и ScreamTracker III (S3M).
Программа требует драйвер звука версии 3.0 или большей. И конечно GUS. Вам может понадобится модифицировать ядро, чтобы заставить работать контроль громкости как вам необходимо.
Программа имеет X интерфейс. Она использует QT toolkit (необходима версия 0.99 или выше). Смотрите домашнюю страницу QT toolkit для информации о QT.
Программа может свободно распространятся. Она была написана Hannu Savolainen, и сейчас сопровождается Andrew J. Robinson ( [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/gmod-3.1.tar.gz .
MikMod
Этот переносимый проигрыватель модулей проигрывает форматы XM, ULT, STM, S3M, MTM, MOD и UNI. (Формат UNI внутренний формат используемый MikMod.) Он имеет поддержку сжатых файлов. Программа использует 16-битное стерео для вывода. Используйте опцию -m (для моно вывода), если вам нужен легкий способ уменьшить загрузку процессора.
Unix-версия может использовать либо ncurses либо Tcl/Tk для своего интерфейса. Она также может использоваться как библиотека, а не только как независимая программа.
Программа была написана by Jean-Paul Mikkers ( [email protected] ). Сейчас она сопровождается Jake Stine ( [email protected] ). Она является shareware, так что вы должны зарегистрировать ее, если хотите использовать ее в коммерческих целях. Также вам необходимо разрешение для ее коммерческого распространения (не коммерческое распространение не нуждается в таком разрешении).
Она может быть найдена на домашней странице MikMod .
Это проигрыватель модулей (не путайте с Adagio xmp ), который может проигрывать модули MOD, S3M, MTM, PTM, PTR, STM, 669, и XM (другие форматы также поддерживаются, но все еще в экспериментальной фазе или неполная реализация) Если у вас карта с волновым (wavetable) синтезом (GUS или SoundBlaster 32AWE), тогда вы можете использовать это свойство звуковой карты для уменьшения загрузки процессора.
X оболочка к xmp также доступна.
Программа была написана Claudio Matsuoka ( [email protected] ) и Hipolito Carraro Jr.
Она может быть найдена на домашней странице xmp .
s3mod
Это программа проигрывает 4/6/8 дорожечные MOD модули и модули Scream Tracker 3. По умолчанию она использует 8-битный моно вывод со скоростью дискретизации 22000 Hz. Вы можете использовать опцию -s для включения стерео режима, -b для 16-битного вывода, и -f для установки частоты дискретизации. Однако выводимый звук хуже чем у tracker (некоторый шум), так что я рекомендую использовать tracker вместо s3mod для проигрывания обычных MOD-файлов (если у вас мощная машина). Программа производит меньшую загрузку процессора по сравнению с tracker.
Авторские права принадлежат Daniel Marks и David Jeske ( [email protected] ), но вы можете делать с программой все что угодно (за исключением, что вы не можете объявить, что написали ее).
Программа может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/s3mod-v1.09.tar.gz .
Эта бета программа проигрывает MOD-файлы (15/31-инструментов, до 32 голосов), MTM, ULT и S3M на карте Gravis Ultrasound. Она может также использовать упакованные модули, если у вас установлены gzip , lharc , unzip , и unarj . Она не может проигрывать Powerpacked модули или модули, упакованные некоторыми программами Amiga (сигнатура «PACK»).
Программа требует по крайней мере версию 3.0 звукового драйвера. Она не будет работать с версией 2.90-2 звукового драйвера или более ранними. Текстовый интерфейс требует ncurses. Также включен X интерфейс, который использует Tcl/Tk.
Программа была написана Mikael Nordqvist ( [email protected] or [email protected] ).
Она может быть получена по анонимному FTP с sunsite.unc.edu файл /pub/Linux/apps/sound/players/mod-v0.81.tgz.
nspmod
Этот проигрыватель модулей, в alpha стадии, может проигрывать модули MTM, S3M и MOD. Он предназначен проигрывать модули на звуковых картах без DSP (не путайте с тем, что Creative Labs называет DSP). Он имеет загрузку процессора примерно сходную с tracker .
Он имеет свойство, которое позволяет модулям зацикливаться, если они хотят это. Количество циклов может быть ограничено опцией -l . Программа использует только 8-битный вывод звука (в версии 0.1).
Программа написана Toru Egashira ( [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/nspmod-0.1.tar.gz .
yampmod
Эта программа, в alpha стадии, была спроектирована для проигрывания 4-х канальных модулей, используя минимум ресурсов процессора. Она не была спроектированы для проигрывания высококачественного звука. Так что производимый звук является 22 kHz моно звуком. Также, вывод не так чист как должен, отражая альфа-статус программы.
Она была написана David Groves ( [email protected] ).
Программу можно получить с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/yampmod-0.1.tar.gz .
2.3 Звуковые потоки MPEG
MPEG является стандартом, определяющим кодирование видеоинформации и ассоциированной с ней звука для цифрового хранения. MPEG обычно ассоциируется с видео, но звуковая часть стандарта может использоваться отдельно. Звуковая часть стандарта MPEG определяет три уровня, уровень I, II, и III. Проигрыватель, который может декодировать более высокий уровень, также может декодировать более низкий уровень (например проигрыватель уровня III может проигрывать файлы уровня II). Звуковые файлы MPEG уровня I обычно имеют расширение .mpg (так если имеется файл с таким расширением, который не может проигрываться MPEG видео-проигрывателем, то скорее всего это звуковой поток), уровень II обычно имеет расширение .mp2 , и уровень III обычно имеет расширение .mp3 . Сжатие звука довольно хорошее. 2-х мегабайтный звуковой файл MPEG уровня II будет скорее всего занимать 25 мегабайт в виде необработанного PCM звукового файла с тем же качеством.
mpg123
Эта beta -программа эффективный проигрыватель звуковых потоков MPEG, который имеет поддержку уровней I, II и III. Он основан на коде из многих источников. Он может проигрывать в реальном времени потоки, читаемые по HTTP (т.е. программа может играть звуковые потоки MPEG прямо через World Wide Web).
Главный автор Michael Hipp ( [email protected] ). Программа может использоваться и распространятся свободно в не модифицированной форме для некоммерческих целей. Включение в наборы свободного программного обеспечения (такие как CD-ROM копии FTP серверов) явно разрешается.
Последние версии могут быть получены с Oliver Fromme’s mpg123 page .
maplay 1.2
Этот проигрыватель звуковых потоков MPEG имеет поддержку для потоков уровня I и уровня II, и отсутствует поддержка для потоков уровня III. Он поддерживает 16-битные звуковые карты в Linux.
Программа довольно интенсивно загружает процессор, берет примерно 55% мощности процессора на 60MHz Pentium. Вывод совершенно невыносим на 66MHz 486 потому-что процессор не может догнать звук. Если это случилось, попытайтесь проигрывать только одну сторону звукового потока (с опциями -l или -r ), вместо стерео по умолчанию.
Небольшое изменение в одном из файлов может быть необходимо для того, чтобы скомпилировать программу. А именно, вам может быть необходимо добавить следущую строку в начало файла configuration.sh .
Автор программы Tobias Bading ( [email protected] ). maplay 1.2 может быть получена с ftp://ftp.cs.tu-berlin.de/pub/misc/maplay1.2/maplay1_2.tar .
maplay 1.3b
Это неофициальная модификация (т.е. сделанная не автором) программы maplay 1.2, так что она может работать с меньшей загрузкой процессора. Это в основном достигается созданием u-law вывода, действительно работающего на других системах кроме SPARC. Заметим, что она использует u-law по умолчанию, так что качество звука хуже.
Изменения сделаны Orlando Andico ( [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay-1.3b-Linux.tar.gz .
maplay3
Это другая производная программы maplay 1.2. В ней добавлена поддержка звуковых потоков MPEG уровня 3. В настоящее время она имеет некоторые ошибки в проигрывании (вы можете слышать некоторые визжащий шум). Вы можете поиграться с опциями, чтобы избавится от этого.
изменения были сделаны Timo Jantunen ( [email protected] или [email protected] ). Он говорит, что программа может быть использована свободно, но делать на ней деньги не разрешается. Однако я не полностью уверен в правильности таких авторских прав, так как оригинальная программа maplay находится под действием GNU General Public License, которая не позволяет производным работам иметь отличающиеся авторские права.
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay3.tar.gz .
splay
Этот проигрыватель, в стадии beta , является другой производной maplay 1.2 (по настоящему, он является производной maplay 1.2+, которая является производной maplay 1.2 только для MS Windows). В программе добавлена поддержка звуковых потоков MPEG уровня 3. Также программа умеет проигрывать WAV-файлы. Она может проигрывать звуковые потоки, пересылаемые через an HTTP-соединения.
Другая возможность splay в том, что программа может использоваться как библиотека (под действием LGPL), так что она может использоваться в других программах. Она также пытается улучшить производительность за счет использования многопотоковости (вам необходима библиотека pthread для использования этой возможности) и маленьких кусков встроенного ассемблерного кода.
splay использует командно-строковый интерфейс и по выбору X интерфейс (который использует QT).
Если после компиляции программа не работает (например она вызывает segmentation faults), попробуйте откомпилировать ее без использования потоков.
Она может быть получена с домашней страницы splay .
Sajber Jukebox
Эта программа является проигрывателем звуковых потоков MPEG с графическим интерфейсом пользователя. Она основана на splay , так что включает поддержку для звука MPEG до уровня III. Также она может проигрывать в реальном времени звуковые потоки MPEG, пересылаемые по HTTP. Также она легка для настройки.
Программа используетe QT toolkit (требуется по крайней мере версия 1.2). Она также использует библиотеку LinuxThreads (поставляемый исполняемый файл работает только с библиотекой версии 0.5).
Последние версии могут быть получены с ftp://kewl.campus.luth.se/pub/jukebox .
Этот проигрыватель звука MPEG, в стадии beta , имеет поддержку только для звуковых потоков MPEG уровня 3. Он умеет проигрывать прямо на звуковую карту и может делать вывод в необработанные (raw) PCM или WAV-файлы. Он также дает довольно большую загрузку процессора (примерно 60% мощности 133MHz Pentium).
Программа была написана Tomislav Uzelac ( [email protected] ). Она может свободно использоваться и распространятся, также она не может продаваться без разрешения (хотя включение ее в CD-ROM, которые содержат свободное программное обеспечение откровенно разрешается).
Она может быть получена с ftp://ftp.rasip.fer.hr/pub/mpeg/amp-0.7.3.tgz .
XAudio
Эта библиотека, в стадии alpha , была написана как быстрая реализация библиотеки звукового декодирования MPEG для использования различными надстройками с графическим интерфейсом пользователя. Она поддерживает звук MPEG уровней I, II и III. Она способна осуществлять произвольный доступ к битовым потокам. В поставку включен командно-строковый интерфейс. Также в Linux версию включена надстройка на базе Motif (Lesstif).
Пакет написан Gilles Boccon-Gibod, Alain Jobart и другими. Надстройки к библиотеке могут быть загружены свободно. Сама библиотека должна быть лицензирована (доступны лицензии для исходной и бинарной формы библиотеки).
Надстройки к библиотеке могут быть получены с домашней страницы XAudio .
Shareware кодер/декодер MPEG уровня 3
Это в действительности конвертер, который преобразует звуковые потоки MPEG уровня 3 в WAV, AIFF, SND, AIFC, или просто необработанные (raw) PCM звуковые файлы. Linux-версия не производит прямой вывод звука на звуковую карту. Необходимо сначала сконвертировать файл в какой-то другой формат.
Однако, когда вы попытаетесь проиграть сконвертированный файл используя sox , вы скорее всего получите просто шум, потому-что порядок слов в PCM-примере неправилен (по крайней мере на платформах Intel). Вам необходимо задать sox опцию -x для решения этой проблемы. Но существуют другие проигрыватели, которым нельзя сказать, что порядок слов неправильный, так что вы не должны беспокоится об этом.
Если у вас действительно быстрый компьютер (по крайней мере 100Mhz Pentium), то вы можете попробовать проигрывать потоки MPEG уровня 3 прямо, без преобразования звукового файла в другой формат, подобно следующему примеру (в этом примере предполагается, но вы используете sox и проигрываете звуковой пример стерео 44.1 kHz).
Число после ключа -r является скоростью дискретизации звукового потока, а число после -c зависит от того является ли поток моно или стерео (или квадро). Если это выглядит слишком сложно, то вы можете использовать что-то подобное скрипту или алиасу.
Эта программа является shareware, авторские права принадлежат Fraunhofer-IIS. Демо-версия для Linux на системах x86 может быть получена с ftp://ftp.fhg.de/pub/layer3 . Демо-версия преобразует только звуковые потоки уровня III.
X11Amp
Это программное обеспечение в стадии beta является проигрывателем звуковых потоков MPEG с графическим интерфейсом, сходным с тем который использует программа для Windows winamp .
Нигде не упомянуто об авторских правах (я предполагаю, что программа может быть свободно использована в личных целях). Она сопровождается Mikael Alm ( [email protected] ), Thomas Nilsson ( [email protected] ), и Olle Hallnas ( [email protected] ).
Она может быть получена с домашней страницы X11Amp . Здесь доступны исполнимые файлы только для Intel Linux и FreeBSD.
2.4 WAV
Цитата из справочной страницы (man page) sox :
Файлы кажутся очень похожими на IFF-файлы, но не теже самые. Они являются родным форматом звуковых файлов Windows 3.1. Очевидно Windows 3.1 является такой невероятно важной в компьютерной индустрии, что она должна иметь свой собственный формат звуковых файлов.
Файлы обычно имеют расширение .wav .
Также смотрите разделы sox и bplay для других проигрывателей WAV, кроме перечисленных ниже.
wavplay
Эта программа поддерживает проигрывание и запись в формате WAV. Она использует блокирование, так что только один звук может проигрываться в одно и тоже время. Ее блокирующие возможности могут использоваться отдельно от ее способности проигрывания звука.
В добавление к интерфейсу командной строки, она также имеет интерфейс на Motif, который может использоваться с Lesstif.
Программа была первоначально написана Andre Fuechsel ( [email protected] ), но развивалась до точки, когда была полностью переписана Warren W. Gay ( [email protected] или [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay-1.0.tar.gz .
2.5 Другие вещи
Эта секция перечисляет вещи, которые проигрывают звуковые форматы, которые не заслуживают отдельного раздела (т.е. форматы, у которых доступен только один проигрыватель), или проигрыватели, которые играют больше одного формата.
Эта программа на самом деле является конвертером, так что она преобразует один формат звука в другой. Однако, некоторые версии sox , когда запускаются как play , проигрывают звук (приложение play в Sound HOWTO вероятно ссылается на него). Она поддерживает форматы двоичные raw (без заголовка) и текстовые данные, звуковые файлы IRCAM, Sound Blaster .voc , SPARC .au (без заголовка), Mac HCOM, PC/DOS .sou , Sndtool и Sounder, NeXT .snd , Windows 3.1 RIFF/WAV, Turtle Beach .smp , CD-R, и Apple/SGI AIFF и 8SVX.
Иногда в ядрах 1.3.6x, вам может понадобится сделать небольшое изменение в одном файле, чтобы заставить программу проигрывать звук прямо на звуковую плату. А именно, вам может понадобится изменить строку 179 в файле sbdsp.c с
Но тем не менее вы можете не делать этого. Но это исправление не сломает ничего.
Программа была написана и имеет авторские права многих людей, и может использоваться для любых целей.
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/Lsox-linux.tar.gz .
Более свежая версия Chris Bagwell ( [email protected] ) (основанная на последней gamma-версии оригинальной программы sox , и включает некоторые исправления) может быть получена с http://home.sprynet.com/sprynet/cbagwell/projects.html . В добавление к остальным возможностям эта версия поддерживает форматы MS ADPCM и IMA ADPCM WAV.
bplay
Эта программа (в стадии beta ) проигрывает необработанный (raw) звук, файлы WAV и VOC. Также она умеет записывать эти файлы. Она использует разные приемы для ускорения работы, так что она может приемлимо работать даже на медленных машинах. Один их этих приемов требует, чтобы установленная программа имела администраторский setuid. Параноическая надежда на использование этого может заставить использовать Debian-пакет Ian Jackson ( [email protected] ), который запрещает свойство, которое нуждается в установленном бите setuid.
Автор программы David Monro ( [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/bplay-0.96.tar.gz .
SIDPLAY
Эта программа эмулирует микросхему Sound Interface Device (MOS 6581, обычно называемую SID) и Micro Processor Unit (MOS 6510) компьютера Commodore 64. Поэтому она умеет загружать и выполнять программы в коде машины C64, которые воспроизводят музыку или звук. В основном это независимые фрагменты кода и данных, которые были вырезаны из игр и демонстрационных программ и перенесены прямо с C64.
Программа использует командно-строковый интерфейс по умолчанию. Отдельно от основного пакета доступны интерфейсы на основе Tk и QT.
Программа сопровождается Michael Schwendt ( [email protected] ).
Она может быть получена с домашней страницы SIDPLAY .
Проигрыватель RealAudio
Эта программа позволяет слушать звук, который хранится в патентованном формате, в реальном времени через Internet без загрузки сначала всего файла. Она может использоваться автономно, но реально она предназначена для использования с web browser (явно поддерживаются Mosaic и Netscape). Она не может использоваться без X (вы не сможете заставить ее работать с Lynx в текстовой консоли).
Однако существует исправление, которое позволяет запустить проигрыватель RealAudio на текстовой консоли. Эта утилита требует для работы сервер X virtual frame buffer (Xvfb). Утилита может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/traplayer-0.5.tar.gz .
Программа создана Progressive Networks, Inc. Она не может распространятся, модифицироваться и т.п. Смотрите лицензию для точных деталей о том что вы можете с ней делать. Она может быть получена при бесплатной регистрации с домашней страницы RealAudio .
Кто-то может подумать, что cat — часто используемая утилита соединения, имеет общего с проигрыванием звука. Я покажу ее использование на примере.
Выполнение cat .au файла на устройство /dev/audio обычно будет работать, и также если вы достаточно удачливы, что ваш файл имеет правильный порядок байтов (для вашей платформы) и т.п., выполнение cat звуковoго файла, который использует PCM алгоритм (подобно .wav или .voc ) на устройство /dev/dsp должно выводить правильный звук.
Использование cat не является полностью бесполезным. Оно может быть полезным например, если вы имеете звуковой файл, который не распознает ни одна из ваших программ, и вы знаете что файл использует PCM алгоритм, тогда вы этим способом можете получить приблизительную идею о том, в каком формате находится этот файл (если вы удачливы).
Этот раздел не имеет ничего общего с настоящим проигрыванием звуковых файлов. Вернее сказать это набор некоторых звуковых утилит, некоторые из которых могут быть полезными.
3.1 volume
Это простая программа с командно-строковым интерфейсом для контроля громкости (что еще это может быть?). Она также имеет отдельную программу с Tcl/Tk интерфейсом включенную в пакет для контроля громкости и проигрывания звуковых файлов .au . Также включен очень простой проигрыватель CD-дисков на Tcl/Tk CD.
Программа является Freeware и была написана Sam Lantinga ( [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/soundcard/volume-2.1.tar.gz .
3.2 Sound Studio
Это приложение на Tcl/Tk, которое поддерживает проигрывание, запись и редактирование оцифрованного звука используя sox . Оно включает sox в дистрибутив, чтобы избежать проблем совместимости.
Оно было написано Paul Sharpe и N. J. Bailey ( [email protected] ). Оно может свободно использоваться и распространятся, если будет послана почтовая карточка.
Программа может быть найдена на домашней странице Studio .
3.3 Tickle Music
Эта beta -программа на Tcl/Tk является броузером музыкальных файлов, который позволяет проигрывать различные звуковые форматы если соответствующие программы находятся в системе. По умолчанию gmod используется для проигрывания MOD-файлов mp для проигрывания MIDI-файлов (вы можете изменить исходные тексты для использования других программ).
Программа была написана Shannon Hendrix ( [email protected] или [email protected] ).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tmusic-1.0.tar.gz .
- Документация поставляемая с приложениями, описанными в этом документе.
- The Linux Sound HOWTO. Он может быть найден на Linux Documentation Project .
- Страницы звука и MIDI в Linux
- Programmer’s Guide to OSS (Руководство программиста OSS)
- Домашняя страница SoX
Источник