rusty-tty/src/main.rs

27 lines
878 B
Rust
Raw Normal View History

2020-05-30 18:07:03 +02:00
#[macro_use]
extern crate lazy_static;
2020-06-24 23:21:12 +02:00
extern crate rusty_dsp;
use rusty_dsp::multiply::MultiplyConst;
use rusty_dsp::sinks::SoundCardSink;
use rusty_dsp::sources::VFOSource;
2020-05-30 18:07:03 +02:00
mod baudot;
2020-06-24 23:21:12 +02:00
mod bitgenerator;
mod bitupsampler;
mod symbolgenerator;
2020-05-30 18:07:03 +02:00
fn main() {
2020-06-25 15:54:01 +02:00
let data = " kaufen sie jede woche vier gute bequeme pelze xy 1234567890 ";
2020-06-24 23:21:12 +02:00
let encoder = baudot::Encoder::from(data.to_ascii_uppercase().into_bytes().into_iter());
let bitgenerator = bitgenerator::BitGenerator::from(encoder);
2020-06-25 15:54:01 +02:00
let bitresampler = bitupsampler::BitUpsampler::from(bitgenerator, 48000.0, 45.45);
let symbolgenerator = symbolgenerator::SymbolGenerator::from(bitresampler, 1955.0, 2125.0);
2020-06-24 23:21:12 +02:00
let source = VFOSource::new(symbolgenerator, 48000.0);
let mult = MultiplyConst::from(source, 0.3);
let mut sink = SoundCardSink::from(mult, 48000);
sink.start().unwrap();
2020-05-30 18:07:03 +02:00
}