wcomm 0.1.3

API for wireless communications
Documentation
use wcomm::{Message, Sound, MFSK, MQAM};

fn main() {
    let msg = Message::new().data(
        "Peter Piper picked a peck of pickled peppers
A peck of pickled peppers Peter Piper picked
If Peter Piper picked a peck of pickled peppers
Where's the peck of pickled peppers Peter Piper picked?",
    );

    let time = 100;

    let fsk256 = MFSK::new(256).base_frequency(100).delta_frequency(30);
    let channel256 = Sound::new(&fsk256);
    channel256.export_wav(&msg, "examples/wav_export/audio/256fsk.wav", time);

    let fsk16 = MFSK::new(16).base_frequency(100).delta_frequency(100);
    let channel16 = Sound::new(&fsk16);
    channel16.export_wav(&msg, "examples/wav_export/audio/16fsk.wav", time);

    let qam256 = MQAM::new(256, 1000);
    let channel256 = Sound::new(&qam256);
    channel256.export_wav(&msg, "examples/wav_export/audio/256qam.wav", time);

    let qam16 = MQAM::new(16, 1000);
    let channel16 = Sound::new(&qam16);
    channel16.export_wav(&msg, "examples/wav_export/audio/16qam.wav", time);
}