Implémente AudioSink qui permet la lecture audio en temps réel sur la sortie audio standard via rodio avec architecture thread-safe. - Nouveau nœud AudioSink avec thread dédié pour gérer rodio (OutputStream non-Send) - Accepte tous formats audio (I16/I24/I32/F32/F64) et convertit vers I16 - Support volume, arrêt gracieux, transitions gapless - Exemples: play_audio.rs et play_with_resampling.rs - Documentation: INSTALL_LIBSOXR.md mise à jour avec instructions ALSA - Tests unitaires inclus, tous passent
29 lines
604 B
TOML
Executable File
29 lines
604 B
TOML
Executable File
[package]
|
|
name = "pmoaudio"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
|
|
[features]
|
|
default = []
|
|
simd = []
|
|
|
|
[dependencies]
|
|
tokio = { version = "1.42", features = ["full"] }
|
|
tokio-util = { version = "0.7", features = ["io"] }
|
|
async-trait = "0.1"
|
|
futures-util = "0.3"
|
|
pmoflac = { path = "../pmoflac" }
|
|
pmometadata = { path = "../pmometadata" }
|
|
paste = "1"
|
|
soxr = "0.6.0"
|
|
bytemuck = "1.24.0"
|
|
reqwest = { version = "0.12", features = ["stream"] }
|
|
tracing = "0.1"
|
|
rodio = "0.19"
|
|
|
|
[dev-dependencies]
|
|
tokio-test = "0.4"
|
|
tempfile = "3"
|
|
wiremock = "0.6"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|