Глава 26. Воспроизведение

Содержание

Консольные программы
Проигрыватели с графическим интерфейсом

Консольные программы

Воспроизведение Ogg Vorbis

Для воспроизведения файлов в формате Ogg Vorbis используется консольная программа ogg123 (пакет vorbis-tools) или плагины в составе графического приложения XMMS или GQmpeg.

Общий принцип порядка воспроизведения таков:

ogg123 [опция] имя_файла ...

Наиболее существенными опциями при воспроизведении являются следующие:

-d, --device

указывает устройство для воспроизведения. Здесь могут быть такие варианты:

  • null — файл проигрывается, но звук не воспроизводится;

  • wav — записывает воспроизводимый файл в файл формата wav;

  • raw — записывает воспроизводимый файл в файл формата raw;

  • au — записывает воспроизводимый файл в файл формата au;

  • esd — передаёт сигнал через звуковой сервер esd;

  • oss — передаёт сигнал через стандартную звуковую систему OSS;

  • alsa — передаёт сигнал через звуковую систему ALSA;

  • arts — передаёт сигнал через звуковой сервер aRts.

-f, --file=filename

указывает на файл, в который будет производиться запись через указанное ранее (при помощи опции -d) устройство;

-z, --shuffle

воспроизводить файлы в случайном порядке.

При воспроизведении по умолчанию будет отображаться некоторая служебная информация вида:

	[alex@avp exciter]$ ogg123 -z 01_dream_on.ogg 02_shine.ogg
	07_freelove.ogg
	Device: OSS audio driver output
	Author: Aaron Holtzman <aholtzma@ess.engr.uvic.ca>
	Comments: Outputs audio to the Open Sound System driver.
	Playing: 01_dream_on.ogg
	Title: Dream On
	Artist: Depeche Mode
	Date: 2001
	Album: Exciter
	Track number: 01
	Time: 00:20.50 [03:59.36] of 04:19.87 (144.2 kbps) Output Buffer 93.8%
      

Однако, указав в командой строке опцию -q (quiet), вы отключите отображение этой служебной информации.

Вот несколько примеров использования ogg123:

Обычное воспроизведение:

	    $ ogg123 файл_для_прослушивания.ogg
	  

Последовательное воспроизведение нескольких файлов:

	    $ ogg123 первый_файл.ogg второй_файл.ogg третий_файл.ogg
	  

Обратите внимание на то, что при задании для воспроизведения нескольких композиций стандартная комбинация клавиш Ctrl-C для прекращения выполнения программы будет срабатывать как кнопка перехода к следующей композиции.

Воспроизведение через OSS:

	    $ ogg123 -d oss файл_для_прослушивания.ogg
	  

Воспроизведение через сервер ESD:

	    $ ogg123 -d esd файл_для_прослушивания.ogg
	  

Записать ogg-файл в WAV без прослушивания:

	    $ ogg123 -d wav -f конечный_файл.wav исходный_файл.ogg
	  

Записать ogg-файл в WAV с одновременным прослушиванием:

	      $ ogg123 -d oss -d wav -f конечный_файл.wav исходный_файл.ogg
	    

Воспроизведение MP3

Для воспроизведения файлов, записанных в формате MP3, можно использовать как консольные программы, так и графические оболочки к ним. Здесь мы рассмотрим консольные программы. В ALT Linux Master 2.2 их две — mpg123 и mpg321. С функциональной точки зрения они практически идентичны, однако mpg123 больше подходит для использования на маломощных компьютерах.

У mpg123 немало опций, поэтому при интересе загляните в man-страницу. Впрочем, типичный пример использования этого плейера может быть таким:

	  [alex@localhost A-ha]$ mpg123 01-CryingInTheRain.mp3 02TakeOnMe.mp3
	  High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.
	  Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.
	  Uses code from various people. See 'README' for more!
	  THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!
	  Title : Crying In The Rain Artist: A-HA
	  Album : East Of The Sun West Of The Mo Year : 1990
	  Comment: Genre : Pop
	  Playing MPEG stream from 01CryingInTheRain.mp3 ...
	  MPEG 1.0 layer III, 192 kbit/s, 44100 Hz joint-stereo
	

Воспроизведение CDDA

Для воспроизведения музыкальных дисков в Linux существует консольная программа cdp, новые версии которой позволяют визуально перемещаться между треками, а также задавать имя исполнителя и название альбома.

Рисунок 26.1. Программа cdp

Программа cdp

Воспроизведение некомпрессированных данных

Для воспроизведения некомпрессированных файлов лучше всего воспользоваться программами play (пакет sox) или aplay (пакет alsa-utils) при использовании OSS или ALSA в качестве звуковой подсистемы. Их опции можно найти в man-страницах.

Воспроизведение MIDI

Для воспроизведения MIDI-файлов в консоли используются программы playmidi и timidity; при наличии хорошей звуковой карты с WT-синтезом достаточно и первой, а вот при “обычной” карте (и достаточно мощном процессоре — 200 МГц обычно хватает) рекомендуется использовать timidity, которая синтезирует звук достаточно высокого качества, используя центральный процессор.

Воспроизведение “трэкерной” музыки

Для воспроизведения “трэкерной” музыки в консоли используются две программы — mikmod и xmp; существуют также основанные на “движках” этих программ (и ModPlug) модули для XMMS.

Программа mikmod “понимает” форматы IT, XM, MOD, MTM, S3M, STM, ULT, FAR, MED, DSM, AMF, IMF и 669.

В арсенале XMP порядка 50 форматов, среди которых XM, MOD, MOD, M15, IT, S3M, STM, STX, MTM (Multitracker), MTN , IMF , PTM , MDL, ULT, MMD, PTM , DIGI, EMOD, OKT, SFX, FAR, STIM, FC-M, KSM, WN, PM, KRIS, UNIC, AC1D, ZEN, NP, DI, 669, FNK, AMD, RAD, HSC, CRB, ALM и другие.

XMP умеет работать с aRts, ESD и OSS.