- Add spectrum-analyzer crate for FFT processing - Create visualizer module with: - RingBuffer: lockless SPSC buffer for audio samples - FFT processor: dedicated thread for spectrum analysis - TappedSource: rodio Source wrapper for sample capture - VisualizerTap: shared state for audio thread integration - Add Tauri commands: set_visualizer_enabled, is_visualizer_enabled - Register visualizer in AppState and lib.rs Backend compiles. Next: integrate with audio thread to capture samples.
52 lines
1.1 KiB
Rust
52 lines
1.1 KiB
Rust
//! Tauri commands module
|
|
//!
|
|
//! Exposes backend functionality to the frontend via IPC
|
|
|
|
pub mod audio_backends;
|
|
pub mod audio_diagnostics;
|
|
pub mod auth;
|
|
pub mod cache;
|
|
pub mod credits;
|
|
pub mod favorites;
|
|
pub mod lastfm;
|
|
pub mod listenbrainz;
|
|
pub mod musician;
|
|
pub mod musicbrainz;
|
|
pub mod notification;
|
|
pub mod playback;
|
|
pub mod playback_context;
|
|
pub mod playlist;
|
|
pub mod playlist_import;
|
|
pub mod playlist_suggestions;
|
|
pub mod queue;
|
|
pub mod radio;
|
|
pub mod search;
|
|
pub mod share;
|
|
pub mod smart_playlists;
|
|
pub mod remote_metadata;
|
|
pub mod visualizer;
|
|
|
|
pub use audio_backends::*;
|
|
pub use audio_diagnostics::*;
|
|
pub use auth::*;
|
|
pub use cache::*;
|
|
pub use credits::*;
|
|
pub use favorites::*;
|
|
pub use lastfm::*;
|
|
pub use listenbrainz::*;
|
|
pub use musician::*;
|
|
pub use musicbrainz::*;
|
|
pub use notification::*;
|
|
pub use playback::*;
|
|
pub use playback_context::*;
|
|
pub use playlist::*;
|
|
pub use playlist_import::*;
|
|
pub use playlist_suggestions::*;
|
|
pub use queue::*;
|
|
pub use radio::*;
|
|
pub use search::*;
|
|
pub use share::*;
|
|
pub use smart_playlists::*;
|
|
pub use remote_metadata::*;
|
|
pub use visualizer::*;
|