Recover analyzer DSP and realtime pipeline corrections
This commit is contained in:
+49
-11
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user