[email protected]
, перевод Alex Ott
[email protected]
Примечание переводчика: Шлите мне любый комментарии и замечания, даже небольшие.
Этот документ называется Sound Playing HOWTO. В нем перечисляется множество звуковых форматов и приложения, которые могут использоваться для их проигрывания. Также перечислены некоторые приемы и советы для их использования. Также перечислены некоторые другие интересные приложения, относящиеся к звуку, но не относящиеся к проигрыванию звука. Однако этот документ не описывает как настроить поддержку звука в Linux. Смотрите Linux Sound HOWTO написанный Jeff Tranter для инструкций по установке поддержки звука в Linux и списка поддерживаемого оборудования.
Этот документ связан с звуковыми приложениями для нормального пользователя. Так что, этот документ сосредоточен на том, что должен знать средний пользователь о звуковых приложениях, а не экзотических разделах подобно синтезу речи, или об оборудовании, с которым связан Sound HOWTO.
Этот документ может свободно распространятся и модифицироваться (я буду признателен если вы будете сообщать мне о любых изменениях), также как сохраняется заявление об авторских правах. Однако он не может быть помещен с любыми ограничениями и модифицированный документ должен иметь такие же авторские права как и этот. Также должны даваться признательности там где это предполагается.
Если не упоминаются любые авторские права, тогда приложения находятся под действием GNU General Public License (Основной Публичной Лицензии GNU).
Наиболее свежая официальная версия этого документа может быть получена с Linux Documentation Project. Наиболее свежая неофициальная версия этого документа может быть получена с http://laplace.snu.ac.kr/~wacko/howto/.
Корейская версия этого документа (очень старая) доступна на http://laplace.snu.ac.kr/~wacko/howto/Sound-Playing-HOWTO.ks.
Японская версия этого документа доступна с http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/Sound-Playing-HOWTO.euc
Я не всеседующий, и не использую все приложения перечисленные здесь (не которые я даже не смог попробовать), так что здесь могут быть неточности. Также программы длительно развиваются, так что документация должна устаревать. Поэтому, если вы найдете какую-нибудь неточность, пожалуйста посылайте мне любые замечания. Пожелания и добавления к этому документу также будут приветствоваться.
Всем авторам перечисленных приложений. Также, 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 и т.д.). Ниже перечислены различные форматы и приложения, которые могут проигрывать их.
MIDI обозначает Интерфейс Устройства Музыкальных Инструментов
(Musical Instrument Device Interface). MIDI-файлы обычно имеют
расширение .mid
. Они содержат упорядоченную
информацию, то есть, информацию о отм когда играть,
какому инструменту, каким способом, и т.п. В зависимости
от вашего оборудования (и может быть использовано программное
обеспечение для проигрывания файлов), звук может быть внушающим
благоговение или может быть совершенно радостным (downright
crappy).
Этот пакет включает 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
.
Некоторые люди рекомендуют эту экспериментальную программу,
потому-что она производит хорошее качество звука (это правда, она
много лучше чем 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 ([email protected]
).
Последняя версия TiMidity может быть найдена на домашней странице TiMidity. Эта страница также содержит ссылку на небольшую библиотеку заплаток для GUS.
Это проигрыватель 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
([email protected]
or [email protected]
).
Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/playmidi-2.3.tar.gz.
Модули (в компьютерной музыке) -- цифровые музыкальные файлы, составленные из набора примеров и последовательностной информации, сообщающей проигрывателю когда играть какому примеру (инструменту) на какой дорожке на каком уровне, при необходимости производя эффекты, например подобные vibrato.
Первое преимущество по сравнению с MIDI в том, что можно включать почти любой тип звука (включая человеческие голоса). Другое в том, что звуки почти теже самые на любой платформе, потому-что разные звуки находятся в модуле. Недостаток в том, что модули имеют намного больший размер файла по сравнению с MIDI. Другой недостаток в том, что нет реального стандартного формата (`реальный' формат -- ProTracker, с которым множество модулей не полностью совместимо). Он перенесен с Amiga.
Наиболее общий формат имеет расширение .mod
. Существует много
других расширений, зависящих от того в каком они формате.
Эта очень переносимая программа (она была перенесена на много
платформ) проигрывает музыкальные модули 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.
Этот переносимый проигрыватель модулей проигрывает форматы
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.
Это программа проигрывает 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.
Этот проигрыватель модулей, в 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.
Эта программа, в alpha стадии, была спроектирована для проигрывания 4-х канальных модулей, используя минимум ресурсов процессора. Она не была спроектированы для проигрывания высококачественного звука. Так что производимый звук является 22 kHz моно звуком. Также, вывод не так чист как должен, отражая альфа-статус программы.
Она была написана David Groves ([email protected]
).
Программу можно получить с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/yampmod-0.1.tar.gz.
MPEG является стандартом, определяющим кодирование видеоинформации
и ассоциированной с ней звука для цифрового хранения. MPEG обычно
ассоциируется с видео, но звуковая часть стандарта может
использоваться отдельно. Звуковая часть стандарта MPEG определяет
три уровня, уровень I, II, и III. Проигрыватель, который может
декодировать более высокий уровень, также может декодировать более
низкий уровень (например проигрыватель уровня III может проигрывать
файлы уровня II). Звуковые файлы MPEG уровня I обычно имеют
расширение .mpg
(так если имеется файл с таким расширением,
который не может проигрываться MPEG видео-проигрывателем, то скорее
всего это звуковой поток), уровень II обычно имеет расширение
.mp2
, и уровень III обычно имеет расширение .mp3
. Сжатие
звука довольно хорошее. 2-х мегабайтный звуковой файл MPEG уровня
II будет скорее всего занимать 25 мегабайт в виде необработанного
PCM звукового файла с тем же качеством.
Эта beta-программа эффективный проигрыватель звуковых потоков MPEG, который имеет поддержку уровней I, II и III. Он основан на коде из многих источников. Он может проигрывать в реальном времени потоки, читаемые по HTTP (т.е. программа может играть звуковые потоки MPEG прямо через World Wide Web).
Главный автор Michael Hipp
([email protected]
). Программа может
использоваться и распространятся свободно в не модифицированной
форме для некоммерческих целей. Включение в наборы свободного
программного обеспечения (такие как CD-ROM копии FTP серверов) явно
разрешается.
Последние версии могут быть получены с Oliver Fromme's mpg123 page.
Этот проигрыватель звуковых потоков MPEG имеет поддержку для потоков уровня I и уровня II, и отсутствует поддержка для потоков уровня III. Он поддерживает 16-битные звуковые карты в Linux.
Программа довольно интенсивно загружает процессор, берет примерно
55% мощности процессора на 60MHz Pentium. Вывод совершенно
невыносим на 66MHz 486 потому-что процессор не может догнать звук.
Если это случилось, попытайтесь проигрывать только одну сторону
звукового потока (с опциями -l
или -r
), вместо стерео по
умолчанию.
Небольшое изменение в одном из файлов может быть необходимо для
того, чтобы скомпилировать программу. А именно, вам может быть
необходимо добавить следущую строку в начало файла
configuration.sh
.
#! /bin/sh
Автор программы Tobias Bading ([email protected]
).
maplay
1.2 может быть получена с
ftp://ftp.cs.tu-berlin.de/pub/misc/maplay1.2/maplay1_2.tar.
Это неофициальная модификация (т.е. сделанная не автором)
программы 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.
Это другая производная программы 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.
Этот проигрыватель, в стадии 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), попробуйте откомпилировать ее без использования потоков.
Автор Jung Woo-jae ([email protected]
).
Она может быть получена с домашней страницы splay.
Эта программа является проигрывателем звуковых потоков MPEG с
графическим интерфейсом пользователя. Она основана на splay
,
так что включает поддержку для звука MPEG до уровня III. Также она
может проигрывать в реальном времени звуковые потоки MPEG,
пересылаемые по HTTP. Также она легка для настройки.
Программа используетe QT toolkit (требуется по крайней мере версия 1.2). Она также использует библиотеку LinuxThreads (поставляемый исполняемый файл работает только с библиотекой версии 0.5).
Автор Joel Lindholm ([email protected]
).
Последние версии могут быть получены с 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.
Эта библиотека, в стадии alpha, была написана как быстрая реализация библиотеки звукового декодирования MPEG для использования различными надстройками с графическим интерфейсом пользователя. Она поддерживает звук MPEG уровней I, II и III. Она способна осуществлять произвольный доступ к битовым потокам. В поставку включен командно-строковый интерфейс. Также в Linux версию включена надстройка на базе Motif (Lesstif).
Пакет написан Gilles Boccon-Gibod, Alain Jobart и другими. Надстройки к библиотеке могут быть загружены свободно. Сама библиотека должна быть лицензирована (доступны лицензии для исходной и бинарной формы библиотеки).
Надстройки к библиотеке могут быть получены с домашней страницы XAudio.
Это в действительности конвертер, который преобразует звуковые потоки 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 может быть получена с ftp://ftp.fhg.de/pub/layer3. Демо-версия преобразует только звуковые потоки уровня III.
Это программное обеспечение в стадии beta является проигрывателем
звуковых потоков MPEG с графическим интерфейсом, сходным с тем который
использует программа для Windows winamp
.
Нигде не упомянуто об авторских правах (я предполагаю, что программа
может быть свободно использована в личных целях). Она сопровождается
Mikael Alm ([email protected]
), Thomas Nilsson
([email protected]
), и Olle Hallnas
([email protected]
).
Она может быть получена с домашней страницы X11Amp. Здесь доступны исполнимые файлы только для Intel Linux и FreeBSD.
Цитата из справочной страницы (man page) sox
:
Файлы кажутся очень похожими на IFF-файлы, но не теже самые. Они являются родным форматом звуковых файлов Windows 3.1. Очевидно Windows 3.1 является такой невероятно важной в компьютерной индустрии, что она должна иметь свой собственный формат звуковых файлов.
Файлы обычно имеют расширение .wav
.
Также смотрите разделы sox и bplay для других проигрывателей WAV, кроме перечисленных ниже.
Эта программа поддерживает проигрывание и запись в формате 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.
Эта секция перечисляет вещи, которые проигрывают звуковые форматы, которые не заслуживают отдельного раздела (т.е. форматы, у которых доступен только один проигрыватель), или проигрыватели, которые играют больше одного формата.
Эта программа на самом деле является конвертером, так что она
преобразует один формат звука в другой. Однако, некоторые версии
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) {
Но тем не менее вы можете не делать этого. Но это исправление не сломает ничего.
Программа была написана и имеет авторские права многих людей, и может использоваться для любых целей.
Она может быть получена с 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.
Эта программа (в стадии 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.
Эта программа эмулирует микросхему Sound Interface Device (MOS 6581, обычно называемую SID) и Micro Processor Unit (MOS 6510) компьютера Commodore 64. Поэтому она умеет загружать и выполнять программы в коде машины C64, которые воспроизводят музыку или звук. В основном это независимые фрагменты кода и данных, которые были вырезаны из игр и демонстрационных программ и перенесены прямо с C64.
Программа использует командно-строковый интерфейс по умолчанию. Отдельно от основного пакета доступны интерфейсы на основе Tk и QT.
Программа сопровождается Michael Schwendt
([email protected]
).
Она может быть получена с домашней страницы SIDPLAY.
Эта программа позволяет слушать звук, который хранится в патентованном формате, в реальном времени через 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 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 алгоритм, тогда вы этим способом
можете получить приблизительную идею о том, в каком формате находится
этот файл (если вы удачливы).
Этот раздел не имеет ничего общего с настоящим проигрыванием звуковых файлов. Вернее сказать это набор некоторых звуковых утилит, некоторые из которых могут быть полезными.
Это простая программа с командно-строковым интерфейсом для
контроля громкости (что еще это может быть?). Она также имеет
отдельную программу с 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.
Это приложение на Tcl/Tk, которое поддерживает проигрывание,
запись и редактирование оцифрованного звука используя sox
. Оно
включает sox
в дистрибутив, чтобы избежать проблем совместимости.
Оно было написано Paul Sharpe и N. J. Bailey
([email protected]
). Оно может свободно использоваться и
распространятся, если будет послана почтовая карточка.
Программа может быть найдена на домашней странице Studio.
Эта 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.