|
2. Проигрывание различных форматов звукаСуществует множество форматов звука (WAV, MIDI, MPEG и т.д.). Ниже перечислены различные форматы и приложения, которые могут проигрывать их.
2.1 MIDIMIDI обозначает Интерфейс Устройства Музыкальных Инструментов
(Musical Instrument Device Interface). MIDI-файлы обычно имеют
расширение
adagioЭтот пакет включает Если у вас установлена карта GUS, Одна маленькая раздражающая ошибка (в версии 0.5 на некоторых
оборудовании) в том, что звук прерывается в конце. А именно, вместо
окончания звука путем, который определяет MIDI-файл, он заканчивает
проигрыванием ноты расположенной перед последней в течении
длительного интервала. Это не останавливает меня от использования
программы Пакет не упоминает никаких авторских прав (по крайней мере я не нашел), так что я предполагаю, что он может свободно распространятся и модифицироваться. (По точной интерпретации закона об авторских правах, никому не дано право делать это, но я почему-то сомневаюсь, что таким было намерение автора пакета). Этот пакет является переносом пакета CMU MIDI Toolkit в Linux (хотя
было сделано довольно много добавлений, чтобы считать это
сомнительным), перенос сделан Greg Lee
( Он может быть получен с
ftp://tsx-11.mit.edu/pub/linux/packages/sound/adagio05.tar.gz.
Включенные исполняемые файлы в формате a.out (слинкованы с древними
библиотеками) и исполняемый файл Вам необходимо сделать исправления для компиляции пакета. Это не
так много. Все что необходимо сделать -- включить опцию
TiMidityНекоторые люди рекомендуют эту экспериментальную программу,
потому-что она производит хорошее качество звука (это правда, она
много лучше чем Она также имеет опциональный интерфейс на основе ncurses, SLang, Tcl/Tk или Motif. Вам необходимо иметь файлы заплаток (patche files) Gravis Ultrasound для использования программы. Посмотрите в FAQ, поставляемый с TiMidity для большей информации. Автор Tuukka Toivonen ( Последняя версия TiMidity может быть найдена на домашней странице TiMidity. Эта страница также содержит ссылку на небольшую библиотеку заплаток для GUS.
playmidiЭто проигрыватель MIDI, который играет на FM, GUS, и внешние MIDI-устройства. Считается, что он быстрее стартует по сравнению с другими проигрывателями MIDI. Также он умеет проигрывать файлы Creative Music, файлы Microsoft RIFF, и большие архивы MIDI из игр, таких как Ultima 7. Программа имеет X и SVGA интерфейсы. Он также имеет опцию для
проигрывания в реальном времени с отслеживанием всех нот на каждом
канале и часы, показывающие время проигрывания (включаемые
автоматически в Вы должны делать подобно этому
$ splaymidi foo.mid; stty sane Если вы используете SVGA интерфейс, он не сбрасывает правильно tty режим терминала. SVGA интерфейс может быть убран в ближайшем будущем. Программа была написана Nathan Laredo
( Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/playmidi-2.3.tar.gz.
2.2 МодулиМодули (в компьютерной музыке) -- цифровые музыкальные файлы, составленные из набора примеров и последовательностной информации, сообщающей проигрывателю когда играть какому примеру (инструменту) на какой дорожке на каком уровне, при необходимости производя эффекты, например подобные vibrato. Первое преимущество по сравнению с MIDI в том, что можно включать почти любой тип звука (включая человеческие голоса). Другое в том, что звуки почти теже самые на любой платформе, потому-что разные звуки находятся в модуле. Недостаток в том, что модули имеют намного больший размер файла по сравнению с MIDI. Другой недостаток в том, что нет реального стандартного формата (`реальный' формат -- ProTracker, с которым множество модулей не полностью совместимо). Он перенесен с Amiga. Наиболее общий формат имеет расширение
trackerЭта очень переносимая программа (она была перенесена на много
платформ) проигрывает музыкальные модули Soundtracker и Protracker.
Она использует 16-битный стерео вывод, и я считаю, что качество
очень хорошее. Если вы хотите простой способ уменьшить загрузку
процессора, используйте опцию Эта программа является giftware (цитата автора). Автор программы
Marc Espie ( Версия с Makefile уже подготовленным для Linux может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/tracker-4.3-linux.tar.gz.
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 toolkit для информации о QT. Программа может свободно распространятся. Она была написана
Hannu Savolainen, и сейчас сопровождается Andrew J. Robinson
( Она может быть получена с 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-битное стерео для вывода. Используйте опцию
Unix-версия может использовать либо ncurses либо Tcl/Tk для своего интерфейса. Она также может использоваться как библиотека, а не только как независимая программа. Программа была написана by Jean-Paul Mikkers ( Она может быть найдена на домашней странице MikMod.
xmpЭто проигрыватель модулей (не путайте с Adagio X оболочка к Программа была написана Claudio Matsuoka
( Она может быть найдена на домашней странице xmp.
s3modЭто программа проигрывает 4/6/8 дорожечные MOD модули и модули
Scream Tracker 3. По умолчанию она использует 8-битный моно вывод
со скоростью дискретизации 22000 Hz. Вы можете использовать опцию
Авторские права принадлежат Daniel Marks и David Jeske
( Программа может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/s3mod-v1.09.tar.gz.
modЭта бета программа проигрывает MOD-файлы
(15/31-инструментов, до 32 голосов), MTM, ULT и S3M на карте Gravis
Ultrasound. Она может также использовать упакованные модули, если у
вас установлены Программа требует по крайней мере версию 3.0 звукового драйвера. Она не будет работать с версией 2.90-2 звукового драйвера или более ранними. Текстовый интерфейс требует ncurses. Также включен X интерфейс, который использует Tcl/Tk. Программа была написана Mikael Nordqvist ( Она может быть получена по
анонимному FTP
с
nspmodЭтот проигрыватель модулей, в alpha стадии, может
проигрывать модули MTM, S3M и MOD. Он предназначен проигрывать
модули на звуковых картах без DSP (не путайте с тем, что Creative
Labs называет DSP). Он имеет загрузку процессора примерно сходную с
Он имеет свойство, которое позволяет модулям зацикливаться, если
они хотят это. Количество циклов может быть ограничено опцией
Программа написана Toru Egashira ( Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/nspmod-0.1.tar.gz.
yampmodЭта программа, в alpha стадии, была спроектирована для проигрывания 4-х канальных модулей, используя минимум ресурсов процессора. Она не была спроектированы для проигрывания высококачественного звука. Так что производимый звук является 22 kHz моно звуком. Также, вывод не так чист как должен, отражая альфа-статус программы. Она была написана David Groves ( Программу можно получить с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/yampmod-0.1.tar.gz.
2.3 Звуковые потоки MPEGMPEG является стандартом, определяющим кодирование видеоинформации
и ассоциированной с ней звука для цифрового хранения. MPEG обычно
ассоциируется с видео, но звуковая часть стандарта может
использоваться отдельно. Звуковая часть стандарта MPEG определяет
три уровня, уровень I, II, и III. Проигрыватель, который может
декодировать более высокий уровень, также может декодировать более
низкий уровень (например проигрыватель уровня III может проигрывать
файлы уровня II). Звуковые файлы MPEG уровня I обычно имеют
расширение
mpg123Эта beta-программа эффективный проигрыватель звуковых потоков MPEG, который имеет поддержку уровней I, II и III. Он основан на коде из многих источников. Он может проигрывать в реальном времени потоки, читаемые по HTTP (т.е. программа может играть звуковые потоки MPEG прямо через World Wide Web). Главный автор Michael Hipp
( Последние версии могут быть получены с Oliver Fromme's mpg123 page.
maplay 1.2Этот проигрыватель звуковых потоков MPEG имеет поддержку для потоков уровня I и уровня II, и отсутствует поддержка для потоков уровня III. Он поддерживает 16-битные звуковые карты в Linux. Программа довольно интенсивно загружает процессор, берет примерно
55% мощности процессора на 60MHz Pentium. Вывод совершенно
невыносим на 66MHz 486 потому-что процессор не может догнать звук.
Если это случилось, попытайтесь проигрывать только одну сторону
звукового потока (с опциями Небольшое изменение в одном из файлов может быть необходимо для
того, чтобы скомпилировать программу. А именно, вам может быть
необходимо добавить следущую строку в начало файла
#! /bin/sh Автор программы Tobias Bading (
maplay 1.3bЭто неофициальная модификация (т.е. сделанная не автором)
программы Изменения сделаны Orlando Andico ( Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay-1.3b-Linux.tar.gz.
maplay3Это другая производная программы изменения были сделаны Timo Jantunen ( Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/maplay3.tar.gz.
splayЭтот проигрыватель, в стадии beta, является другой
производной Другая возможность
Если после компиляции программа не работает (например она вызывает segmentation faults), попробуйте откомпилировать ее без использования потоков. Автор Jung Woo-jae ( Она может быть получена с домашней страницы splay.
Sajber JukeboxЭта программа является проигрывателем звуковых потоков MPEG с
графическим интерфейсом пользователя. Она основана на Программа используетe QT toolkit (требуется по крайней мере версия 1.2). Она также использует библиотеку LinuxThreads (поставляемый исполняемый файл работает только с библиотекой версии 0.5). Автор Joel Lindholm ( Последние версии могут быть получены с ftp://kewl.campus.luth.se/pub/jukebox.
ampЭтот проигрыватель звука MPEG, в стадии beta, имеет поддержку только для звуковых потоков MPEG уровня 3. Он умеет проигрывать прямо на звуковую карту и может делать вывод в необработанные (raw) PCM или WAV-файлы. Он также дает довольно большую загрузку процессора (примерно 60% мощности 133MHz Pentium). Программа была написана Tomislav Uzelac
( Она может быть получена с 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-версия не производит прямой вывод звука на звуковую карту. Необходимо сначала сконвертировать файл в какой-то другой формат. Однако, когда вы попытаетесь проиграть сконвертированный файл
используя Если у вас действительно быстрый компьютер (по крайней мере 100Mhz
Pentium), то вы можете попробовать проигрывать потоки MPEG уровня 3
прямо, без преобразования звукового файла в другой формат, подобно
следующему примеру (в этом примере предполагается, но вы
используете
$ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 - Число после ключа Эта программа является shareware, авторские права принадлежат Fraunhofer-IIS. Демо-версия для Linux на системах x86 может быть получена с ftp://ftp.fhg.de/pub/layer3. Демо-версия преобразует только звуковые потоки уровня III.
X11AmpЭто программное обеспечение в стадии beta является проигрывателем
звуковых потоков MPEG с графическим интерфейсом, сходным с тем который
использует программа для Windows Нигде не упомянуто об авторских правах (я предполагаю, что программа
может быть свободно использована в личных целях). Она сопровождается
Mikael Alm ( Она может быть получена с домашней страницы X11Amp. Здесь доступны исполнимые файлы только для Intel Linux и FreeBSD.
2.4 WAVЦитата из справочной страницы (man page)
Файлы кажутся очень похожими на IFF-файлы, но не теже самые. Они являются родным форматом звуковых файлов Windows 3.1. Очевидно Windows 3.1 является такой невероятно важной в компьютерной индустрии, что она должна иметь свой собственный формат звуковых файлов. Файлы обычно имеют расширение Также смотрите разделы sox и bplay для других проигрывателей WAV, кроме перечисленных ниже.
wavplayЭта программа поддерживает проигрывание и запись в формате WAV. Она использует блокирование, так что только один звук может проигрываться в одно и тоже время. Ее блокирующие возможности могут использоваться отдельно от ее способности проигрывания звука. В добавление к интерфейсу командной строки, она также имеет интерфейс на Motif, который может использоваться с Lesstif. Программа была первоначально написана Andre Fuechsel
( Она может быть получена с ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay-1.0.tar.gz.
2.5 Другие вещиЭта секция перечисляет вещи, которые проигрывают звуковые форматы, которые не заслуживают отдельного раздела (т.е. форматы, у которых доступен только один проигрыватель), или проигрыватели, которые играют больше одного формата.
soxЭта программа на самом деле является конвертером, так что она
преобразует один формат звука в другой. Однако, некоторые версии
Иногда в ядрах 1.3.6x, вам может понадобится сделать небольшое
изменение в одном файле, чтобы заставить программу проигрывать звук
прямо на звуковую плату. А именно, вам может понадобится изменить
строку 179 в файле
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 (
bplayЭта программа (в стадии beta) проигрывает необработанный
(raw) звук, файлы WAV и VOC. Также она умеет записывать эти файлы.
Она использует разные приемы для ускорения работы, так что она
может приемлимо работать даже на медленных машинах. Один их этих
приемов требует, чтобы установленная программа имела
администраторский setuid. Параноическая надежда на использование
этого может заставить использовать Debian-пакет Ian Jackson
( Автор программы David Monro ( Она может быть получена с 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
( Она может быть получена с домашней страницы 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 sample.voc > /dev/dsp $ cat sample.wav > /dev/dsp $ cat sample.au > /dev/audio Выполнение Использование
|
|||||||||||||||||
With any suggestions or questions please feel free to contact us |