Otevírání a ukládání souborů

Otevírání souborů s Kwave pracuje stejně jako ve většině dalších programů. Můžete

  • stanovit seznam souborů pomocí příkazové řádky, když spouštíte program Kwave,

  • otevřít prázdné Kwave okno (například s SouborNový... (Ctrl+W) ) a dát do toho soubor prostřednictvím akce"táhni a pusť", nebo můžete

  • otevřít soubor přes menu s SouborOtevřít (Ctrl+O)

  • nebo jeden z naposledy otevřených souborů přes SouborOtevřít nedávný

  • uložit nynější soubor s SouborUložit (Ctrl+S),

  • uložit pod jiným názvem s SouborUložitJako... (Shift+Ctrl+S)

  • uložit všechny oblasti, které jsou oděleny ukazovateli, každou do jejího vlastního souboru, s SouborUložitBloky...

  • nebo jenom současný výběr s SouborUložitVýběr...

Podporované souborové formáty

Kwave podporuje následující formáty souborů:

  • Oblíbeným souborovým formátem Kwave je (jak můžete hádat z názvu KWave) .wav. Tento formát je velmi běžný u dalších "operačních systémů" a je rovněž obyčejně používán v rámci prostředí KDE.

  • Druhým formátem, který Kwave podporuje je "ASCII". Můžete vyvést soubor do ASCII, ale v současnosti z něj nelze soubor zavést (toto nyní není v programu uskutečněno). Buďte si, prosím, vědom, že ukládání do tohoto formátu může vytvořit velmi rozsáhlé soubory! Tento souborový formát bude popsán níže.

  • .mp3 a .mp2 zavádění je dostupné přes libmad pro dekódování MP3 ve spojení s id3lib pro dekódování ID3 značek a lame pro zakódování.

  • Ogg/Vorbis (*.ogg) zavedení souboru a vyvedení do souboru. Viz http://www.xiph.org pro podrobnosti.

  • FLAC (*.flac) zavedení souboru a vyvedení do souboru. Viz http://flac.sourceforge.net/ pro podrobnosti.

  • Dále Kwave podporuje mnoho jiných běžných formátů prostřednictvím audiofile přídavného modulu. Můžete zavést soubory jako *.au a *.snd (NeXT, Sun Audio), *.aiff (Audio Interchange Format) a *.sf (Berkeley, IRCAM,Carl Sound Format).

Převádění do a z .wav

Nejlepším způsobem pro práci s jinými formáty než podporovanými Kwave je použití vnějšího převodního programu. Dobrá sada nástrojů pro toto použití se nachází v balíčku SoX, pro který rovněž existuje hezká dokumentace!

Plány na budoucí zahrnutí zaváděcích a také vyváděcích filtrů pro více formátů a možná i nějakých filtrů, které by používaly uživatelsky stanovený skript s voláním vnějšího filtru, takže by mohly být čteny a/nebo zapisovány i formáty nepodporované SoX (jako je MP3).

Formát ASCII souborů

Formát ASCII je docela užitečný pro vědecké a vzdělávací účely. Díky jeho jednoduchému formátu, můžete buď vlastnoručně zapisovat jednoduché soubory v textovém editoru, nebo můžete použít výstup jiné aplikace a převést jej do ASCII. Jelikož je formát skutečnějednoduchý, neměl byste mít velké problémy s psaním převodníku a většina vědeckých programů obvykle má nějaký druh svého vlastního ASCII formátu určeného pro export.

Formát ASCII je docela jednoduchý a řídí se následujícími pravidly:

  1. Na začátku souboru se nachází blok s vlastnostmi; jedna vlastnost na řádek.

  2. Každý řádek s vlastností začíná s ##.

  3. Po vlastnostech přichází seznam se vzorky - jeden vzorek na řádek. Při použití více kanálů jsou vzorky odděleny čárkami.

  4. Řádky mohou končit znakem operace, která připravuje další znak, aby byl tištěn nebo zobrazen jako první znak na řádku a/nebo znakem pro posun (takže DOSové soubory jsou podporovány také). Ale při ukládání budou soubory vždy uloženy se znakem pro posun řádku jako konce řádku.

  5. S prázdnými řádky a znaky po # je zacházeno jako s poznámkami a jsou přehlíženy.

  6. Hodnoty mohou být vkládány v jakémkoli formátu, který je schopna knihovna C vašeho systému číst a překládat jako číslo s pohyblivou řádovou čárkou nebo celé číslo. Ale při ukládání bude Kwave ukládat jako ve formátu celé číslo se znaménkem s 24 bitovým rozsahem.

  7. Očekává se, že všechny hodnoty budou ve formátu se znaménkem. Takže pokud zavádíte soubor, který má pouze kladné hodnoty, uvidíte jen vzorky, které jsou nad nulovou čárou.

  8. Při zavádění mohou být hodnoty stanoveny v jakémkoli rozsahu, Kwave vždy napoprvé přejde soubor, aby získal největší absolutní hodnotu, a určí tu hodnotu jako "100%" předtím, než skutečně začne soubor číst a měřit.

  9. Uvnitř jsou všechny hodnoty ukládány s 24 bitovou přesností (se znaménkem).

Zde je příklad jednoduchého ASCII souboru, který představuje sinusovou vlnu s jedenácti vzorky:

Example 4.1. obsah ASCII souboru s jednoduchou sinusovou vlnou

## 'rate'=44100
## 'tracks'=2
## 'bits'=16
## 'length'=11
## 'Date'='2007-04-22'
## 'Software'='Kwave-0.7.9 for KDE 3.5.5'
5930496,   5930496 #            0
0,   8388352 #            1
-5930752,   5930496 #            2
-8388608,         0 #            3
-5930752,  -5930752 #            4
0,  -8388608 #            5
5930496,  -5930752 #            6
8388352,         0 #            7
5930496,   5930496 #            8
0,   8388352 #            9
-5930752,   5930496 #           10
# EOF