Baz00k@
Ikona Oscilloscope X/Y
Audio / MIDI

Oscilloscope X/Y

0.1.2.0

Software vylepšení pro vizualizaci audio vln v režimu X/Y (Lissajousovy obrazce).

Co projekt řeší

Software vylepšení pro vizualizaci audio vln v režimu X/Y (Lissajousovy obrazce).

Jak aplikace funguje a k čemu slouží

Přehled

Oscilloscope X/Y je specializovaný modul pro vykreslování stereo signálu, kde levý kanál (L) reprezentuje osu X a pravý kanál (R) osu Y. Aplikace je optimalizována pro plynulé vykreslování i při vysokých samplovacích frekvencích.

Rozšířený profil

Oscilloscope X/Y je samostatný renderer osciloskopické grafiky bez závislosti na MAR_VIS. Zachovává klasickou logiku „oscilloscope music“, kde levý audio kanál řídí osu X a pravý kanál osu Y, takže stereo signál lze převést na vektorovou stopu.

Renderer a režimy

Jádro tvoří OscilloscopeXY a nastavení rendereru. Podporuje dot/line zobrazení, enhanced a music-compatible režim, grid, prohození L/R nebo X/Y a M/S decode. Parametry jako maximální počet bodů a historie slouží k řízení výkonu.

Live audio capture

Pro živý vstup používá sounddevice. Na Windows preferuje WASAPI loopback z výchozího výstupu; pokud není dostupný, může použít Stereo Mix / What U Hear a nakonec výchozí mikrofonní vstup. To umožňuje vizualizovat zvuk přehrávaný přímo v počítači bez fyzického propojovacího kabelu.

Standalone režim

Samostatné okno může být frameless a nabízí kontextové menu pro režim kreslení, grid, gain a výkon. Podporuje obrázek na pozadí, opacity, chroma-key podle levého horního pixelu, alpha mask a také transparentní background. Tray režim a uložená nastavení zachovávají provozní nastavení mezi spuštěními.

Embed demo a multi-view

První demo ukazuje vložení rendereru do Qt aplikace a layouty 1, 2×2 nebo 3×2. Dvojklik přepíná konkrétní view do samostatného pohledu a zpět. Každý view může mít vlastní režim a nastavení.

3D Cube demo

Druhé demo využívá PyOpenGL a mapuje šest nezávisle renderovaných osciloskopických ploch na rotující 3D kostku. Pro více ploch existuje FaceConfig a asynchronní OscilloscopeFaceRenderer, takže stejný renderer lze použít i jako stavební modul jiných vizualizačních aplikací.