Zobrazují se příspěvky se štítkemKWave. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemKWave. Zobrazit všechny příspěvky

KWave - Příručka: 6. Otázky a odpovědi

6. Otázky a odpovědi

6.1. Co potřebuji, abych mohl dát dohromady Kwave?
6.2. Které zvukové karty Kwave podporuje?
6.3. Proč Kwave spotřebovává více paměti, než se dá očekávat vzhledem k velikosti otevřeného souboru?
6.4. Které zvukové formáty Kwave podporuje?
6.5. A co když mám soubory ve formátu nepodporovaném Kwave?
6.6. Objeví se chyby, když chci přehrávat?
6.7. Zdá se, že probíhá přehrávání, ale já neslyším nic?
6.8. Některé soubory jsou hrány při poloviční rychlosti?
6.9. Přehrávání je někdy nevyrovnané a přerušované?
6.10. Přehrávání není zastaveno, když okamžitě stisknu tlačítko pro zastavení?
6.11. Je podporována ALSA?
6.12. A co tak přehrávání s 18, 20, 24 nebo 32 bity na vzorek nebo s více než dvěma kanály?
6.13. A co se dá říct o podpoře MP3?
6.1.Co potřebuji, abych mohl dát dohromady Kwave?

Přečtěte si o tom v kapitole, která byla již zmiňována.
6.2.Které zvukové karty Kwave podporuje?

Kwave nepotřebuje podporu pro nějaké zvláštní zvukové karty. Zvuková karta musí být jen podporována vaším operačním systémem a Kwave používá svoje rozhraní k ovladači zvuku operačního systému prostřednictvím OSS nebo ALSA rozhraní. Takže Kwave může hrát na jakékoli zvukové kartě, na které dokáže hrát KDE.
6.3.Proč Kwave spotřebovává více paměti, než se dá očekávat vzhledem k velikosti otevřeného souboru?

Důvodem je, že Kwave uvnitř ukládá všechny vzorky v 32 bitových celých číslech. Bylo to snadné pro program, zrychlilo jej a zvětšilo jeho spolehlivost. Takže, pokud nahrajete 8 bitový soubor, který bude mít přes jeden MB, bude potřebovat asi čtyři MB. Snad tuto záležitost změníme někdy v budoucnosti...
6.4.Které zvukové formáty Kwave podporuje?

Kwave v současnosti podporuje soubory .wav s 8, 16 a 24 bit na vzorek, s jakýmkoli počtem kanálů (samozřejmě včetně mono a stereo). Dodatečně může zavést všechny typy souborů, které podporuje libaudiofile, a některé další formáty jako jsou Ogg/Vorbis a MP3.
6.5.A co když mám soubory ve formátu nepodporovaném Kwave?

Pokud už musíte pracovat s jinými formáty, můžete je převést do formátu .wav. Dobrou sadou nástrojů pro toto použití je balíček SoX, pro který rovněž existuje hezká dokumentace!
6.6.Objeví se chyby, když chci přehrávat?

Je možné, že jste zvolil spojení rychlosti přehrávání a velikosti vzorku, která není podporována vaší zvukovou kartou a/nebo zvukovou technikou. Nejprve vyzkoušejte přehrávání s 8 bity na vzorek a mono. Potom vyzkoušejte zvýšení počtu bitů na vzorek a přehrávání stereo krok za krokem. Všimněte si, že některé rychlosti přehrávání vůbec nejsou podporovány některou zvukovou technikou.
6.7.Zdá se, že probíhá přehrávání, ale já neslyším nic?

Možná jste zapomněl zvýšit úroveň hlasitosti přehrávaného kanálu.Kwave není odpovědný za změnu hlasitosti přehrávání.
6.8.Některé soubory jsou hrány při poloviční rychlosti?

Zkuste výběr jiného zařízení pro přehrávání zvuku.
6.9.Přehrávání je někdy nevyrovnané a přerušované?

Měl byste zvětšit velikost vyrovnávací paměti pro přehrávání, abyste získal "plynulejší" přehrávání (tímto rovněž bude ovládání přehrávání odpovídat o něco pomaleji).
6.10.Přehrávání není zastaveno, když okamžitě stisknu tlačítko pro zastavení?

Důvodem je to, že ovladač zvuku již ve chvíli, kdy jste stiskl tlačítko pro zastavení, od Kwave obdržel nějaká data pro přehrávání. Zmenšete velikost vyrovnávací paměti pro přehrávání a odpověď by měla být rychlejší (ale je tu větší pravděpodobnost přerušování)
6.11.Je podporována ALSA?

Ano. Od verze 0.7.4 pro přehrávání a nahrávání
6.12.A co tak přehrávání s 18, 20, 24 nebo 32 bity na vzorek nebo s více než dvěma kanály?

Je to možné přes rozhraní ALSA od verze 0.7.4.
6.13.A co se dá říct o podpoře MP3?

Dobrá, dokud tu jsou otázky kolem patentů, podporujeme pouze zavedení MP3 prostřednictvím knihovny mad a vyvedení do souboru přes vnější program lame. Dodatečně musíte mít vytváření balíčku KWave určeného pro další šíření povolení pro použití kódu pokrytého patenty MP3 při !

KWave - Příručka: 5. Vývojářův průvodce k programu Kwave

5. Vývojářův průvodce k programu Kwave

ve výstavbě
Promiňte, ale tato kapitola se musí teprve napsat... V tuto chvíli je zdrojový kód téměř úplně zdokumentován se značkami vhodnými pro KDE dokumentační nástroje. V současnosti dáváme přednost používání doxygen. Možná jednoho dne strávíme více času při psaní nástroje, který převede výstup doxygenu do něčeho, co budeme moci začlenit do zdroje docbooku (zdrojový kód této stránky z něj byl postaven).
Pokud chcete napsat přídavný modul, přispět něčím tomuto projektu (nebo snad napsat převodník zmíněný výše), pociťujte, prosím, svobodu spojit se přímo s jedním z autorů a/nebo se přihlásit k Kwave mejlovacímu seznamu. Pomoc je vždy vítána!

Vytvoření dokumentace API

Pokud máte zájem o vnitřnosti Kwave a máte nainstalován doxygen, pak můžete napsat:
% make apidoc
pro obdržení podadresáře apicod/html s dokumentací zdrojového kódu a vnitřního rozhraní ve svém sestavovacím adresáři.

Spuštění ve zkoušecím prostředí

Pokud vyvíjíte nebo zkoušíte Kwave, potom pro vás není nezbytné nutné Kwave instalovat/odinstalovat po každém sestavení. Namísto toho můžete program použít s pomocí wrapper skriptu tam, kde byla vytvořena. Tento wrapper skript lze vytvořit následujícím příkazem:
% make wrapper
Skript bude pojmenován kw, Změňte jej klidně tak, aby odpovídal vašemu systému, bude-li to nutné.

Warning

Aby to fungovalo nesmíte mít Kwave nainstalován ve vašem systému. Pokud ale v systému nainstalován je, nejprve jej, prosím, odinstalujte!


Přidání podpory pro nový jazyk

  1. Systém provedení:
    Upravit na nejvyšší úrovniCMakeLists.txt a přidat nový záznam k seznamu s jazyky. Hledejte proměnnou KWAVE_LINGUAS a přidejte řádek s novým jazykem. Každý záznam se skládá z dvojice jazykového kódu a názvu jazyka, jako je tento: :. Příklad:
    fr:Francais
    

    Jazykový kód je kód složený ze dvou písmen, který se používá pro adresáře a názvy souborů, jak se také používají v KDE. Název jazyka se uvnitř používá pouze pro docbook dokumentaci a nápovědu, které jsou přístupnému přímým připojením k internetu. Kvůli seznamu s dostupnými kódy jazyků a názvy se, prosím, podívejte na dokumentaci s mezinárodním standardem ISO 639-2.
  2. uživatelské rozhraní:
    Jděte do zdrojového adresáře Kwave (není to adresář se sestavením), přepněte se na podadresář po a zkopírujte soubor kwave.pot do odpovídajícího .po souboru s jazykem, který chcete přidat: ".po". Poté už můžete překládat soubor s pomocí svého oblíbeného nástroje, jakým je třeba Lokalize. Příklad:
    % cd $HOME/src/kwave
    % cd po
    % cp kwave.pot fr.po
    % lokalize fr.po
    
  3. nápověda po internetu:
    Je to podobné jako postup u uživatelského rozhraní, ale vyžaduje to některé kroky navíc, protože hlavní soubor je v docbook formátu a .pot šablona je vytvářeným souborem. Jděte do zdrojového adresáře Kwave (není to adresář pro sestavení), přepněte se do podadresáře doc a vytvořte prázdný .po soubor:
    % cd $HOME/src/kwave
    % cd doc
    % touch help_fr.po
    
    Potom změňte svůj adresář pro sestavení (např. někam do /tmp), připravte se na sestavení a pak vytvořte .pot šablonu (bezpečně si nemusíte všímat chybových hlášek, které v této době přicházejí). Tuto šablonu je potřeba zkopírovat do .po souboru ve zdrojovém adresáři nápovědy po internetu. Příklad:
    % mkdir /tmp/kwave-build
    % cd /tmp/kwave-build
    % cmake $HOME/src/kwave
    % make doc
    % cp doc/help_en.pot $HOME/src/kwave/doc/help_fr.po
    
    Nyní můžete překládat .po soubor, jak to bylo vysvětleno výše:
    % cd $HOME/src/kwave
    % cd doc
    % lokalize help_fr.po
    
  4. Snímky obrazovky:
    Pro nápovědu po internetu rovněž potřebujete snímky obrazovky, jež využívají přeložená sdělení. Toto vyžaduje sestavený a nainstalovaný balíček Kwave, takže byste měl sledovat kroky zmíněné v oddíle o Vlastnoruční kompilace a instalace. Samozřejmě, že nesmíte přejít volbu pro sestavení WITH_DOC=no nebo jakoukoli jinou volbu pro sestavení, která odstraňuje funkčnost, jinak nebudete moci získat snímky obrazovky částí, které jste zakázal.
    Pro seznam se snímky obrazovky se můžete podívat do jednoho ze jsoucích adresářů ve zdrojovém stromě, například v $HOME/doc/de. Všechny snímky obrazovky jsou v .png a měly by vyplývat z KDE požadavků na snímky obrazovky (KDE Documentation Screenshots Requirement). Zde ve zkratce:
    • Výzdoba okna: Oxygen
    • Styl prvku: Oxygen
    • Barvy: Oxygen
    • Pozadí: Uhlazená barva - Barva musí být bílá
    • Spustit X11 v režimu 72dpi
    • Soubory ukládat v 8bpp
    • Pokusit se udržet velikost každého souboru pod 20kB
  5. soubor na ploše:
    Přidat řádek s poznámkou pro nový jazyk k souboru kwave/kwave.desktop.in. Všimněte si, prosím, že tento soubor je zakódován v UTF-8! Příklad:
    Comment[cs]=Zvukový editor pro KDE
    
Užitečné odkazy:

KWave - Příručka: 4. Používání Kwave

4. Používání Kwave

Tady je malý snímek obrazovky Kwave hlavního okna, takže získáte dojem, jak Kwave vypadá...

Snímek obrazovky hlavního okna

Nastavení paměti

Při prvním použití Kwave byste měl jít do dialogu s nastavením paměti a upravit nastavení tak, aby byla vhodná pro vaše potřeby a přiměřená vzhledem k nainstalované paměti vašeho počítače. Najdete jej pod VolbyPaměť....

Snímek dialogu s nastavením paměti
Kwave může používat dva druhy paměti: fyzickou a virtuální paměť.
Fyzická paměť je pamětí (RAM), která je instalována ve vašem počítači. Měl byste omezit používání fyzické paměti na rozumnou velikost, přičemž podle pravidla palce by měla být polovina z instalované paměti OK. Pokud nastavíte hodnotu paměti příliš vysoko, Linux si vezme paměť od ostatních aplikací, což by znamenalo, že by hodil paměť ostatních aplikací na disk (swap), což je poněkud pomalé. Pokud naopak nastavíte omezení příliš nízko, můžete ztratit něco výkonu při práci s velkými soubory, protože používáte méně z rychlé fyzické paměti, než byste mohl.
Pokud povolíte virtuální paměť, Kwave může nahrávat a zpracovávat soubory, které jsou větší než je množství skutečně instalované fyzické paměti. Kwave toto může dělat za použití dočasných souborů v nastavitelném adresáři, což je mnohem rychlejší a laskavější k dalším aplikacím, než použití odkládacího prostoru operačním systémem (swap). Adresář, který nastavíte, by se měl nacházet na vašem místním pevném disku.



Příkazová řádka

Pokud začnete Kwave z příkazové řádky, můžete určit seznam se soubory, které se mají otevřít. Soubor, který je určen jako první, bude jako první otevřen. Pak budou otevřeny ostatní soubory. Každý soubor se otevře ve vlastním novém okně té samé Kwave úrovně. Pokud určíte divoké karty, můžete otevřít velký počet souborů ihned.
Například následující příkaz začíná Kwave a otevře všechny zvuky KDE okenního správce, každý v novém okně.
% kwave /usr/share/sounds/KDE_Window*.wav
Dále ještě k seznamu se soubory můžete stanovit seznam Xt sady softwarových nástrojů voleb jako -uspořádání pro určení velikosti a/nebo polohy prvního otevřeného Kwave okna a nebo -zobrazení pro spuštění Kwave na jiné obrazovce.
Například následující příkaz spustí Kwave okno s počáteční šířkou 600 pixelů a výškou 400 pixelů, s pravým okrajem umístěným 30 pixelů od pravého okraje obrazovky a 0 pixelů od horního okraje obrazovky
% kwave -geometry 600x400-30+0
Volbou --disable-splashscreen můžete zakázat uvítací obrazovku, která se objevuje při spouštění Kwave. To může být užitečné, když Kwave spouštíte pomocí skriptu.
Volby pro příkazový řádek --iconic spustí Kwave zmenšený v panelu (ikona). To může být užitečné, když chcete Kwave spustit bez rozhraní, např. při spouštění pomocí skriptu. Tato volba rovněž bezpodmínečně zakáže uvítací obrazovku!
Použitím volby pro příkazový řádek --logfile=kwave.log můžete uložit sled činností sezení Kwave do souboru. Toto je užitečné pro ladění. Můžete být o soubor se záznamem požádán při nahlášení chyby.



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, a také jej z ASCII zavést. Buďte si, prosím, vědomi, ž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 se musí zadat ve formátu celého čísla se znaménkem s rozsahem 24 bitů, což je původní vnitřní ukládací formát Kwave.
  7. Se vším po # (s výjimkou výše popsaných vlastností souboru) se bude zacházet jako s poznámkou, a bude se proto přehlížet. Prázdné řádky se budou přehlížet taktéž.
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'='2013-11-09'
## 'Software'='Kwave-0.8.11 for KDE 4.11.3'
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



Vytvoření nového souboru

Můžete vytvořit nový a prázdný soubor v nabídce hlavní lišty SouborNový....

Snímek obrazovky s dialogem pro vytvoření nového souboru
Můžete zvolit vzorkovací kmitočet, rozlišení v bitech na vzorek a počet stop. Výchozím souborovým formátem je ".wav", ale ten může být ještě změněn v době, kdy je soubor ukládán.
Délka nového signálu může být stanovena podle času (hodiny, minuty, sekundy) nebo podle počtu vzorků. Vedle toho ji můžete zvolit poměrně k nějvětší možné délce, která omezena dostupnou pamětí a vnitřním omezením Kwave (2 GB).



Nahrávání

Kwave může nahrávat zvuková data z různých zdrojů, se všemi vzorkovacími kmitočty, vzorkovacími formáty a jinými způsoby, jež podporuje vyše zvuková karta. Nyní Kwave nahrává přes staré OSS zvukové rozhraní, a od v0.7.4 také přes novější a mocnější rozhraní ALSA, jež je upřednostňovanou volbou pro linuxové jádro 2.6.
K nahrávání lze dospět z menu podSouborNahrát.
Tady je snímek obrazovky Kwave s nahrávacím dialogem, na němž je vidět první stránka s ovládáním nahrávání během spuštěného nahrávacího sezení. Tak jako je tomu ve většině dialogů Kwave, můžete obdržet určitou nápovědu nebo si prohlédnout rady k nástrojům u ovládacích prvků.

Snímek obrazovky s nahrávacím dialogem
Tady jsou následující ovládací prvky:
  • Nahrát předem: Pokud je funkce nahrávání předem Kwave povolena a nahrávání je spuštěno, Kwave nahrává do vnitřní vyrovnávací paměti, která je dlouhá několik sekund. Jestliže stisknete Nahrávací ( tlačítko pro nahrávání ) tlačítko znovu, pak nahrávání opravdu začne, a rovněž budou zachována data, která byla nahrána předem. Toto je například užitečné, pokud chcete nahrávat svou oblíbenou skladbu z rádia, ale poznáte příliš pozdě, že písnička už začala. V tom případě můžete stále ještě stisknout nahrávací tlačítko a získat začátek skladby, který byl již předtím nahrán Kwave, čímž již vícekrát nezmeškáte žádný začátek.
  • Čas nahrávání: Pokud by měla být délka nahrávání omezena na určitý čas, můžete zapnout toto nastavení a pro své nahrávání vybrat čas v hodinách, minutách, sekundách. Jestliže tato volba povolena není, poběží nahrávání, dokud nestisknete tlačítko Zastavit (Tlačítko zastavení nahrávání).
  • Začít na: Pokud je zapnuta tato volba, můžete nastavit datum a čas, kdy bude nahrávání spuštěno. Zapamatujte si, prosím, že pokud je nastavený čas v minulosti, nahrávání bude spuštěno okamžitě.
  • Spoušť nahrávání: Pokud je povolena, nahrávání začne pouze tehdy, když hlasitost vstupu překročí určitou hranici, jež může být stanovena od 0 do 100 % nejvyšší možné hlasitosti na vstupu. Toto je užitečné, pokud nehodláte nahrávat počáteční ticho. (Rada: spojte to s funkcí nahrávání předem, jež byla zmíněna výše, abyste rovněž získal několik sekund před dosažením úrovně spouště, takže nezmeškáte žádné tiché postupné zesílení zvuku.)
  • Tlačítko Nový soubor (tlačítko pro nový soubor) je činné, když není nahrávání spuštěno nebo je skončeno, aby byl vyhozen obsah současného souboru a začalo se znovu.
  • Tlačítko Zastavit nahrávání (tlačítko pro zastavení nahrávání) je činné, když je spuštěno nahrávání, nebo když je spuštěno nahrávání předem, nebo když Kwave čeká na spoušť. Když je stisknuto, postup současného nahrávání je zastaven.
  • TlačítkoPozastavit/Pokračovat (tlačítko pro pozastavenít) je činné, když je spuštěno nahrávání nebo nahrávání předem. Když jej stisknete poprvé, nahrávání je pozastaveno a tlačítko začne poblikávat. Když jej stisknete znovu, tlačítko přestane poblikávat a nahrávání pokračuje okamžitě, bez čekání na spoušť.
  • Tlačítkem Nahrát (tlačítko pro nahrávání) se spouští nahrávání a/nebo nahrávání předem v závislosti na funkcích povolených výše:
    1. Pokud není používáno buď nahrávání předem nebo úroveň spouště, je nahrávání spuštěno, jakmile stisknete tlačítko pro nahrávání.
    2. Pokud nahrávání předem není používáno a je nastavena úroveň spouště, první stisknutí nechá Kwave čekat na úroveň spouště, dokud není dosažena. Při čekání na spoušť můžete urychlit nahrávání tak, aby začalo okamžitě, opětovným stisknutím tlačítka pro nahrávání. Jinak bude nahrávání spuštěno samočinně po dosažení úrovně spouště.
    3. Pokud je povoleno nahrávání předem, první stisknutí spustí pouze nahrávání předem a až druhý stisk skutečně spustí vlastní nahrávání.

Přehrávání

V závislostí na volbách sestavení může Kwave přehrát zvuky prostřednictvím jednoho z následujících způsobů pro přehrání:
  • ALSA (Advanced Linux Sound Architecture): Nahrazuje OSS, podporuje více funkcí a větší množství technického vybavení počítače. Může být v rozporu s KDE a dalšími programy, jako OSS, ale má přídavný modul nazývaný "dmix" jako východisko. Novější verze ALSy používají dmix jako přídavný modul již ve výchozím nastavení. Takže ALSA je pro vás tou nejlepším volbou!
  • OSS (Open Sound System): Nejstarší linuxové provedení umožňující monofonní a stereofonní výstup. Odmítáno od linuxového jádra 2.6 ale dosud široce rozšířeno. Může být v rozporu s KDE nebo dalšími zvukovými programy. Pouze jedna aplikace může používat OSS přehrání ve stejném okamžiku!
Předtím, než se pokusíte přehrát nějaké zvuky, byste se měl podívat na dialog pro nastavení přehrávání:

Snímek dialogu pro nastavení přehrávání
Nyní Kwave podporuje pouze 8 a 16 bitové přehrávání s mono a stereo výstupem prostřednictvím OSS rozhraní, ale mnoho, také všechny režimy, podporuje vaše zvuková karta prostřednictvím rozhraní ALSA.
Pokud váš hudební soubor používá více či méně kanálů, než přehrávání umožňuje, všechny kanály budou během přehrávání smíchány dohromady. Například, jestliže máte soubor se třemi kanály a používáte přehrávání stereo, levý kanál bude přehrávat kanál 0 (horní) a polovinu kanálu 1 (střední), pravý kanál bude přehrávat polovinu kanálu 1 (střední) a kanál 2 (dolní).
Abyste získal hladké přehrávání bez přerušení, měl byste také nastavit velikost vyrovnávací paměti na vhodnou hodnotu. Pokud se setkáte s potížemi s přerušovaným přehráváním, měl byste v tomto případě zvýšit velikost vyrovnávací paměti. Ale čím větší je velikost vyrovnávací paměti, kterou nastavíte, tím větší je latence mezi slyšitelným zvukem a zobrazením polohy přehrávání při zobrazení signálu (latence: "prodleva", časový úsek, dokud se zobrazení již přehrané polohy neobjeví).
Dialog pro nastavení přehrávání rovněž poskytuje tlačítko pro přehrávání jednoduchého zkušebního zvuku. Měl byste slyšet tón o kmitočtu 440Hz, který postupně putuje všemi tlampači od jednoho k druhému.
Když už máte nastaveno přehrávání, můžete použít ovladače přehrávání v hlavním okně Kwave nebo prostřednictvím nabídky hlavní lišty Přehrát nebo přes klávesové zkratky:
  • HraníSpustit (P): Spustí přehrávání současného výběru od jeho začátku nebo celého souboru od nynější polohy ukazatele, pokud nebylo nic vybráno. Přehraje pouze jednou.
  • HraníSmyčka: Jako předtím, ale s opakováním ve smyčce.
  • HraníPozastavit (Mezerník): Pozastaví přehrávání v úrovni nynější polohy. Funkce je dostupná pouze tehdy, když je spuštěno přehrávání.
  • HraníPokračovat (Mezerník): Pokračuje se s přehrávání od polohy, kde bylo pozastaveno. Funkce je dostupná pouze tehdy, když je přehrávání pozastaveno.
  • HraníZastavit (Esc): Zastaví přehrávání, přejde na začátek výběru.

Vlastnosti souboru

Kwave je schopen si poradit s několika meta informacemi, jež jsou uloženy uvnitř zvukového souboru. Pokouší se zavést a vyvést tolik z těchto údajů, kolik je jen možné. Například, pokud zavedete soubor MP3 se značkami ID3, můžete uchovat tyto údaje i při vyvedení do souboru wav. Pokud by Kwave ztratil meta informace, když je ukládá, ukáže varování.
Můžete si prohlížet a upravovat meta informace v nabídce hlavní lišty ÚpravyVlastnosti souboru.... Zde můžete trovněž měnit věci, jako jsou vzorkovací formát, rozlišení a zhuštění.

Snímek obrazovky s dialogem pro vlastnosti souboru



Přibližování a oddalování a pohyb po souboru

Kwave poskytuje několik způsobů pro přibližování a oddalování a pohyb po souboru za použití klávesových zkratek, příkazů hlavní lišty, nástrojových tlačítek a s využitím myši. Následující oddíly by měly podat přehled způsobů, jak používat všechny tyto funkce.

Přibližování a oddalování

  • Najet na celý signál: vybere násobek zvětšení, který předvede celý signál jako viditelný v nynějším okně.
    • položka hlavní lišty: PohledNajet na celý signál
    • tlačítko nástrojové lišty: tlačítko najet na vše
  • Najet na 100%: přiblíží obraz až do takového měřítka, kdy vzorek je na obrazovce představován podle pixelu.
    • položka hlavní lišty: PohledNajet na 100%
    • tlačítko nástrojové lišty: tlačítko Najet na 100 %
  • Přiblížit: přiblíží pro pohled na více podrobností, zvětšuje podle násobku 3.
    • položka hlavní lišty/klávesová zkratka: PohledPřiblížit (Ctrl++)
    • tlačítko nástrojové lišty: tlačítko Přiblížit
  • Oddálitt: Oddaluje pro pohled na méně podrobností, zmenšuje podle násobku 3.
    • položka hlavní lišty/klávesová zkratka: PohledOddálit (Ctrl++)
    • tlačítko nástrojové lišty: tlačítko Oddálit
  • Najet na výběr: zvětší na násobek, kdy je současný výběr zcela viditelný v nynějším pohledu.
    • položka hlavní lišty/klávesová zkratka: PohledNajet na výběr (Ctrl+Mezerník)
    • tlačítko nástrojové lišty: tlačítko Přiblížit výběr
  • Vybrat předem stanovené zvětšení: vybere násobek zvětšení z okénka v nástrojové liště.

Projíždění vlevo a vpravo

  • Projíždět vlevo: projíždí na začátek signálu podle 1/3 nynějšího pohledu.
    položka hlavní lišty/klávesová zkratka: PohledProjíždět vlevo (šipka Vlevo)
    tlačítko nástrojové lišty: tlačítko Projíždět doleva
  • Projíždět vpravo: projíždí na konec signálu podle 1/3 nynějšího pohledu.
    položka hlavní lišty/klávesová zkratka: PohledProjíždět vpravo (šipka Vpravo)
    tlačítko nástrojové lišty: tlačítko Projíždět doprava
  • Předchozí strana: projíždí na polohu právě před nynějším pohledem (vlevo)
    položka hlavní lišty/klávesová zkratka: PohledPředchozí strana (Page up)
    tlačítko nástrojové lišty: tlačítko Předchozí strana
  • Další strana: projíždí na polohu právě po nynějším pohledu (vpravo)
    položka hlavní lišty/klávesová zkratka: PohledDalší strana (Page down)
    tlačítko nástrojové lišty: tlačítko Další strana
  • Na začátek: projíždí nynější pohled, tak aby začínal na začátku signálu.
    položka hlavní lišty/klávesová zkratka: PohledZačátek (Pos1)
  • Na konec: projíždí nynější pohled, tak aby končil na konci signálu.
    položka hlavní lišty/klávesová zkratka: PohledKonec (End)

Používání přehledu

Hlavní obrazovka Kwave ukazuje malý přehled celého signálu nad vodorovným projížděcím pruhem hlavního okna. Tento přehled také poskytuje určitý rozsah funkcí pro pohyb po dokumentu:
  • Jednoduché klepnutí levým tlačítkem myši: přímo přesune nynější pohled na odklepnutou polohu.
  • Dvojité klepnutí levým tlačítkem myši: přímo přesune nynější pohled na odklepnutou polohu a vedle toho pohled přiblíží.
  • Dvojité klepnutí levým tlačítkem myši spojené se stisknutím shift klávesy: přímo přesune nynější pohled na odklepnutou polohu a vedle toho pohled oddálí.

Svislý pohled

Současný pohled můžete přibližovat a oddalovat svisle stisknutím klávesy Alt a projížděním za pomoci kolečka myši.



Jak provádět výběr

Kwave vám umožňuje vybrat souvislou řadu vzorků, stejně tak jakékoli spojení kanálů (v případě, že upravujete vícekanálový soubor). Výběrem řady vzorků (časový rozsah) budou všechny následující příkazy omezeny na tuto řadu a zrušením výběru kanálu nebude jeho obsah změněn.

Výběr vzorků

Výběr anebo naopak zrušení výběru kanálu je docela jednoduché. Jenom klepněte na symbol žárovky po levé straně signálu, abyste přepli její stav:
zelená žárovka zelená žárovka znamená "povoleno", zatímco
červená žárovka červená žárovka znamená "vyřazeno z činnosti"

Note

Poznámka: Pokud je výběr kanálu zrušen, nebude taktéž slyšet při přehrávání!

Výběr vzorků

Pokud vyberete řadu vzorků v Kwave, bude tato řada vše zahrnující. Znamená to, že jak první tak poslední vybraný vzorek patří do tohoto výběru a bude jich použito pro následující kroky. Takže, i kdybyste nevybral určítý rozsah, ale pouze jeden vzorek, tento výběr nebude nikdy skutečně "prázdný". Takže, například, jestliže nevidíte žádný vybraný rozsah, funkce "smazání" bude použita na tento jeden vzorek.
Nejsnadnějším způsobem, jak vybrat řadu vzorků, je prostě provést výběr myší. Pracuje to tak, jak jste zvyklý z jiných programů: jen stiskněte levé tlačítko myši nad bodem, který jste zvolili jako začátek výběru, a uvolněte stisk tlačítka tam, kde si přejete, aby výběr končil.
Pokud chcete upravit či posunout začátek nebo konec výběru, můžete pohnout ukazatelem myši poblíž začátku nebo konce výběru, dokud se nezmění z obvyklého ukazatele se šipkou na ukazatel se šipkami na obě strany, a potom stiskněte levé tlačítko myši a proveďte úpravy.
Výběr můžete také rozšířit nebo zmenšit k určitému bodu podržením tlačítka shift, zatímco klepáte levým tlačítkem myši. Podle toho, která hranice výběru je blíže, bude stanovena nová poloha buď levého nebo pravého okraje výběru.
Jsou zde rovněž některé nové činnosti dostupné přes hlavní nabídku a samozřejmě nějaké ty klávesové zkratky:
  • vybrat celý signál: ÚpravyVýběrVše (Ctrl+A)
  • odstranit všechen výběr a vybrat "nic": ÚpravyVýběrNic (N)
  • v současnosti viditelná oblast: ÚpravyVýběrViditelná oblast (V)
  • další blok vzorků, počínaje prvním vzorkem po konci nynějšího výběru a se stejnou délkou: ÚpravyVýběrDalší (Shift++)
    (Rada: použijte klávesu "+" na numerické klávesnici!)
  • předchozí blok vzorků, konče prvním vzorkem před začátkem nynějšího výběru a se stejnou délkou: ÚpravyVýběrPředchozí (Shift+-)
    (Rada: použijte klávesu "-" na numerické klávesnici!)
  • rozšířit výběr po začátek signálu (po první vzorek): ÚpravyVýběrPo začátek (Shift+Home)
  • rozšířit výběr po konec signálu (po poslední vzorek): ÚpravyVýběrPo konec (Shift+End)
  • rozšířit výběr nalevo a napravo k dalšímu štítku (nebo po začátek/konec signálu, pokud zde žádný štítek není): ÚpravyVýběrRoztáhnout k štítkům (E)
  • vybrat oblast mezi dalšími dvěma štítky, které jsou napravo od nynějšího výběru, nebo až po konec signálu: ÚpravyVýběrMezi dalšími štítky (Shift+Ctrl+N)
  • vybrat oblast mezi předchozími dvěma štítky, které jsou nalevo od nynějšího výběru, nebo až po začátek signálu: ÚpravyVýběrMezi předchozími štítky (Shift+Ctrl+P)



Schránka

Kwave od v0.8.1 se používá schránka KDE. Tímto způsobem lze vyměňovat data mezi různými Kwave okny. Mělo by být možné stejně tak vyměňovat data mezi Kwave a jinými programy pracujícími se zvukem v závislosti na jejich schopnosti používat schránku KDE.
Při kopírování dat do schránky přes činnost Kopírovat Kwave používá mime typ audio/vnd.wave jako datový formát, odpovídající RFC 2361, který je stejný jako dobře známý wav



Táhnout a pustit

Kwave podporuje KDE táhni a pusť protokol. Tento vám umožňuje otevřít soubory jejich pouhým vybráním v okně Konqueroru nebo na ploše a nechat je spustit do okna Kwave.
Povšimněte si, prosím, že pokud soubor pustíte na okno Kwave, které již obsahuje otevřený soubor, bude v současnosti otevřený soubor zavřen a pak soubor, který jste upustil, v něm bude otevřen. Pokud zrovna toto nechcete, měl byste nejprve otevřít nové prázdné okno Kwave.
Také můžete vybrat řadu vzorků a táhnout a pustit je na okno Kwave. Ve výchozím nastavení je operace táhnutí hotova v režimu posunu, v němž je vybraná oblast smazána v původním umístění a vložena v poloze upuštění. Stisknutím klávesy Ctrl můžete tento způsob pozměnit a táhnout místo toho v režimu kopírování.


KWave - Příručka: 3. Základy o digitálním zvuku

3. Základy o digitálním zvuku

Tato kapitola by měla podat krátký úvod do základů digitálního zpracování zvuku, aniž by zacházela do přílišných podrobností. Samozřejmě může být trochu neúplná, ale jestliže máte otázky, můžete je vznést na Kwave seznamu s adresami nebo se poradit s nějakou další literaturou.

Svět analogu

Nejprve si uvědomme, že svět je postaven na analogu - ale počítače pracují digitálně. A taj je několik způsobů, jak převést analogový zvuk na digitální a zase zpátky. Jelikož cesta z digitálu na analog je obvykle obrácením způsobu, jakým se převádí analogový zvuk na digitální, popíšeme si pouze způsob převodu z analogu na digitál.
Převod ze zvuku na bity
Převod ze zvuku na bity
Před pokračováním se musí analogový zvuk přeměnit na elektronické signály, aby se tak mohl dostat do počítače. Jedním z obvyklých způsobů, jak se to provádí, je použití mikrofonu a zesilovače. Jejich propojením se získá zvuk (změny tlaku vzduchu) na vstupu a napětí na výstupu. Větší rozkmit změn tlaku bude představován větším napětím na výstupu zesilovače. Tento výstup je taktéž nazýván 'signál'. Místo mikrofonu si můžete samozřejmě představit i jiné zdroje zvuku. A "zesilovač" může být začleněn ve vaší zvukové kartě, kde jej normálně nemůžete vidět.
Přeměna na elektronický signál
Přeměna na elektronický signál
Na tomto stupni má elektronický signál tři omezení, jež je třeba mít na mysli:
  1. Rozkmit (hlasitost) je omezen na určitou nejvyšší možnou úroveň, což je následek používání elektronických zesilovačů, jež jsou schopny zvládnout napětí v rámci určitého stanoveného rozsahu. Není to žádný problémem, pokud není zvuk příliš hlasitý. V tom případě by byl signál zastřižený, což znamená, že elektrický signál poběží proti svým okrajům a výsledek tak bude narušený.
  2. Kmitočtový rozsah je také omezený. Kvůli mechanickým omezením mikrofonů a omezenému kmitočtovému rozsahu zesilovačů je kmitočtový rozsah signálu omezený. Nejsou pevné hranice, za nimiž zvuk znenadání zmizí, ale pod některými nízkými a nad některými vyššími kmitočty se rozkmit signálu začíná více a více snižovat. Bytí nejveššího možného kmitočtu lze snadno chápat jako omezenou rychlost elektrického signálu při stoupání a klesání. Používáním vysoce kvalitních zesilovačů a mikrofonů mohou být tato omezení rozšířena až po rozsah, kdy lidské ucho již dále není schopno uslyšet jejich výsledky a tím se o ně přestává zajímat. Lidské ucho obyčejně není schopné zaslechnout zvuk s kmitočtem nad 20 kHz.
  3. Signál obsahuje šum. Šum je nejošklivějším nepřítelem každému, kdo musí jakkoli zpracovávat audio signál. Šum je typickým účinkem anologu, který vede k tomu, že audio signál je "neostrý" a nevyrovnaný. Je vždy přítomen a nelze se mu vyhnout. Člověk může akorát tak používat vysoce kvalitní součástky, které vytvářejí šum nízký natolik, až jak je to vůbec možné, takže jej již nelze slyšet. Obyčejně má šum určitou hlasitost, takže poutavý zvuk by měl být mnohem hlasitější ve srovnání se šumem. Říká se tomu poměr signálu a šumu (SNR; signal to noise ratio). Čím je poměr vyšší, tím lepší je kvalita zvuku. Zvuky, u nichž je jejich hlasitost nižší než hlasitost šumu, nelze slyšet.

Digitalizace

Když chceme ukládat a přehrávat zvuk v počítači, musíme nejprve převést analogový zvuk na digitální data. Tomuto procesu převodu se říká digitalizace. Dochází při něm k převodu elektronického signálu na sled číslicových hodnot (digitálních).
Digitalizace elektronického signálu
Digitalizace elektronického signálu
Převod lze chápat jako v určitém čase se opakující měření hodnoty elektronického signálu, čímž se získává vzorek signálu. Výsledek se pak zakóduje jako číslicová hodnota.
Vzorkování lze provádět v libovolných vzdálenostech nebo ve stálých rozmezích (intervalech). Posledně jmenovaný způsob se dá provést mnohem snadněji, a proto se obvykle používá, se stálým kmitočtem (rychlostí) - tzv. vzorkovací kmitočet (rychlost). Obyvyklými vzorkovacími kmitočty (rychlostmi) jsou 8000, 11025, 22050, a 44100 vzorků za sekundu. V provozu se vzorkovací kmitočty udávají jako kmitočty (frekvence) v Hz nebo kHz.
Vzorkovací kmitočet omezuje nejvyšší kmitočet, který může představovat signál převedený do číslicové podoby (zdigitalizovaný). Podle Shannonovy poučky je nejvyšší použitelný kmitočet polovinou vzorkovacího kmitočtu, takže se vzorkovacím kmitočtem 44.1 kHz nemůžete vzorkovat signály s více než 22 kHz. Aby se předešlo porušení pravidla o polovině vzorkovacího kmitočtu má již vaše zvuková karta zabudovány filtry, které odfiltrují kmitočty, které jsou vyšší než polovina používaného vzorkovacího kmitočtu.
Vzorkovaný signál
Vzorkovaný signál

Kódování vzorku

Výsledkem číslicového vzorkovacího procesu je sled jednoduchých vzorků. Jeden vzorek je číslicovým zachycením hodnoty signálu v určitý čas.
Hodnota vzorku může být vykládána a zakódována několika způsoby. Nejjednodušším je přímočaré zakódování. Znamená to, že každá hodnota vzorku přímo vyjadřuje hodnotu analogového signálu násobenou stálým násobkem. Dobře se s tím dá zacházet, ale nevýhodou je, že šum je slyšitelný obzvláště při nízkých rozkmitech, kde ruší nejvíce, a méně slyšitelný u vysokých rozkmitů, kde je to méně slyšet.
Jedním ze způsobů, jak omezit vliv šumu je nepřímočaré zakódování. Znamená to, že nižší rozkmity jsou zesíleny před zpracováním. Když jsou nižší rozkmity zesíleny, jejich vzdálenost od šumu se zvětší a kvalita zlepší. Nejběžnějšími metodami pro provedení tohoto způsobu jsou zakódování podle pravidla A a pravidla U - standardizované křivky logaritmického zesílení používané při digitálním telefonování (ITU G.711 standard).
Nepřímočaré zakódování
Nepřímočaré zakódování

Vzorkovací formáty

Vzorky se dají ukládat do různých formátů a s různou přesností. Nejběžnější jsou formáty celočíselné (s pevnou desetinnou čárkou), které ukládají hodnoty s pevným kvantováním. V závislosti na tom, kde je určena nulová čára, musí se rozlišovat mezi celočíselnými formáty jsoucí bez znaménka (pouze kladné hodnoty), "nulová čára" je v polovině číselného rozsahu), a se znaménkem (kladné a záporné hodnoty)
Formát se znaménkem
Formát se znaménkem
Formát bez znaménka
Formát bez znaménka
Protože kvantování ztrácí určitou přesnost, vytváří šum, tzv. šum z kvantování. Tento druh šumu má větší účinek na nízké rozkmity, proto tento způsob ukládání vzorků není nejlepší, ale je docela snadný a velmi rychlý na zvládnutí (počítače jsou rychlé při výpočtech s čísly s pevnou desetinnou čárkou).
Druhým způsobem je zakódování vzorků s čísly v pohyblivé desetinné čárce. S čísly v pohyblivé desetinné čárce je šum rozprostřen téměř rovnoměrně po všech rozsazích rozkmitů a výhodně obzvláště u nízkých rozkmitů. Avšak tento formát je mnohem pomalejší, je-li použit při zpracovávání (počítače jsou mnohem pomalejší při výpočtech s hodnotami s pohyblivou desetinnou čárkou, srovnáme-li je s výpočty s čísly s pevnou desetinnou čárkou).

Note

Kwave vnitřně používá formát celého čísla se znaménkem s přesností 24 bitů ukládaný v 32 bitových celých číslech. Nevýhodou je větší spotřeba paměti při zpracování souborů s nižší přesností (např. 8 bitových), ale zpracování 32 bitových čísel je velmi rychlé a také ponechává určité zálohy pro vnitřní výpočty, protože obyčejně se používá pouze 24 bitů.


KWave - Příručka: 2. Instalace

2. Instalace

Jakým způsobem získat Kwave

Kwave má vlastní domovskou stránku na adrese http://kwave.sourceforge.net/. Zde najdete další informace k projektu, a stejně tak i informace o aktuální stabilní a nejnovější vývojářské verzi.
Pokud chcete získat Kwave vydání, můžete navštívit http://kwave.sourceforge.net/download.html http://kwave.sourceforge.net/download.html a
  • stáhnout si binární balíček poslední stabilní verze. Pokud se tam nachází nějaký určený pro vaši distribuci,
  • stáhnout si zdrojový RPM balíček poslední stabilní verze,
  • sestavit si program vlastními silami z .tar.bz2 archivu obsahujícího zdrojový kód poslední stabilní verze,
  • sestavit si program vlastními silami z poslední Git verze.
Nebojte se, protože kompilace Kwave by měla být celkem jednoduchou záležitostí i v případě, že nejste programátorem. Je jenom potřeba mít nainstalovány některé vývojářské balíčky.

Požadavky

Abyste program mohl úspěšně používat Kwave, potřebujete:
  • počítač, na němž běží Linux (Kwave může být spouštěn i pod některými dalšími operačními systémy, ale nikdy jsme tuto možnost nezkoušeli. Dejte nám, prosím, vědět, jestliže se vám podaří spustit Kwave na jiné platformě/pod jiným operačním systémem)
  • Pracující přehrávání zvuku (pro použití programu není ve skutečnosti vyžadováno, ale co byste asi tak dělal s editorem zvuku, kdybyste si nemohl poslechnout výsledek vaší práce?)
  • KDE ve verzi 4.5 nebo vyšší (alespoň knihovny. V případě, že jste fonouškem prostředí GNOME, můžete program spouštět také,Kwave pokud jsou nainstalovány ty správné knihovny).
  • qt ve verzi 4.7 nebo vyšší (normálně je k dispozici s KDE4)
  • ALSA ve verzi 1.0.14 nebo vyšší (kvůli nahrávání a přehrávání)
  • PulseAudio ve verzi 4.0 nebo vyšší (kvůli nahrávání a přehrávání)
  • id3lib ve verzi 1.0.14 nebo vyšší (kvůli ID3 značkám)
  • mad ve verzi 0.15 nebo vyšší (volitelně kvůli zavedení/vyvedení MP3)
  • flac ve verzi 1.2.0 nebo vyšší (kvůli importu FLAC)
  • libsamplerate-0.1.3 nebo vyšší (převod kmitočtu)
Kvůli úplnějšímu a nejnovějšímu seznamu požadavků se, prosím, poraďte se souborem README. který je zahrnut ve zdrojové distribuci, nebo jej lze najít zde: http://sourceforge.net/p/kwave/code/ci/HEAD/tree/README. Tento soubor obsahuje také některé zvláštní tipy, jak program Kwave pod některými distribucemi Kwave spustit a/nebo sestavit.
Pokud máte v úmyslu kompilovat program Kwave ze zdrojových souborů, budete alespoň potřebovat:
  • cmake-2.4.6 nebo novější
  • Nedávný překladač C/C++. GCC-4.x pracuje dobře, některé starší a některé novější verze (jako gcc-4.8 a novější) pracují rovněž.
  • Vývojové prostředí glibc2 (libc-6). Na systémech se SUSE se tento balíček nazývá "libc", na jiných systémech může být nazván "libc-devel".
  • KDE4 vývojové prostředí: "kdelibs4-devel", "kdemultimedia4-devel", "kdesdk4".
  • Qt4 vývojové prostředí, balíček se obyčejně nazývá "qt4-devel" nebo podobně.
  • pulseaudio-4.0 nebo vyšší
  • id3lib-devel-3.8.1 nebo vyšší
  • fftw-3.0 nebo vyšší
  • mad-devel-0.15 nebo vyšší (pokud máte oprávnění používat kód MP3)
  • flac-devel-1.2.0 nebo vyšší
  • Pokud máte v úmyslu získat Kwave zdrojové soubory prostřednictvím Git, budete také potřebovat aktuální balíček "Git".
  • ...a mnoho dalších balíčků. Podívejte se, prosím, na "README" soubor je zahrnut ve zdrojovém balíčku.

Vlastnoruční kompilace a instalace

Od verze 0.7.10 Kwave používá cmake, "make" systém, který je používán také prostředím KDE. Takže pokud můžete sestavit jiné KDE aplikace, měl byste moci sestavit i Kwave. Jestliže se setkáte s problémy, nahlašte je, prosím, do Kwave poštovního seznamu.
Při kompilaci a instalaci Kwave na váš systém je nejlepší na zkoušku udělat sestavení programu "mimo adresářový strom". To znamená, že držíte zdrojové soubory od Kwave v jednom oadresáři, a balíček sestavujete v jiném (dočasném) adresáři.
Například v případě, že vaše zdrojové soubory jsou již rozbaleny v $HOME/src/kwave-0.8.12, můžete udělat následující:
% mkdir /tmp/kwave-build
% cd /tmp/kwave-build
% cmake $HOME/src/kwave-0.8.12 [build options]
% make
% su root -c "make install"
(Určení voleb pro sestavení programu je způsobem, jak umožnit, nebo znemožnit zvláštní funkce. Kvůli jejich popisu si prohlédněte následující sekci.)

Volby pro sestavení programu

Určením voleb pro sestavení programu můžete povolit nebo nepovolit některé funkce Kwave, např. vyloučení některých částí nebo přídavných modulů z vytvořeného balíčku. Seznam dostupných voleb je zde:
  • WITH_ALSA povolit přehrávání/nahrávání prostřednictvím ALSA [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto]
  • WITH_DEBUG sestavit verzi ladění [on: zapnuto/off: vypnuto, default=: výchozí=off: vypnuto]
  • WITH_DOC sestavit dokumentaci na internetu [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto]
  • WITH_FLAC povolit podporu souborů FLAC [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto]
  • WITH_MP3 povolit podporu souborů mp3 [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto] Všimněte si, prosím, že pro použití kódu zahrnutého do patentů k počítačovým programům potřebujete svolení!
  • WITH_OGG_OPUS povolit podporu souborů Ogg/Opus [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto]
  • WITH_OGG_VORBIS povolit podporu souborů Ogg/Vorbis [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto]
  • WITH_OPTIMIZED_MEMCPY použít vyladěnou verzi memcpy, dostupná pro platformy X86, X86_64 a PPC [zapnuto/vypnuto, výchozí=zapnuto]
  • WITH_OSS povolit přehrávání/nahrávání prostřednictvím OSS [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto]
  • WITH_PHONON povolit přehrávání prostřednictvím Phonon (pouze kvůli zkoušení) [on: zapnuto/off: vypnuto, default=: výchozí=off: vypnuto]
  • WITH_PULSEAUDIO povolit přehrávání/nahrávání prostřednictvím PulseAudio [on: zapnuto/off: vypnuto, default=: výchozí=on: zapnuto]
Tyto volby mohou být předány cmake s -Dvolba=hodnota. Pokud například chcete zavedení souboru MP3, můžete předat odpovídající volbu, jak následuje:
% cmake [zdrojový adresář] -DWITH_MP3=ON [další volby...]

Vytvoření balíčků RPM z archivů tar.bz2

S pracujícím rpmbuild -ta

Jestliže používáte systém s podporou RPM, bude upřednostňovaným způsobem Kwave instalace na vašem systému vytvoření hezkého RPM balíčku. Nejprve byste měl získat aktuální zdrojový soubor z Kwave, buď jako archiv tar.bz2 ze stránky Kwave určené pro stahování, nebo se mrknout na nejnovější kopii prostřednictvím Git (jak je to popsáno v kapitole o Git) a přečíst si další kapitolu.
Jestliže jste si stáhl archiv tar.bz2 z Kwave, vytvořte a instalujte RPM provedením následujících kroků (kde [arch] představuje platformu, pro kterou jste balíček vytvořil a může vypadat nějak takto i586, i686, sparc nebo i jinak, XXX představuje číslo verze, kterou jste si stáhl).
Vytvořit Kwave balíček a instalovat jej do:
% rpmbuild -ta kwave-XXX.tar.bz2
% rpm -i /usr/src/redhat/RPMS/[arch]/kwave-XXX.[arch].rpm

Note

Poznámka pro uživatele SuSE: musíte určit adresář /usr/src/packages namísto /usr/src/redhat !
Pokud jste neuviděli nějaké chyby, pak je vše v pořádku a vy můžete přeskočit zbytek této kapitoly. Pokud rpm nebylo schopno balíčky vytvořit a říká něco jako "spec file not found", potom pokračujte ve čtení zbytku tohoto oddílu.

S pokaženou podporou rpmbuild -ta

Pokud se vám nedaří zajistit, aby příkaz rpmbuild -ta pracoval, tady jsou nezbytné kroky pro vlastnoruční provedení tohoto úkonu (složitější způsob):
  1. Jděte do svého RPM "topdir". Obvykle se nachází v /usr/src/redhat v případě distribuce redhat nebo /usr/src/packages jestliže máte distribuci SuSE.
    % cd /usr/src/redhat
    
  2. Zkopírujte tar.bz2 archiv do SOURCES podadresáře (samozřejmě musíte nahradit "kdekoli" skutečným adresářem, v němž jsou soubory).
    % cp /kdekoli/kwave-XXX.tar.bz2 SOURCES
    
  3. Získejte z archivu soubor spec a vložte jej do podadresáře SPEC
    % tar -xOzf SOURCES/kwave-XXX.tar.bz2 \*.spec 
    > SPECS/kwave.spec
    
  4. Nechte rpm provést kompilaci a vytvořte rpm z Kwave. Pokud chcete pouze udělat binární balíček, můžete přesně určit -bb namísto -ba, nebo jen -bs
    % rpmbuild -ba SPECS/kwave.spec
    
  5. Pokud vše proběhlo dobře, můžete nainstalovat binární rpm z Kwave, bude v adresáři BUILD. Pokud již máte nainstalovánu verzi Kwave odstraňte,prosím, nejprve ji, nebo použijte pomocnou proměnnou -U namísto -i kvůli aktualizaci místo instalace.
    % rpm -ivh BUILD/[arch]/kwave-XXX.[arch].rpm
    

Tvoření RPM balíčků z Git

Stažení zdrojů

Pro počáteční stažení zdrojů budete potřebovat prostor na disku (asi 25 MB) v adresáři dle vašeho výběru, git balíček vaší oblíbené distribuce a plný přístup na internet.Pokud obdržíte hlášení chyb o odmítnutém spojení, buď jste něco zadal nesprávně, nebo vám váš poskytovatel nedal plný přístup. Dobrým místem pro zdrojové soubory bude "$HOME/src".
  1. Nejprve vytvořte adresář, který přijme podadresář s Kwave zdroji, a přemístěte se do něj:
    % mkdir -p $HOME/src
    % cd $HOME/src
    
  2. Potom stáhněte poslední zdroje z Git serveru:
    % git clone git://git.code.sf.net/p/kwave/code kwave
    
    or you can check out a specific release with the following commands:
    % git clone git://git.code.sf.net/p/kwave/code kwave
    % cd kwave
    % git checkout tags/[release-tag] 
    
    You can look up the names of the release tags in the git web page at http://sourceforge.net/p/kwave/code/ref/master~/tags/. The release tags are always built out of the word Release- and the version number of the release, with underscores instead of dots. For example "Release-0_8_12" for v0.8.12.

Warning

Nesmí tu být žádný nazvaný kwave v adresáři, který chcete stahovat. Jinak si bude program Git stěžovat na již existující soubory a načtení nebude pracovat.

Aktualizace zdrojů z Git

Postup popsaný v předchozím oddíle je nezbytné provést pouze jednou. Při dalších aktualizacích je celá ta věc mnohem jednodušší. Pouze se přesuňte do adresáře, ve kterém máte stažené zdroje a proveďte následující kroky:
% git pull
Pak přejděte k dalšímu oddílu a kompilujte jako obvykle.

Note

Pokud máte dojem, že jste zmrvil obsah svých místní zdrojových adresářů kwave, nebo když jste během aktualizace zaznamenal konflikty, nebo chcete začít s čistým stavem, můžete pro zahození všech místních změn udělat následující a přepnout se zpět do poslední verze z hlavní větve:
% git clean --force -d
% git reset --hard
% git checkout master

Kompilace

Sestavení rpm balíčku ze snímku Git je docela jednoduché. Postup je téměř totožný s tím, který byl popsán v posledním oddíle, takže má naneštěstí také ten samý problém s příkazem rpmbuild -ta, který naše metoda uvnitř používá. Tak jako v předchozí kapitole, [arch] stojí na platformě, pro kterou jste balíček sestavil, a která může být např. i386, i586, sparc či jakákoli jiná, XXX zastupuje číslo verze, kterou jste stáhl.

Note

Poznámka pro uživatele SuSE: Zde musíte rovněž určit adresář /usr/src/packages namísto /usr/src/redhat!
Za předpokladu, že jste v kořenovém adresáři, kam jste se přepnul z Git, udělejte pro vytvoření Makefile následující, Kwave balíček a nainstalujte jej. Jestliže již máte verzi Kwave nainstalovánu, nejprve ji, prosím, odstraňte, nebo použijte rpm -U namísto rpm -i kvůli aktualizaci místo instalace.
% mkdir /tmp/kwave-build
% cd /tmp/kwave-build
% cmake $HOME/src/kwave
% make rpm
% rpm -ivh /usr/src/redhat/BUILD/[arch]/kwave-XXX.[arch].rpm

Note

Pokud máte stále problémy s make rpm, naleznete tar.bz2 archiv, který byl vytvořen v /tmp. Následujte, prosím, instrukce v předchozí kapitole.

Sestavení balíčku DEB pro zkoušení a osobní užití

Pokud chcete vytvořit balíček .deb Kwave, např. kvůli vyzkoušení verze, která ještě není dostupná přes oficiální úložiště balíčků, potom si svůj vlastní balíček můžete vytvořit docela snadno. Především musíte nainstalovat některé požadované nástroje.
% sudo apt-get install build-essential checkinstall
Potom můžete nainstalovat závislosti požadované pro sestavení, tím že budete předstírat, že instalujete závislosti pro oficiální verzi Kwave
% sudo apt-get build-dep kwave
Po nainstalování všech požadovaných balíčků můžete vytvořit Kwave, jak je to popsáno v předchozích kapitolách. Po sestavení můžete napsat toto pro získání souboru .deb ve vašem nynějším sestavovacím adresáři.
% make deb

Note

Soubor .deb, který dostanete pomocí tohoto kroku, nebude mít kvalitu, kterou má balíček z vašeho oficiálního úložiště. Je dost dobrý právě pro nainstalování, účely zkoušení, osobní užití a bezpečné odinstalování Kwave.

Sestavení balíčků optimalizovaných pro CPU

Pokud jste vlastníkem procesoru Pentium, AMD K6, Athlonu nebo Athlonu XP, je možné, že budete chtít použít optimalizace kompilátoru pro zkompilování své verze Kwave, která poběží o několik procent rychleji. Nárůst rychlosti bude u některých systémů až o 30 % , u nichž budou z toho mít zisk funkce, které mají co dělat s manipulací se signálem a se všemi funkcemi, které provádějí složité operace spojené s časem a kmitočtem (jako FFT a Sonagram).
Nemusíte toho o programování vědět mnoho, abyste mohli použít vyladěný kompilér pro sestavení Kwave, ale je možné, že budete potřebovat čas na uvedení kompiléru do provozu a předtím také na jeho nainstalování.

Vyladění RPM

Můžete snadno sestavit balíček RPM, který bude vyladěný pro Athlon, Athlon-XP, Pentium a Pentium Pro (a některé další procesory) pomocí některých vymezení ve vašem rpmrc souboru. Rovněž můžete upravit svůj systémový rpmrc soubor v /usr/lib/rpm nebo soubor.rpmrc ve svém domovském adresáři. Můžete přesně určit řádky s volbami, jako jsou tyto:
optflags: i586 -O2 -march=pentium -DNDEBUG -fomit-frame-pointer
optflags: i686 -O2 -march=pentiumpro -DNDEBUG -fomit-frame-pointer
optflags: athlon -O2 -march=athlon -DNDEBUG -fomit-frame-pointer
optflags: k6 -O3 -march=k6 -DNDEBUG -fomit-frame-pointer
optflags: k7 -O3 -march=athlon-xp -DNDEBUG -fomit-frame-pointer
(Tato hezká kouzla jsem našel na http://www.keywarrior.net/duesti/rpmopt.en.html. Díky Matthiasovi Düsterhöftovi!).
Znamená to, že na architektuře k7 bude balíček rpm sestaven pomocí -O3 -march=athlon-xp -DNDEBUG -fomit-frame-pointer jako volbou pro sestavení atd. Můžete ji rozšířit nebo přizpůsobit podle svých vlastních potřeb. Nastavení použijte předtím na všechny čísti na všechmístech, kde je použito rpmbuild -ta nebo, kde má být vytvořen RPM ze zdrojového rpm pomocí příkazu rpmbuild --rebuild.

Note

Pokud rpm odmítne instalaci vašeho balíčku, protože to vypadá, že nezapadá do architektury vašeho počítače, můžete obvykle nainstalovat pouze vyladěný balíček, a to zadáním dodatečného parametru --ignorearch, a dál si nedělejte starosti.

Jak předat překladač volby pro vyladění ručně

Vyvolání překladače je docela jednoduché. Obvykle stačí správným způsobem nastavit proměnné prostředí CFLAGS aCXXFLAGS a potom provést sestavení, jako obvykle. Kvůli nejlepšímu nastavení se, prosím, poraďte s dokumentací nebo na domovských stránkách odpovídajícího překladače.
Pokud sestavujete Kwave ze stromu zdroje (nezabalený tar.bz2 nebo z Git) je potřeba zadat příznaky před zavoláním. Například:
% CFLAGS="-O4 -march=athlon-xp -mcpu=athlon-xp -pipe" \
CXXFLAGS="-O4 -march=athlon-xp -mcpu=athlon-xp -pipe" \
cmake [source directory]
Pokud sestavujete znovu Kwave ze zdrojového rpm balíčku, následujte, prosím, pokyny v předchozím oddíle.