Užitečné komponenty pro Delphi a C++ Builder, díl 77.

Pro ty z vás, kteří tvoří programy pro úpravu zvukových souborů, bude možná zajímavá dnešní komponenta, která dokáže graficky zobrazit průběh zvukové "křivky".

WavViewer

Určitě to dobře znáte, protože je to nezbytná funkce každého pořádného programu na úpravu zvuku - grafické znázornění průběhu zvuku v obou kanálech. A přesně to umí automaticky dělat naše dnešní komponenta.

Jedná se tedy o vizuální komponentu, o které by se dalo zjednodušeně říci, že do ní načtete příslušný soubor wav (pouze soubory tohoto typu) a komponenta zobrazí známý graf. Grafické znázornění je "klasické", tedy dvě stopy nad sebou, x-ová osa je čas. Vše můžete ostatně vidět z přiloženého obrázku. My se teď zaměříme na to, jak se s komponentou pracuje a co všechno ještě umí.

Nejprve malinko k instalaci. Ta je opět ruční, takže vše probíhá přes menu Component a po úspěšné instalaci naleznete na záložce Samples zmiňovanou komponentu. Poté již můžete začít s komponentou pracovat. V Object Inspectoru nejprve nastavíme základní vlastnosti, které se týkají vzhledu. Zvolit si můžete barvu podkladu, barvu jednotlivých os i samotné křivky. Můžete též mírně upravit parametry os, kdy si určíme jednak vizuální podobu podkladu popisků (šířku rámečku, stínování atd..) a samozřejmě také velikost zobrazovaného časového intervalu. Nevejde-li se na obrazovku celý soubor, můžete se v něm pochopitelně libovolně pohybovat pomocí horizontálního posuvníku.

Klepněte pro větší obrázek

Máme-li připravenu vizuální stránku věci, je potřeba provést vlastně už jen dva kroky. Nejdříve určíme vstupní soubor přes parametr FileName a poté necháme vykreslit stopy metodou BuildPeaks. Tím je to hlavní za námi, ale máme zde ještě několik dalších funkcí. Celou křivku si můžete uložit do datového souboru, který bude uložen pod stejným názvem jako vstupní soubor a bude změněna pouze přípona (tu si můžete rovněž zvolit). Když budete poté v budoucnu načítat soubor znovu, vykreslení již bude násobně rychlejší (použije se pouze tento "indexový" soubor), což poznáte obzvlášť u velkých souborů v řádu desítek či stovek megabajtů.

Mezi další možnosti komponenty patří základní práce s přehráváním souboru (metody jako Play, Stop apod..) a to nejen od začátku souboru, ale i od vámi označeného místa v "grafu", čehož dosáhnete levým tlačítkem myši. A jako nezbytný doplněk ještě komponenta umí zjistit základní parametry načteného souboru (počet kanálů, délka..).

Kromě základních parametrů a metod má komponenta i několik užitečných událostí. Pomocí nich můžete například sledovat průběh načtení souboru (a zobrazovat v případě delšího souboru nějaký ukazatel průběhu) a podobně.

Komponenta určitě není dokonalá a má své drobné mouchy. Například se mi nepodařilo vypnout zobrazování popisků os. To jsou ale vesměs pouhé detaily a programujete-li nějaký program pro práci se zvukem, je tato komponenta dobrým základem. Nemusíte se starat o grafickou stránku věci a můžete se soustředit na samotnou funkčnost. Vzhledem k tomu, že je opět dostupný zdrojový kód, můžete si ostatně případné detaily upravit sami.

www
verze: ?
Delphi: 4 - 7
C++ Builder: ne

Váš názor Další článek: Nejhledanější na Centrum.cz: Ošklivka Betty předehnala Kobzanovou

Témata článku: Software, Programování, Filename, Komponenta, Základní stránka, Díl, Ruční úprava, Základní věc, Stop, Křivka


Určitě si přečtěte

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 65

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 28

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 53

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Šmírovačka kamerami Googlu: Koukněte se, co nového zachytily na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 44

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 57

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

** Apple aktualizoval notebooky MacBook Pro, dostaly nový hardware ** Těšit se můžete na nové procesory a větší paměť ** Cena nejvybavenějšího modelu překročí 200 tisíc korun

Martin Miksa | 99


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji