The Linux Sound Playing HOWTO , ott@phtd.tpu.edu.ru v1.6, 11 августа 1998 В этом документе перечислены приложения для Linux, для проигрывания разных форматов звука.

Примечание переводчика: Шлите мне любый комментарии и замечания, даже небольшие. Введение

Этот документ называется Sound Playing HOWTO. В нем перечисляется множество звуковых форматов и приложения, которые могут использоваться для их проигрывания. Также перечислены некоторые приемы и советы для их использования. Также перечислены некоторые другие интересные приложения, относящиеся к звуку, но не относящиеся к проигрыванию звука. Однако этот документ не описывает как настроить поддержку звука в Linux. Смотрите Linux Sound HOWTO написанный Jeff Tranter для инструкций по установке поддержки звука в Linux и списка поддерживаемого оборудования.

Этот документ связан с звуковыми приложениями для нормального пользователя. Так что, этот документ сосредоточен на том, что должен знать средний пользователь о звуковых приложениях, а не экзотических разделах подобно синтезу речи, или об оборудовании, с которым связан Sound HOWTO. Авторские права на этот документ

Этот документ может свободно распространятся и модифицироваться (я буду признателен если вы будете сообщать мне о любых изменениях), также как сохраняется заявление об авторских правах. Однако он не может быть помещен с любыми ограничениями и модифицированный документ должен иметь такие же авторские права как и этот. Также должны даваться признательности там где это предполагается. Авторские права перечисленных приложений

Если не упоминаются любые авторские права, тогда приложения находятся под действием GNU General Public License (Основной Публичной Лицензии GNU). Как получить этот документ

Наиболее свежая официальная версия этого документа может быть получена с . Наиболее свежая неофициальная версия этого документа может быть получена с . Корейская версия этого документа (очень старая) доступна на . Японская версия этого документа доступна с Обратная связь

Я не всеседующий, и не использую все приложения перечисленные здесь (не которые я даже не смог попробовать), так что здесь могут быть неточности. Также программы длительно развиваются, так что документация должна устаревать. Поэтому, если вы найдете какую-нибудь неточность, пожалуйста посылайте мне любые замечания. Пожелания и добавления к этому документу также будут приветствоваться. Благодарности

Всем авторам перечисленных приложений. Также, Hannu Savolainen за великолепный звуковой драйвер и Linus Torvalds за великолепную операционную систему лежащую в основе. Я также благодарен Raymond Nijssen (Проигрывание различных форматов звука

Существует множество форматов звука (WAV, MIDI, MPEG и т.д.). Ниже перечислены различные форматы и приложения, которые могут проигрывать их.

MIDI обозначает Интерфейс Устройства Музыкальных Инструментов (Musical Instrument Device Interface). MIDI-файлы обычно имеют расширение

Этот пакет включает mp (проигрыватель MIDI-файлов командной строки) и xmp (основанный на XView проигрыватель MIDI-файлов, не путайте с проигрывателем модулей, также называемом xmp). Вам понадобится расширения SlingShot для использования xmp. Он также содержит другие программы для проигрывания mp может также проигрывать MOD-файлы (смотри раздел для более детальной информации). Одна маленькая раздражающая ошибка (в версии 0.5 на некоторых оборудовании) в том, что звук прерывается в конце. А именно, вместо окончания звука путем, который определяет MIDI-файл, он заканчивает проигрыванием ноты расположенной перед последней в течении длительного интервала. Это не останавливает меня от использования программы mp, но это может остановить кого-нибудь от использования ее для `настоящей' работы. Также стартует она относительно медлено. Пакет не упоминает никаких авторских прав (по крайней мере я не нашел), так что я предполагаю, что он может свободно распространятся и модифицироваться. (По точной интерпретации закона об авторских правах, никому не дано право делать это, но я почему-то сомневаюсь, что таким было намерение автора пакета). Этот пакет является переносом пакета CMU MIDI Toolkit в Linux (хотя было сделано довольно много добавлений, чтобы считать это сомнительным), перенос сделан Greg Lee (. Включенные исполняемые файлы в формате a.out (слинкованы с древними библиотеками) и исполняемый файл xmp вызывает segfault в среде X11R6 (XFree86 3.1.1, libc 4.7.2). Исполняемый файл mp превосходно работает в среде a.out. Вам необходимо сделать исправления для компиляции пакета. Это не так много. Все что необходимо сделать -- включить опцию -lfl в конец строк SHROBJ и XMPOBJ в Makefile. Это для подключения библиотеки flex, которая не линкуется по умолчанию. Затем следуйте инструкциям по установке. И не забудьте установить XView и расширения SlingShot, если вы хотите скомпилировать xmp.

Некоторые люди рекомендуют эту tt@cgs.fi). Последняя версия TiMidity может быть найдена на . Эта страница также содержит ссылку на небольшую библиотеку заплаток для GUS.

Это проигрыватель MIDI, который играет на FM, GUS, и внешние MIDI-устройства. Считается, что он быстрее стартует по сравнению с другими проигрывателями MIDI. Также он умеет проигрывать файлы Creative Music, файлы Microsoft RIFF, и большие архивы MIDI из игр, таких как Ultima 7. Программа имеет X и SVGA интерфейсы. Он также имеет опцию для проигрывания в реальном времени с отслеживанием всех нот на каждом канале и часы, показывающие время проигрывания (включаемые автоматически в $ splaymidi foo.mid; stty sane Если вы используете SVGA интерфейс, он не сбрасывает правильно tty режим терминала. SVGA интерфейс может быть убран в ближайшем будущем. Программа была написана Nathan Laredo (.

Модули (в компьютерной музыке) -- цифровые музыкальные файлы, составленные из набора примеров и последовательностной информации, сообщающей проигрывателю когда играть какому примеру (инструменту) на какой дорожке на каком уровне, при необходимости производя эффекты, например подобные vibrato. Первое преимущество по сравнению с MIDI в том, что можно включать почти любой тип звука (включая человеческие голоса). Другое в том, что звуки почти теже самые на любой платформе, потому-что разные звуки находятся в модуле. Недостаток в том, что модули имеют намного больший размер файла по сравнению с MIDI. Другой недостаток в том, что нет реального стандартного формата (`реальный' формат -- ProTracker, с которым множество модулей не полностью совместимо). Он перенесен с Amiga. Наиболее общий формат имеет расширение

Эта очень переносимая программа (она была перенесена на много платформ) проигрывает музыкальные модули Soundtracker и Protracker. Она использует 16-битный стерео вывод, и я считаю, что качество очень хорошее. Если вы хотите простой способ уменьшить загрузку процессора, используйте опцию . gmod

Это проигрыватель музыкальных модулей для карты 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. Программа может свободно распространятся. Она была написана Hannu Savolainen, и сейчас сопровождается Andrew J. Robinson (.

Этот переносимый проигрыватель модулей проигрывает форматы XM, ULT, STM, S3M, MTM, MOD и UNI. (Формат UNI внутренний формат используемый MikMod.) Он имеет поддержку сжатых файлов. Программа использует 16-битное стерео для вывода. Используйте опцию .

Это проигрыватель модулей (не путайте с Adagio .

Это программа проигрывает 4/6/8 дорожечные MOD модули и модули Scream Tracker 3. По умолчанию она использует 8-битный моно вывод со скоростью дискретизации 22000 Hz. Вы можете использовать опцию .

Эта с /pub/Linux/apps/sound/players/mod-v0.81.tgz.

Этот проигрыватель модулей, в .

Эта программа, в .

MPEG является стандартом, определяющим кодирование видеоинформации и ассоциированной с ней звука для цифрового хранения. MPEG обычно ассоциируется с видео, но звуковая часть стандарта может использоваться отдельно. Звуковая часть стандарта MPEG определяет три уровня, уровень I, II, и III. Проигрыватель, который может декодировать более высокий уровень, также может декодировать более низкий уровень (например проигрыватель уровня III может проигрывать файлы уровня II). Звуковые файлы MPEG уровня I обычно имеют расширение

Эта .

Этот проигрыватель звуковых потоков MPEG имеет поддержку для потоков уровня I и уровня II, и отсутствует поддержка для потоков уровня III. Он поддерживает 16-битные звуковые карты в Linux. Программа довольно интенсивно загружает процессор, берет примерно 55% мощности процессора на 60MHz Pentium. Вывод совершенно невыносим на 66MHz 486 потому-что процессор не может догнать звук. Если это случилось, попытайтесь проигрывать только одну сторону звукового потока (с опциями #! /bin/sh Автор программы Tobias Bading (.

Это неофициальная модификация (т.е. сделанная не автором) программы .

Это другая производная программы .

Этот проигрыватель, в стадии . Sajber Jukebox

Эта программа является проигрывателем звуковых потоков MPEG с графическим интерфейсом пользователя. Она основана на .

Этот проигрыватель звука MPEG, в стадии .

Эта библиотека, в стадии . Shareware кодер/декодер MPEG уровня 3

Это в действительности конвертер, который преобразует звуковые потоки MPEG уровня 3 в WAV, AIFF, SND, AIFC, или просто необработанные (raw) PCM звуковые файлы. Linux-версия не производит прямой вывод звука на звуковую карту. Необходимо сначала сконвертировать файл в какой-то другой формат. Однако, когда вы попытаетесь проиграть сконвертированный файл используя $ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 - Число после ключа . Демо-версия преобразует только звуковые потоки уровня III.

Это программное обеспечение в стадии . Здесь доступны исполнимые файлы только для Intel Linux и FreeBSD.

Цитата из справочной страницы (man page) Файлы кажутся очень похожими на IFF-файлы, но не теже самые. Они являются родным форматом звуковых файлов Windows 3.1. Очевидно Windows 3.1 является такой невероятно важной в компьютерной индустрии, что она должна иметь свой собственный формат звуковых файлов. Файлы обычно имеют расширение и для других проигрывателей WAV, кроме перечисленных ниже.

Эта программа поддерживает проигрывание и запись в формате WAV. Она использует блокирование, так что только один звук может проигрываться в одно и тоже время. Ее блокирующие возможности могут использоваться отдельно от ее способности проигрывания звука. В добавление к интерфейсу командной строки, она также имеет интерфейс на Motif, который может использоваться с Lesstif. Программа была первоначально написана Andre Fuechsel (. Другие вещи

Эта секция перечисляет вещи, которые проигрывают звуковые форматы, которые не заслуживают отдельного раздела (т.е. форматы, у которых доступен только один проигрыватель), или проигрыватели, которые играют больше одного формата.

Эта программа на самом деле является конвертером, так что она преобразует один формат звука в другой. Однако, некоторые версии if (abuf_size < 4096 || abuf_size > 65536) { на if (abuf_size < 1 || abuf_size > 65536) { Но тем не менее вы можете не делать этого. Но это исправление не сломает ничего. Программа была написана и имеет авторские права многих людей, и может использоваться для любых целей. Она может быть получена с . Более свежая версия Chris Bagwell (. В добавление к остальным возможностям эта версия поддерживает форматы MS ADPCM и IMA ADPCM WAV.

Эта программа (в стадии .

Эта программа эмулирует микросхему .

Эта программа позволяет слушать звук, который хранится в патентованном формате, в реальном времени через Internet без загрузки сначала всего файла. Она может использоваться автономно, но реально она предназначена для использования с web browser (явно поддерживаются Mosaic и Netscape). Она не может использоваться без X (вы не сможете заставить ее работать с Lynx в текстовой консоли). Однако существует исправление, которое позволяет запустить проигрыватель RealAudio на текстовой консоли. Эта утилита требует для работы сервер X virtual frame buffer (Xvfb). Утилита может быть получена с .. cat

Кто-то может подумать, что $ cat sample.voc > /dev/dsp $ cat sample.wav > /dev/dsp $ cat sample.au > /dev/audio Выполнение /dev/audio обычно будет работать, и также если вы достаточно удачливы, что ваш файл имеет правильный порядок байтов (для вашей платформы) и т.п., выполнение /dev/dsp должно выводить правильный звук. Использование Другие полезные утилиты

Этот раздел не имеет ничего общего с настоящим проигрыванием звуковых файлов. Вернее сказать это набор некоторых звуковых утилит, некоторые из которых могут быть полезными.

Это простая программа с командно-строковым интерфейсом для контроля громкости (что еще это может быть?). Она также имеет отдельную программу с Tcl/Tk интерфейсом включенную в пакет для контроля громкости и проигрывания звуковых файлов .

Это приложение на Tcl/Tk, которое поддерживает проигрывание, запись и редактирование оцифрованного звука используя .

Эта . Ссылки

Документация поставляемая с приложениями, описанными в этом документе. The Linux Sound HOWTO. Он может быть найден на .