
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í.