Recover analyzer DSP and realtime pipeline corrections

This commit is contained in:
Mikei386
2026-07-21 19:57:52 +02:00
parent e499bac928
commit 91aeccb938
27 changed files with 3410 additions and 924 deletions
+49 -11
View File
@@ -1,13 +1,19 @@
mod audio;
mod config;
mod correlation;
mod model;
mod ppm;
mod routes;
mod rta;
mod state;
use std::net::SocketAddr;
use anyhow::Context;
use axum::{routing::{get, post}, Router};
use axum::{
routing::{get, post},
Router,
};
use config::PhoenixConfig;
use state::AppState;
use tower_http::{cors::CorsLayer, trace::TraceLayer};
@@ -30,18 +36,50 @@ async fn main() -> anyhow::Result<()> {
let app = Router::new()
.route("/health", get(routes::health))
.route("/api/v1/status", get(routes::status))
.route("/api/v1/global-config", get(routes::get_global_config).post(routes::set_global_config))
.route("/api/v1/frontend-presets", get(routes::get_frontend_presets).post(routes::set_frontend_preset))
.route("/api/v1/frontend-layouts", get(routes::get_frontend_layouts).post(routes::set_frontend_layout))
.route("/api/v1/update/download", post(routes::download_online_update))
.route(
"/api/v1/global-config",
get(routes::get_global_config).post(routes::set_global_config),
)
.route(
"/api/v1/frontend-presets",
get(routes::get_frontend_presets).post(routes::set_frontend_preset),
)
.route(
"/api/v1/frontend-layouts",
get(routes::get_frontend_layouts).post(routes::set_frontend_layout),
)
.route(
"/api/v1/update/download",
post(routes::download_online_update),
)
.route("/api/v1/update/log", get(routes::get_online_update_log))
.route("/api/v1/update/restart", post(routes::restart_after_online_update))
.route("/api/v1/rta-config", get(routes::get_rta_config).post(routes::set_rta_config))
.route("/api/v1/recordings/wav/start/:session_id", post(routes::start_wav_recording))
.route("/api/v1/recordings/wav/stop/:session_id", post(routes::stop_wav_recording))
.route("/api/v1/recordings/stop/:session_id/:format", post(routes::stop_recording_with_format))
.route("/api/v1/recordings/save/:target/:filename", post(routes::save_recording_file))
.route(
"/api/v1/update/restart",
post(routes::restart_after_online_update),
)
.route(
"/api/v1/rta-config",
get(routes::get_rta_config).post(routes::set_rta_config),
)
.route(
"/api/v1/recordings/wav/start/:session_id",
post(routes::start_wav_recording),
)
.route(
"/api/v1/recordings/wav/stop/:session_id",
post(routes::stop_wav_recording),
)
.route(
"/api/v1/recordings/stop/:session_id/:format",
post(routes::stop_recording_with_format),
)
.route(
"/api/v1/recordings/save/:target/:filename",
post(routes::save_recording_file),
)
.route("/api/v1/metrics/ws", get(routes::metrics_ws))
.route("/api/v1/spectro/ws", get(routes::spectro_ws))
.route("/api/v1/visuals/ws", get(routes::visuals_ws))
.layer(CorsLayer::permissive())
.layer(TraceLayer::new_for_http())
.with_state(state);