Skip to main content

libflo_audio/core/
mod.rs

1pub mod analysis;
2pub mod audio_constants;
3pub mod crc32;
4pub mod ebu_r128;
5pub mod error;
6pub mod metadata;
7pub mod rice;
8pub mod types;
9
10pub use analysis::*;
11pub use audio_constants::*;
12pub use crc32::compute as compute_crc32;
13
14pub use rice::{
15    decode as rice_decode, decode_i32 as rice_decode_i32, encode as rice_encode,
16    encode_i32 as rice_encode_i32, estimate_rice_parameter, estimate_rice_parameter_i32, BitReader,
17    BitWriter,
18};
19
20pub use types::*;
21
22pub use metadata::{
23    AnimatedCover, BpmChange, CollaborationCredit, Comment, CoverVariant, CoverVariantType,
24    CreatorNote, FloMetadata, KeyChange, LoudnessPoint, Lyrics, Picture, PictureType,
25    Popularimeter, RemixChainEntry, SectionMarker, SectionType, SyncedLyrics,
26    SyncedLyricsContentType, SyncedLyricsLine, UserText, UserUrl, WaveformData,
27};
28
29pub use analysis::{
30    extract_dominant_frequencies, extract_spectral_fingerprint, extract_waveform_peaks,
31    extract_waveform_rms, spectral_similarity, SpectralFingerprint,
32};
33
34pub use ebu_r128::{compute_ebu_r128_loudness, LoudnessMetrics};