Tvorba MPEG Audio na AmizeKRYŠTOF KAREL
V žádném z předchozích čísel Amiga Review dosud nevyšel komplexnější
článek o tvorbě Mpeg audio souborů na Amize. Objevilo se pouze několik zmínek v
recenzích (SongPlayer 1.53, AmTagEd 1.3, testy PPC karet atd.), což by mohlo
méně zkušeného uživatele vést k domněnce, že tvorba Mpeg audio souborů je pro
Amigu tabu. Přitom se většina encoderů nachází na Aminetu jako freeware Již
nějaký ten pátek a zdaleka ne všechny jsou tak pomalé (pokud máte nějakou PPC
kartu, umožňují některé programy encodování v reálném čase; to však bohužel není
můj případ).
Vytvoření zdrojového souboru
K tomu, abychom vůbec mohli začít pracovat, je nutné z žádaného audio
záznamu vytvořit zdrojový soubor pro Mpeg encodery. Uživatelé zvukových karet
mají dle druhu možnost samplovat z libovolného zdroje (mikrofon, věž, počítač
atd.). Ostatním zbývá jen jedna možnost stáhnout si pomocí nějakého programu
tracky z CD. Předem varuji vlastníky starých samplerů pro paralelní port, že s
8-bitovými samply o frekvenci 22050 Hz nic nepořídí, protože je žádný encoder
nepodporuje. Dále počítejte s tím, že záznam o délce 3:30 min vás připraví cca o
37 MB místa na disku.
Na Aminetu se sice nachází několik programů, které by teoreticky měly umět
encodovat i přímo z CD, ale vzhledem k množství ovladačů, filesystemů a
rozhraní, přes něž jsou amigácké CD-ROMy připojeny, nelze tento software
spolehlivě používat.
Nejjednodušší práci mají uživatelé AllegroCDFS. Tento filesystem, jenž se zdarma
dodává k FastATA 1200 nebo FastATA 4000 řadiči, dokáže emulovat CD-tracky jako
jednotlivé soubory. Vložíte-li tedy audio disk do mechaniky, objeví se vám ve
Workbenchi ikona s názvem CDDA. Když ji nakliknete, otevře se okno zařízení a v
něm se objeví audio tracky jako normální datové soubory. Potom už si je můžete
přímo ve Workbenchi nebo pomocí nějakého diskového manažeru "překopírovat" na
harddisk. Ve skutečnosti samozřejmě o kopírování nejde; tracky jsou pomocí
filesystemu stahovány jako RAW (16 bit, 44100 Hz, stereo, Big Endian Mode).
Protože jsou ale tracky imitovány jako soubory a je zbytečné plýtvat místem na
harddisku, můžete použít nějaký encoder s podporou RAW a encodovat tak vlastně
přímo z CD.
Další možností je normální stahování tracků z CD-ROM mechaniky. Tady je ideálním
řešením použít kupříkladu OptyCDPlayer V2.1, jenž kromě přehrávání CD umí i
samplovat. V preferencích neaktivujte volbu "cd.device mode", protože zablokuje
sampler. Až se budete rozhodovat, do jakého formátu chcete track ukládat, zvolte
AIFF; podporují jej všechny amigovské encodery i programy na úpravu samplů. Aby
byl použitelný pro encodování, musí být jeho samplovací frekvence 44100 Hz.
Stahovat tracky v AIFF a RAW formátu umí také vypalovací software MakeCD V3.2 a
BurnIt V2.5; pokud máte instalovanou CD-ROM pod AsimCDFS, lze jej také použít.
Pokud chcete ještě případně před samotným encodováním samply nějak upravit,
můžete využít programy SoundFX či SoundProbe, pomocí kterých lze provádět
množství změn a efektů. Oba navíc podporují i úpravu samotných mp1, mp2 i mp3
souborů.
Vysvětlivky
Dříve, než se podíváme na samotné encodery, je třeba stručně si vysvětlit
jednotlivé volby, které nabízejí. Všechny programy poskytují v podstatě stejné
možnosti, liší se pouze způsobem jejich nastavení. K níže uvedeným programům
doporučuji využít nějakou nástavbu (GUI), velmi si tím zpohodlníte práci.
Několik je jich uvedených v tabulkách.
Bitrate: "Výstupní bitová rychlost". Uvádí se v kilobitech/s (kbps). Tato
hodnota určuje velí kost a kvalitu výsledného audio záznamu. Standardně se
navoluje 128-160, případně i 192 kbps, což se již blíží CD kvalitě. Pokud znáte
hodnotu samplovací frekvence a počet stop/kanálů, můžete si sami předem
vypočítat výslednou velikost souboru (platí pro všechny 3 layery). Máme-li 16
bit stereo soubor o velikostí 40 MB a samplovací frekvenci 44100 Hz a
navolíme-li bitrate 128 kbps, přibližnou velikost po encodování spočítáme podle
tabulky:
Velikost zdrojového souboru: 40 MB
44100 x 16 x 2 = 1411200 bitů/s
Samplovací frekvence: 44100 Hz
1411200:128000 = 11.025 (ratio=poměr)
Bitů/Sample: 16
40 x 10242 = 41943040
Kanálů: 2
41943040 11.025 = 3804357 = 3.8 MB
Bitrate: 128 kbps
Frequency: Číselná hodnota samplovací frekvence. Většina encoderů
povoluje hodnoty 32000, 44100 a 48000 Hz.
Layer: Číslo layeru, do kterého chcete encodovat (1=mp1, 2=mp2, 3=mp3).
Nejmodernější a dnes nejpoužívanější je layer 3 (licenci vlastní firma Thomson);
jeho encodování však trvá mnohem déle, než u předchozích dvou, a navíc je pro
přehrávání třeba mít silný procesor (nejlépe 68060 nebo PPC). Majitelům slabších
konfigurací doporučuji layer 2; neklade tak velké nároky na procesor a s vyšší
bitrate se dá celkem poslouchat.
Joint-Stereo: Zvláštní encodovací mód; dává určitý prostor encoderu, aby
využil vstupního stereo souboru a postupně jej mixoval do mono módu. Tím dostává
více bitů k encodování samplů, což mu umožňuje zvyšovat výslednou kvalitu, pokud
navolíte příliš nízkou hodnotu bitrate. Toto mixování probíhá dynamicky dle
potřeby, takže některé části mohou zůstat v plném stereo módu.
Copyright: Označí výstupní soubor jako copyright.
Original: Označí výstupní soubor jako originál.
CRC: Předchází chybám při encodování.
Motorola: Tato funkce určuje, aby bylo se vstupním souborem nakládáno
jako s CDDA souborem, v němž jsou všechny samply nahrány v Big Endian módu
(Motorola).
Intel: Tato funkce určuje, aby bylo se vstupním souborem nakládáno jako s
CDDA souborem, v němž jsou všechny samply nahrány v Little Endian módu (Intel).
Lame V3.70
Autor: Mike Cheng, převzal a modifikoval Mark Taylor
Poslední verze: 3.70 (11.4.2000)
Status: freeware
Distribuce: Aminet Set 9
Minimální konfigurace: 68020, OS V3.0+, 2 MB
Optimalizované verze: 020, 040, 060, PPC (PUp)
Vstupní formáty: AIFF, RAW, WAV 16 bit mono/stereo (16000, 22050 a 24000
Hz pro Mpeg-II; 32000, 44100 a 48000 Hz pro Mpeg-I)
Výstupní formáty: Mpeg-I, Layer 3 mono/stereo/joint stereo, Mpeg-II
stereo
Bitrate: Mpeg-I, Layer 3 32-320 kbps, Mpeg-II 16-24 kbps
Spouštění: CLI
Lokalizace: ne
Instalace: překopírování programu do SYS:C
Nástavby/GUI: MiraMP3 GUI, TheMpegEncGUI
Tento program pokud možno z CLI vůbec nespouštějte, má mimořádně složitou až
chaotickou dokumentaci a ovládání; místo toho zkuste nainstalovat MUI a používat
jej pomocí některého GUI.
NCode V1. 5
Autor: André Osterhues
Poslední verze: 1.5 (15.7.1999)
Status: freeware
Distribuce: přibalen ke komerčnímu programu NCoder; snad také na Aminetu
Minimální konfigurace: 68020+, OS V3.0+ 4MB RAM
Optimalizovaná verze: 020, 020FPU, 040, 040FPU, 060, PPC (WarpOS)
Vstupní formáty: AIFF, MAUD, WAV 16 bit mono/stereo (32000, 44100 a 48000
Hz)
Výstupní formáty: Mpeg-I, Layer 3 mono/stereo/joint stereo
Bitrate: 32-320 kbps
Spouštění: CLI
Lokalizace: ne
Instalace: ruční; překopírování programu do SYS:C
Nástavby/GUI: NCoder, MiraMP3 GUI, TheMpegEncGUI...
MusicIn V1.4
Autor: portování Michael Rausch, optimalizace Stéphane Tavenard
Poslední verze: 1.4 (21.8.1996)
Status: freeware
Distribuce: AminetSet 6 (68k), AminetSet 7 (PPC)
Minimální konfigurace: 68030+FPU, OS V2.0+, 2 MB RAM
Optimalizované verze: 030FPU, 040, 060, PPC (PowerUp)
Vstupní formáty: AIFF, RAW 16 bit mono/stereo (32000, 44100 a 48000 Hz)
Výstupní formáty: Mpeg-I, Layer 1, 2 mono/stereo/joint stereo
Bitrate: 32-384 kbps
Spouštění: CLI
Lokalizace: ne
Instalace: ruční; překopírování programu a adresáře "Tables" do SYS:c/
Nástavby/GUI: MiraGUI, MiraMP3 GUI, The, MpegEncGUI...
Tento program se při spouštění z CLI chová poněkud nestandardně; stačí pouze
vypsat jeho jméno a program se vás dále už jen vyptává položku po položce na
jednotlivé volby. Pokud budete MusicIn používat z CLI (nedoporučuji), nikdy
nezapomeňte zkopírovat adresář "Tables" do SYS:c/; pokud budete program využívat
pomocí nějakého GUI, musíte jej zkopírovat do adresáře, kde se toto GUI nachází.
V manuálu se sice o ničem podobném nepíše, pokud na to ale zapomenete,
pravděpodobně na počátku encodování shodíte celý systém.
Pegase 1.83
Autor: Didier Levet
Poslední verze: 1.83d (9.9.2000)
Status: emailware
Distribuce: Aminet Set 9
Minimální konfigurace: 68020, OS V2+, 2 MB
Optimalizované verze: 020, 030, 040, 060, PPC (WarpOS)
Vstupní formáty: AIFF, MAUD, WAV 16-bit mono/stereo (32000, 44100 a 48000
Hz), CDDA Intel/Motorola 16-bit stereo (44100 Hz), RAW 16-bit mono (44100 Hz)
Výstupní formáty: Mpeg-I, Layer 1, 2 mono/joint stereo
Bitrate: Layer I 32-448 kbps, Layer 2 32-384 kbps
Spouštění: CLI nebo Workbench
Lokalizace: ano
Instalace: ruční; překopírování programu do SYS:c/ či vlastního adresáře
Nástavby/GUI: MiraMP3 GUI, TheMpegEncGUI
Pokud budete spouštět Pegase pomocí ikony ve Workbenchi, otevře program
obyčejný ASL requester. Prohlédněte si manuál a v tooltypech ikony upravte
nastavení dle vlastního uvážení. Budete-li chtít encodovat všechny soubory v
adresáři, zvolte jej a potom zmáčkněte současně CTRL a M. Pegase otevře ve
Workbenchi jednoduché informační okno, kde budete moci sledovat veškerou jeho
činnost. Dále už vše probíhá automaticky; když skončí encodování všech souborů,
zbývá jen vypnout počítač. Encodování přerušíte současným stisknutím CTRL a C.
Testy
K testům jsem využil u všech čtyř programů optimalizované verze pro MC68060,
a jak je vidět v níže uvedené tabulce, liší se encodery především dobou
zpracování samplu velmi podstatně. Co se týče kvality výsledných Mpeg souborů,
žádné velké rozdíly jsem nezaregistroval. Mými favority jsou však Lame a Pegase;
oba pro velkou rychlost zpracování samplu i pro nepatrně lepší kvalitu záznamu.
Zvláště Lame mne poněkud vyvedl z míry; před začátkem testování jsem ho pro
chaoticky a neuceleně sepsaný manuál považoval za naprostého outsidera. MusicIn
mě vzhledem ke svému stáří nepřekvapil; pokud s jeho pomocí budete chtít
encodovat větší množství souborů, počkejte si raději na dovolenou. Dost možná,
že až se vrátíte po týdnu z Řecka, bude program ještě pracovat.
Layer/Bitrate |
Lame |
NCode |
MusicIn |
Pegase |
MP1/128 kbps |
|
|
45:36 |
10:26 |
MP1/160 kbps |
|
|
46:33 |
10:35 |
MP1/192 kbps |
|
|
46:57 |
10:41 |
|
|
|
|
|
MP2/128 kbps |
|
|
33:23 |
7:22 |
MP2/160 kbps |
|
|
33:47 |
7:30 |
MP2/192 kbps |
|
|
34:17 |
7:40 |
|
|
|
|
|
MP3/128 kbps |
9:16 |
22:31 |
|
|
MP3/160 kbps |
9:48 |
22:29 |
|
|
MP3/192 kbps |
10:14 |
22:48 |
|
|
K testům jsem bohužel nemohl použít PPC verze encoderů, protože nevlastním
PPC kartu, ale například v manuálu Lame je uvedeno, že jeho PPC verze encoduje
rychleji než v reálném čase. V jeho případě tomu věřím.
K testům byla použita A4000 (KickStart V3.1, Cyberstorm MK-II 060/50, 2 MB chip,
144 MB fast, CyberVision 64/3D+Scandoubler, Toccata). Testovaným souborem byl
AIFF 16 bit stereo o samplovací frekvenci 44100 Hz, velikostí 37 MB a délce
záznamu 3:30 min. Encodován byl v níže uvedených formátech, ve všech případech
do módu Joint-Stereo. Doba encodování je uvedena v minutách. Výsledná délka Mpeg
souborů se pohybuje kolem 3.36 MB při bitrate 128 kbps, 4.2 MB při bitrate 160
kbps a 5.04 MB při bitrate 192 kbps, přičemž vůbec nezáleží na tom, v jakém
layeru byl soubor encodován.
Závěr
Pokud jste si prohlédli tabulku s časovými údaji, jistě jste se již
rozhodli, které encodery budete používat. Na Aminetu se ještě vyskytuje několik
jiných (MP3Enc, BladeEnc, 8Hz...), vesměs však nebyly dokončeny. Na slabších
konfiguracích bude práce trvat samozřejmě déle, ale rozdíly mezi výsledky
jednotlivých programů se příliš nezmění. Pro slušné přehrávání Mpeg souborů
doporučuji nějakou zvukovou kartu a kvalitní reproduktory. Pokud máte alespoň to
druhé, přehrávejte soubory pomocí nějakého programu využívajícího AHI
(SongPlayer, SimplePlayer, AmigaAMP, AMPlifier, MpegaGUI...). Mnoho uživatelů
bude muset snížit nároky na kvalitu přehrávání záznamu; na mé MC68060/50
pohlcuje přehrávání MP3 souboru v plné kvalitě až 60% výkonu. Na obou starších
layerech se zatížení procesoru pohybuje mezi 35-40%. Pokud však vlastníte
Toccatu (můj případ) nebo jinou zvukovou kartu a rychlý CPU, jistě oceníte
možnost přehrát si tracky přímo z harddisku v (téměř) CD kvalitě, aniž byste
museli každou chvíli měnit disk v CD-ROM mechanice. Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|