The Linux Sound Playing HOWTO Yoo C. Chung, wacko@laplace.snu.ac.kr, перевод Alex Ott ott@phtd.tpu.edu.ru v1.6, 11 августа 1998 В этом документе перечислены приложения для Linux, для проигрывания разных форматов звука. ______________________________________________________________________ Table of Contents 1. Введение 1.1 Авторские права на этот документ 1.2 Авторские права перечисленных приложений 1.3 Как получить этот документ 1.4 Обратная связь 1.5 Благодарности 2. Проигрывание различных форматов звука 2.1 (IDX 2.1.1 (CDX 2.1.2 (IDX 2.1.3 (CDX 2.2 (IDX 2.2.1 (CDX 2.2.2 gmod 2.2.3 (IDX 2.2.4 (CDX 2.2.5 (CDX 2.2.6 (CDX 2.2.7 (CDX 2.2.8 (CDX 2.3 (IDX 2.3.1 (CDX 2.3.2 (CDX 2.3.3 (CDX 2.3.4 (CDX 2.3.5 (CDX 2.3.6 Sajber Jukebox 2.3.7 (CDX 2.3.8 (CDX 2.3.9 (IDX 2.3.10 (IDX 2.4 (IDX 2.4.1 (CDX 2.5 Другие вещи 2.5.1 (CDX 2.5.2 (CDX 2.5.3 (CDX 2.5.4 (IDX 2.5.5 cat 3. Другие полезные утилиты 3.1 (CDX 3.2 (IDX 3.3 (IDX 4. Ссылки ______________________________________________________________________ ППррииммееччааннииее ппееррееввооддччииккаа:: Шлите мне любый комментарии и замечания, даже небольшие. 11.. ВВввееддееннииее Этот документ называется Sound Playing HOWTO. В нем перечисляется множество звуковых форматов и приложения, которые могут использоваться для их проигрывания. Также перечислены некоторые приемы и советы для их использования. Также перечислены некоторые другие интересные приложения, относящиеся к звуку, но не относящиеся к проигрыванию звука. Однако этот документ _н_е описывает как настроить поддержку звука в Linux. Смотрите Linux Sound HOWTO написанный Jeff Tranter для инструкций по установке поддержки звука в Linux и списка поддерживаемого оборудования. Этот документ связан с звуковыми приложениями для нормального пользователя. Так что, этот документ сосредоточен на том, что должен знать средний пользователь о звуковых приложениях, а не экзотических разделах подобно синтезу речи, или об оборудовании, с которым связан Sound HOWTO. 11..11.. ААввттооррссккииее ппрраавваа ннаа ээттоотт ддооккууммееннтт Этот документ может свободно распространятся и модифицироваться (я буду признателен если вы будете сообщать мне о любых изменениях), также как сохраняется заявление об авторских правах. Однако он не может быть помещен с любыми ограничениями и модифицированный документ должен иметь такие же авторские права как и этот. Также должны даваться признательности там где это предполагается. 11..22.. ААввттооррссккииее ппрраавваа ппееррееччииссллеенннныыхх ппррииллоожжеенниийй Если не упоминаются любые авторские права, тогда приложения находятся под действием GNU General Public License (Основной Публичной Лицензии GNU). 11..33.. ККаакк ппооллууччииттьь ээттоотт ддооккууммееннтт Наиболее свежая официальная версия этого документа может быть получена с Linux Documentation Project . Наиболее свежая неофициальная версия этого документа может быть получена с . Корейская версия этого документа (очень старая) доступна на . Японская версия этого документа доступна с 11..44.. ООббррааттннааяя ссввяяззьь Я не всеседующий, и не использую все приложения перечисленные здесь (не которые я даже не смог попробовать), так что здесь могут быть неточности. Также программы длительно развиваются, так что документация должна устаревать. Поэтому, если вы найдете какую-нибудь неточность, пожалуйста посылайте мне любые замечания. Пожелания и добавления к этому документу также будут приветствоваться. 11..55.. ББллааггооддааррннооссттии Всем авторам перечисленных приложений. Также, Hannu Savolainen за великолепный звуковой драйвер и Linus Torvalds за великолепную операционную систему лежащую в основе. Я также благодарен Raymond Nijssen (raymond@es.ele.tue.nl), Jeroen Rutten (jeroen@es.ele.tue.nl), Antonio Perez (aperez@arrakis.es), Ian Jackson (ijackson@gnu.org), и Peter Amstutz (amstpi@freenet.tlh.fl.us) за их информацию и помощь. 22.. ППррооииггррыыввааннииее ррааззллииччнныыхх ффооррммааттоовв ззввууккаа Существует множество форматов звука (WAV, MIDI, MPEG и т.д.). Ниже перечислены различные форматы и приложения, которые могут проигрывать их. 22..11.. MMIIDDII MIDI обозначает Интерфейс Устройства Музыкальных Инструментов (Musical Instrument Device Interface). MIDI-файлы обычно имеют расширение .mid. Они содержат упорядоченную информацию, то есть, информацию о отм когда играть, какому инструменту, каким способом, и т.п. В зависимости от вашего оборудования (и может быть использовано программное обеспечение для проигрывания файлов), звук может быть внушающим благоговение или может быть совершенно радостным (downright crappy). 22..11..11.. aaddaaggiioo Этот пакет включает mp (проигрыватель MIDI-файлов командной строки) и xmp (основанный на XView проигрыватель MIDI-файлов, не путайте с проигрывателем модулей, также называемом xmp). Вам понадобится расширения SlingShot для использования xmp. Он также содержит другие программы для проигрывания партитур Adagio. Если у вас установлена карта GUS, mp может также проигрывать MOD-файлы (смотри раздел ``Модули'' для более детальной информации). Одна маленькая раздражающая ошибка (в версии 0.5 на некоторых оборудовании) в том, что звук прерывается в конце. А именно, вместо окончания звука путем, который определяет MIDI-файл, он заканчивает проигрыванием ноты расположенной перед последней в течении длительного интервала. Это не останавливает меня от использования программы mp, но это может остановить кого-нибудь от использования ее для `настоящей' работы. Также стартует она относительно медлено. Пакет не упоминает никаких авторских прав (по крайней мере я не нашел), так что я предполагаю, что он может свободно распространятся и модифицироваться. (По точной интерпретации закона об авторских правах, никому не дано право делать это, но я почему-то сомневаюсь, что таким было намерение автора пакета). Этот пакет является переносом пакета CMU MIDI Toolkit в Linux (хотя было сделано довольно много добавлений, чтобы считать это сомнительным), перенос сделан Greg Lee (lee@uhunix.uhcc.hawaii.edu). Он может быть получен с . Включенные исполняемые файлы в формате a.out (слинкованы с древними библиотеками) и исполняемый файл xmp вызывает segfault в среде X11R6 (XFree86 3.1.1, libc 4.7.2). Исполняемый файл mp превосходно работает в среде a.out. Вам необходимо сделать исправления для компиляции пакета. Это не так много. Все что необходимо сделать -- включить опцию -lfl в конец строк SHROBJ и XMPOBJ в Makefile. Это для подключения библиотеки flex, которая не линкуется по умолчанию. Затем следуйте инструкциям по установке. И не забудьте установить XView и расширения SlingShot, если вы хотите скомпилировать xmp. 22..11..22.. TTiiMMiiddiittyy Некоторые люди рекомендуют эту _э_к_с_п_е_р_и_м_е_н_т_а_л_ь_н_у_ю программу, потому-что она производит хорошее качество звука (это правда, она много лучше чем mp на Sound Blaster 16, хотя она вероятно не будет сильно отличаться на звуковых картах с волновым (wavetable) синтезом подобных GUS). Однако, она страдает от сильной загрузки процессора. Она проигрывает MIDI-файлы сначала конвертируя MIDI в WAV и затем проигрывает WAV (вы можете также конвертировать MIDI-файл в WAV-файл без проигрывания если вы хотите). Это причина интенсивной загрузки процессора. Она также имеет опциональный интерфейс на основе ncurses, SLang, Tcl/Tk или Motif. Вам необходимо иметь файлы заплаток (patche files) Gravis Ultrasound для использования программы. Посмотрите в FAQ, поставляемый с TiMidity для большей информации. Автор Tuukka Toivonen (tt@cgs.fi). Последняя версия TiMidity может быть найдена на домашней странице TiMidity . Эта страница также содержит ссылку на небольшую библиотеку заплаток для GUS. 22..11..33.. ppllaayymmiiddii Это проигрыватель MIDI, который играет на FM, GUS, и внешние MIDI-устройства. Считается, что он быстрее стартует по сравнению с другими проигрывателями MIDI. Также он умеет проигрывать файлы Creative Music, файлы Microsoft RIFF, и большие архивы MIDI из игр, таких как Ultima 7. Программа имеет X и SVGA интерфейсы. Он также имеет опцию для проигрывания в реальном времени с отслеживанием всех нот на каждом канале и часы, показывающие время проигрывания (включаемые автоматически в xplaymidi и splaymidi). Вы должны делать подобно этому $ splaymidi foo.mid; stty sane Если вы используете SVGA интерфейс, он не сбрасывает правильно tty режим терминала. SVGA интерфейс может быть убран в ближайшем будущем. Программа была написана Nathan Laredo (laredo@gnu.org or laredo@ix.netcom.com). Она может быть получена с . 22..22.. ММооддууллии Модули (в компьютерной музыке) -- цифровые музыкальные файлы, составленные из набора примеров и последовательностной информации, сообщающей проигрывателю когда играть какому примеру (инструменту) на какой дорожке на каком уровне, при необходимости производя эффекты, например подобные vibrato. Первое преимущество по сравнению с MIDI в том, что можно включать почти любой тип звука (включая человеческие голоса). Другое в том, что звуки почти теже самые на любой платформе, потому-что разные звуки находятся в модуле. Недостаток в том, что модули имеют намного больший размер файла по сравнению с MIDI. Другой недостаток в том, что нет реального стандартного формата (`реальный' формат -- ProTracker, с которым множество модулей не полностью совместимо). Он перенесен с Amiga. Наиболее общий формат имеет расширение .mod. Существует много других расширений, зависящих от того в каком они формате. 22..22..11.. ttrraacckkeerr Эта очень переносимая программа (она была перенесена на много платформ) проигрывает музыкальные модули Soundtracker и Protracker. Она использует 16-битный стерео вывод, и я считаю, что качество очень хорошее. Если вы хотите простой способ уменьшить загрузку процессора, используйте опцию -mono. Эта программа является giftware (цитата автора). Автор программы Marc Espie (Marc.Espie@ens.fr). Версия с Makefile уже подготовленным для Linux может быть получена с . 22..22..22.. ggmmoodd Это проигрыватель музыкальных модулей для карты 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 (robinson@cnj.digex.net). Она может быть получена с . 22..22..33.. MMiikkMMoodd Этот переносимый проигрыватель модулей проигрывает форматы XM, ULT, STM, S3M, MTM, MOD и UNI. (Формат UNI внутренний формат используемый MikMod.) Он имеет поддержку сжатых файлов. Программа использует 16-битное стерео для вывода. Используйте опцию -m (для моно вывода), если вам нужен легкий способ уменьшить загрузку процессора. Unix-версия может использовать либо ncurses либо Tcl/Tk для своего интерфейса. Она также может использоваться как библиотека, а не только как независимая программа. Программа была написана by Jean-Paul Mikkers (mikmak@via.nl). Сейчас она сопровождается Jake Stine (dracoirs@epix.net). Она является shareware, так что вы должны зарегистрировать ее, если хотите использовать ее в коммерческих целях. Также вам необходимо разрешение для ее коммерческого распространения (не коммерческое распространение не нуждается в таком разрешении). Она может быть найдена на домашней странице MikMod . 22..22..44.. xxmmpp Это проигрыватель модулей (не путайте с Adagio xmp), который может проигрывать модули MOD, S3M, MTM, PTM, PTR, STM, 669, и XM (другие форматы также поддерживаются, но все еще в экспериментальной фазе или неполная реализация) Если у вас карта с волновым (wavetable) синтезом (GUS или SoundBlaster 32AWE), тогда вы можете использовать это свойство звуковой карты для уменьшения загрузки процессора. X оболочка к xmp также доступна. Программа была написана Claudio Matsuoka (claudio@lobo.inf.ufpr.br) и Hipolito Carraro Jr. Она может быть найдена на домашней странице xmp . 22..22..55.. ss33mmoodd Это программа проигрывает 4/6/8 дорожечные MOD модули и модули Scream Tracker 3. По умолчанию она использует 8-битный моно вывод со скоростью дискретизации 22000 Hz. Вы можете использовать опцию -s для включения стерео режима, -b для 16-битного вывода, и -f для установки частоты дискретизации. Однако выводимый звук хуже чем у tracker (некоторый шум), так что я рекомендую использовать tracker вместо s3mod для проигрывания обычных MOD-файлов (если у вас мощная машина). Программа производит меньшую загрузку процессора по сравнению с tracker. Авторские права принадлежат Daniel Marks и David Jeske (jeske@uiuc.edu), но вы можете делать с программой все что угодно (за исключением, что вы не можете объявить, что написали ее). Программа может быть получена с . 22..22..66.. mmoodd Эта _б_е_т_а программа проигрывает 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 (mech@df.lth.se or d91mn@efd.lth.se). Она может быть получена по анонимному FTP с sunsite.unc.edu файл /pub/Linux/apps/sound/players/mod-v0.81.tgz. 22..22..77.. nnssppmmoodd Этот проигрыватель модулей, в _a_l_p_h_a стадии, может проигрывать модули MTM, S3M и MOD. Он предназначен проигрывать модули на звуковых картах без DSP (не путайте с тем, что Creative Labs называет DSP). Он имеет загрузку процессора примерно сходную с tracker. Он имеет свойство, которое позволяет модулям зацикливаться, если они хотят это. Количество циклов может быть ограничено опцией -l. Программа использует только 8-битный вывод звука (в версии 0.1). Программа написана Toru Egashira (toru@jms.jeton.or.jp). Она может быть получена с . 22..22..88.. yyaammppmmoodd Эта программа, в _a_l_p_h_a стадии, была спроектирована для проигрывания 4-х канальных модулей, используя минимум ресурсов процессора. Она _н_е _б_ы_л_а спроектированы для проигрывания высококачественного звука. Так что производимый звук является 22 kHz моно звуком. Также, вывод не так чист как должен, отражая альфа-статус программы. Она была написана David Groves (djg@djghome.demon.co.uk). Программу можно получить с . 22..33.. ЗЗввууккооввыыее ппооттооккии MMPPEEGG MPEG является стандартом, определяющим кодирование видеоинформации и ассоциированной с ней звука для цифрового хранения. MPEG обычно ассоциируется с видео, но звуковая часть стандарта может использоваться отдельно. Звуковая часть стандарта MPEG определяет три уровня, уровень I, II, и III. Проигрыватель, который может декодировать более высокий уровень, также может декодировать более низкий уровень (например проигрыватель уровня III может проигрывать файлы уровня II). Звуковые файлы MPEG уровня I обычно имеют расширение .mpg (так если имеется файл с таким расширением, который не может проигрываться MPEG видео-проигрывателем, то скорее всего это звуковой поток), уровень II обычно имеет расширение .mp2, и уровень III обычно имеет расширение .mp3. Сжатие звука довольно хорошее. 2-х мегабайтный звуковой файл MPEG уровня II будет скорее всего занимать 25 мегабайт в виде необработанного PCM звукового файла с тем же качеством. 22..33..11.. mmppgg112233 Эта _b_e_t_a-программа эффективный проигрыватель звуковых потоков MPEG, который имеет поддержку уровней I, II и III. Он основан на коде из многих источников. Он может проигрывать в реальном времени потоки, читаемые по HTTP (т.е. программа может играть звуковые потоки MPEG прямо через World Wide Web). Главный автор Michael Hipp (Michael.Hipp@student.uni-tuebingen.de). Программа может использоваться и распространятся свободно в не модифицированной форме для некоммерческих целей. Включение в наборы свободного программного обеспечения (такие как CD-ROM копии FTP серверов) явно разрешается. Последние версии могут быть получены с Oliver Fromme's mpg123 page . 22..33..22.. mmaappllaayy 11..22 Этот проигрыватель звуковых потоков MPEG имеет поддержку для потоков уровня I и уровня II, и отсутствует поддержка для потоков уровня III. Он поддерживает 16-битные звуковые карты в Linux. Программа довольно интенсивно загружает процессор, берет примерно 55% мощности процессора на 60MHz Pentium. Вывод совершенно невыносим на 66MHz 486 потому-что процессор не может догнать звук. Если это случилось, попытайтесь проигрывать только одну сторону звукового потока (с опциями -l или -r), вместо стерео по умолчанию. Небольшое изменение в одном из файлов может быть необходимо для того, чтобы скомпилировать программу. А именно, вам может быть необходимо добавить следущую строку в начало файла configuration.sh. #! /bin/sh Автор программы Tobias Bading (bading@cs.tu-berlin.de). maplay 1.2 может быть получена с . 22..33..33.. mmaappllaayy 11..33bb Это неофициальная модификация (т.е. сделанная не автором) программы maplay 1.2, так что она может работать с меньшей загрузкой процессора. Это в основном достигается созданием u-law вывода, действительно работающего на других системах кроме SPARC. Заметим, что она использует u-law по умолчанию, так что качество звука хуже. Изменения сделаны Orlando Andico (orly@gibson.eee.upd.edu.ph). Она может быть получена с . 22..33..44.. mmaappllaayy33 Это другая производная программы maplay 1.2. В ней добавлена поддержка звуковых потоков MPEG уровня 3. В настоящее время она имеет некоторые ошибки в проигрывании (вы можете слышать некоторые визжащий шум). Вы можете поиграться с опциями, чтобы избавится от этого. изменения были сделаны Timo Jantunen (timo.jantunen@hut.fi или jeti@cc.hut.fi). Он говорит, что программа может быть использована свободно, но делать на ней деньги не разрешается. Однако я не полностью уверен в правильности таких авторских прав, так как оригинальная программа maplay находится под действием GNU General Public License, которая не позволяет производным работам иметь отличающиеся авторские права. Она может быть получена с . 22..33..55.. ssppllaayy Этот проигрыватель, в стадии _b_e_t_a, является другой производной maplay 1.2 (по настоящему, он является производной maplay 1.2+, которая является производной maplay 1.2 только для MS Windows). В программе добавлена поддержка звуковых потоков MPEG уровня 3. Также программа умеет проигрывать WAV-файлы. Она может проигрывать звуковые потоки, пересылаемые через an HTTP-соединения. Другая возможность splay в том, что программа может использоваться как библиотека (под действием LGPL), так что она может использоваться в других программах. Она также пытается улучшить производительность за счет использования многопотоковости (вам необходима библиотека pthread для использования этой возможности) и маленьких кусков встроенного ассемблерного кода. splay использует командно-строковый интерфейс и по выбору X интерфейс (который использует QT). Если после компиляции программа не работает (например она вызывает segmentation faults), попробуйте откомпилировать ее без использования потоков. Автор Jung Woo-jae (jwj95@eve.kaist.ac.kr). Она может быть получена с домашней страницы splay . 22..33..66.. SSaajjbbeerr JJuukkeebbooxx Эта программа является проигрывателем звуковых потоков MPEG с графическим интерфейсом пользователя. Она основана на splay, так что включает поддержку для звука MPEG до уровня III. Также она может проигрывать в реальном времени звуковые потоки MPEG, пересылаемые по HTTP. Также она легка для настройки. Программа используетe QT toolkit (требуется по крайней мере версия 1.2). Она также использует библиотеку LinuxThreads (поставляемый исполняемый файл работает только с библиотекой версии 0.5). Автор Joel Lindholm (wizball@kewl.campus.luth.se). Последние версии могут быть получены с . 22..33..77.. aammpp Этот проигрыватель звука MPEG, в стадии _b_e_t_a, имеет поддержку только для звуковых потоков MPEG уровня 3. Он умеет проигрывать прямо на звуковую карту и может делать вывод в необработанные (raw) PCM или WAV-файлы. Он также дает довольно большую загрузку процессора (примерно 60% мощности 133MHz Pentium). Программа была написана Tomislav Uzelac (tuzelac@rasip.fer.hr). Она может свободно использоваться и распространятся, также она не может продаваться без разрешения (хотя включение ее в CD-ROM, которые содержат свободное программное обеспечение откровенно разрешается). Она может быть получена с . 22..33..88.. XXAAuuddiioo Эта библиотека, в стадии _a_l_p_h_a, была написана как быстрая реализация библиотеки звукового декодирования MPEG для использования различными надстройками с графическим интерфейсом пользователя. Она поддерживает звук MPEG уровней I, II и III. Она способна осуществлять произвольный доступ к битовым потокам. В поставку включен командно-строковый интерфейс. Также в Linux версию включена надстройка на базе Motif (Lesstif). Пакет написан Gilles Boccon-Gibod, Alain Jobart и другими. Надстройки к библиотеке могут быть загружены свободно. Сама библиотека должна быть лицензирована (доступны лицензии для исходной и бинарной формы библиотеки). Надстройки к библиотеке могут быть получены с домашней страницы XAudio . 22..33..99.. SShhaarreewwaarree ккооддеерр//ддееккооддеерр MMPPEEGG ууррооввнняя 33 Это в действительности конвертер, который преобразует звуковые потоки MPEG уровня 3 в WAV, AIFF, SND, AIFC, или просто необработанные (raw) PCM звуковые файлы. Linux-версия не производит прямой вывод звука на звуковую карту. Необходимо сначала сконвертировать файл в какой-то другой формат. Однако, когда вы попытаетесь проиграть сконвертированный файл используя sox, вы скорее всего получите просто шум, потому-что порядок слов в PCM-примере неправилен (по крайней мере на платформах Intel). Вам необходимо задать sox опцию -x для решения этой проблемы. Но существуют другие проигрыватели, которым нельзя сказать, что порядок слов неправильный, так что вы не должны беспокоится об этом. Если у вас действительно быстрый компьютер (по крайней мере 100Mhz Pentium), то вы можете попробовать проигрывать потоки MPEG уровня 3 прямо, без преобразования звукового файла в другой формат, подобно следующему примеру (в этом примере предполагается, но вы используете sox и проигрываете звуковой пример стерео 44.1 kHz). $ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 - Число после ключа -r является скоростью дискретизации звукового потока, а число после -c зависит от того является ли поток моно или стерео (или квадро). Если это выглядит слишком сложно, то вы можете использовать что-то подобное скрипту или алиасу. Эта программа является shareware, авторские права принадлежат Fraunhofer-IIS. Демо-версия для Linux на системах x86 может быть получена с . Демо-версия преобразует только звуковые потоки уровня III. 22..33..1100.. XX1111AAmmpp Это программное обеспечение в стадии _b_e_t_a является проигрывателем звуковых потоков MPEG с графическим интерфейсом, сходным с тем который использует программа для Windows winamp. Нигде не упомянуто об авторских правах (я предполагаю, что программа может быть свободно использована в личных целях). Она сопровождается Mikael Alm (psy@x11amp.bz.nu), Thomas Nilsson (fatal@x11amp.bz.nu), и Olle Hallnas (crocodile@x11amp.bz.nu). Она может быть получена с домашней страницы X11Amp . Здесь доступны исполнимые файлы только для Intel Linux и FreeBSD. 22..44.. WWAAVV Цитата из справочной страницы (man page) sox: Файлы кажутся очень похожими на IFF-файлы, но не теже самые. Они являются родным форматом звуковых файлов Windows 3.1. Очевидно Windows 3.1 является такой невероятно важной в компьютерной индустрии, что она должна иметь свой собственный формат звуковых файлов. Файлы обычно имеют расширение .wav. Также смотрите разделы ``sox'' и ``bplay'' для других проигрывателей WAV, кроме перечисленных ниже. 22..44..11.. wwaavvppllaayy Эта программа поддерживает проигрывание и запись в формате WAV. Она использует блокирование, так что только один звук может проигрываться в одно и тоже время. Ее блокирующие возможности могут использоваться отдельно от ее способности проигрывания звука. В добавление к интерфейсу командной строки, она также имеет интерфейс на Motif, который может использоваться с Lesstif. Программа была первоначально написана Andre Fuechsel (af1@irz.inf.tu- dresden.de), но развивалась до точки, когда была полностью переписана Warren W. Gay (bx249@freenet.toronto.on.ca или wwg@ica.net). Она может быть получена с . 22..55.. ДДррууггииее ввеещщии Эта секция перечисляет вещи, которые проигрывают звуковые форматы, которые не заслуживают отдельного раздела (т.е. форматы, у которых доступен только один проигрыватель), или проигрыватели, которые играют больше одного формата. 22..55..11.. ssooxx Эта программа на самом деле является конвертером, так что она преобразует один формат звука в другой. Однако, некоторые версии 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 с if (abuf_size < 4096 || abuf_size > 65536) { на if (abuf_size < 1 || abuf_size > 65536) { Но тем не менее вы можете не делать этого. Но это исправление не сломает ничего. Программа была написана и имеет авторские права многих людей, и может использоваться для любых целей. Она может быть получена с . Более свежая версия Chris Bagwell (cbagwell@sprynet.com) (основанная на последней gamma-версии оригинальной программы sox, и включает некоторые исправления) может быть получена с . В добавление к остальным возможностям эта версия поддерживает форматы MS ADPCM и IMA ADPCM WAV. 22..55..22.. bbppllaayy Эта программа (в стадии _b_e_t_a) проигрывает необработанный (raw) звук, файлы WAV и VOC. Также она умеет записывать эти файлы. Она использует разные приемы для ускорения работы, так что она может приемлимо работать даже на медленных машинах. Один их этих приемов требует, чтобы установленная программа имела администраторский setuid. Параноическая надежда на использование этого может заставить использовать Debian-пакет Ian Jackson (ijackson@gnu.org), который запрещает свойство, которое нуждается в установленном бите setuid. Автор программы David Monro (davidm@gh.cs.usyd.edu.au). Она может быть получена с . 22..55..33.. SSIIDDPPLLAAYY Эта программа эмулирует микросхему Sound Interface Device (MOS 6581, обычно называемую SID) и Micro Processor Unit (MOS 6510) компьютера Commodore 64. Поэтому она умеет загружать и выполнять программы в коде машины C64, которые воспроизводят музыку или звук. В основном это независимые фрагменты кода и данных, которые были вырезаны из игр и демонстрационных программ и перенесены прямо с C64. Программа использует командно-строковый интерфейс по умолчанию. Отдельно от основного пакета доступны интерфейсы на основе Tk и QT. Программа сопровождается Michael Schwendt (sidplay@geocities.com). Она может быть получена с домашней страницы SIDPLAY . 22..55..44.. ППррооииггррыыввааттеелльь RReeaallAAuuddiioo Эта программа позволяет слушать звук, который хранится в патентованном формате, в реальном времени через Internet без загрузки сначала всего файла. Она может использоваться автономно, но реально она предназначена для использования с web browser (явно поддерживаются Mosaic и Netscape). Она не может использоваться без X (вы не сможете заставить ее работать с Lynx в текстовой консоли). Однако существует исправление, которое позволяет запустить проигрыватель RealAudio на текстовой консоли. Эта утилита требует для работы сервер X virtual frame buffer (Xvfb). Утилита может быть получена с . Программа создана Progressive Networks, Inc. Она не может распространятся, модифицироваться и т.п. Смотрите лицензию для точных деталей о том что вы можете с ней делать. Она может быть получена при бесплатной регистрации с домашней страницы RealAudio . 22..55..55.. ccaatt Кто-то может подумать, что cat -- часто используемая утилита соединения, имеет общего с проигрыванием звука. Я покажу ее использование на примере. $ cat sample.voc > /dev/dsp $ cat sample.wav > /dev/dsp $ cat sample.au > /dev/audio Выполнение cat .au файла на устройство /dev/audio обычно будет работать, и также если вы достаточно удачливы, что ваш файл имеет правильный порядок байтов (для вашей платформы) и т.п., выполнение cat звуковoго файла, который использует PCM алгоритм (подобно .wav или .voc) на устройство /dev/dsp должно выводить правильный звук. Использование cat не является полностью бесполезным. Оно может быть полезным например, если вы имеете звуковой файл, который не распознает ни одна из ваших программ, и вы знаете что файл использует PCM алгоритм, тогда вы этим способом можете получить приблизительную идею о том, в каком формате находится этот файл (если вы удачливы). 33.. ДДррууггииее ппооллееззнныыее ууттииллииттыы Этот раздел не имеет ничего общего с настоящим проигрыванием звуковых файлов. Вернее сказать это набор некоторых звуковых утилит, некоторые из которых могут быть полезными. 33..11.. vvoolluummee Это простая программа с командно-строковым интерфейсом для контроля громкости (что еще это может быть?). Она также имеет отдельную программу с Tcl/Tk интерфейсом включенную в пакет для контроля громкости и проигрывания звуковых файлов .au. Также включен очень простой проигрыватель CD-дисков на Tcl/Tk CD. Программа является Freeware и была написана Sam Lantinga (slouken@cs.ucdavis.edu). Она может быть получена с . 33..22.. SSoouunndd SSttuuddiioo Это приложение на Tcl/Tk, которое поддерживает проигрывание, запись и редактирование оцифрованного звука используя sox. Оно включает sox в дистрибутив, чтобы избежать проблем совместимости. Оно было написано Paul Sharpe и N. J. Bailey (N.J.Bailey@leeds.ac.uk). Оно может свободно использоваться и распространятся, если будет послана почтовая карточка. Программа может быть найдена на домашней странице Studio . 33..33.. TTiicckkllee MMuussiicc Эта _b_e_t_a-программа на Tcl/Tk является броузером музыкальных файлов, который позволяет проигрывать различные звуковые форматы если соответствующие программы находятся в системе. По умолчанию gmod используется для проигрывания MOD-файлов mp для проигрывания MIDI-файлов (вы можете изменить исходные тексты для использования других программ). Программа была написана Shannon Hendrix (shendrix@pcs.cnu.edu или shendrix@escape.widomaker.com). Она может быть получена с . 44.. ССссыыллккии 1. Документация поставляемая с приложениями, описанными в этом документе. 2. The Linux Sound HOWTO. Он может быть найден на Linux Documentation Project . 3. Страницы звука и MIDI в Linux 4. Programmer's Guide to OSS (Руководство программиста OSS) 5. Домашняя страница SoX