]> code.octet-stream.net Git - m17rt/blobdiff - tools/m17rt-demod/src/main.rs
Successful round tripping wav -> rrc -> audio out
[m17rt] / tools / m17rt-demod / src / main.rs
diff --git a/tools/m17rt-demod/src/main.rs b/tools/m17rt-demod/src/main.rs
new file mode 100755 (executable)
index 0000000..1125c3a
--- /dev/null
@@ -0,0 +1,21 @@
+use m17app::app::M17App;
+use m17app::soundmodem::{InputRrcFile, InputSoundcard, NullOutputSink, Soundmodem};
+use m17codec2::Codec2Adapter;
+use std::path::PathBuf;
+
+pub fn m17app_test() {
+    //let path = PathBuf::from("../../../Data/test_vk7xt.rrc");
+    let path = PathBuf::from("../../../Data/mymod.rrc");
+    let source = InputRrcFile::new(path);
+    //let source = InputSoundcard::new();
+    let soundmodem = Soundmodem::new_with_input_and_output(source, NullOutputSink::new());
+    let app = M17App::new(soundmodem);
+    app.add_stream_adapter(Codec2Adapter::new());
+    app.start();
+    std::thread::sleep(std::time::Duration::from_secs(15));
+}
+
+fn main() {
+    env_logger::init();
+    m17app_test();
+}