This is part of https://github.com/yamadapc/augmented-audio. Please review its goals. This
crate builds upon audio_processor_traits::AudioProcessor
.
Provides a stand-alone audio-processor runner for AudioProcessor
implementations.
audio_processor_main
] and [audio_processor_main_with_midi
]augmented-audio
repositoryThe gist of it is:
AudioProcessor
or SimpleAudioProcessor
from audio_processor_traits
audio_processor_main(processor)
.wav
)A VST may also be generated through the standalone_vst
module and by enabling the vst
feature flag.
Declare the AudioProcessor
:
```rust use audioprocessortraits::{AudioBuffer, AudioProcessor};
struct GainProcessor {}
impl GainProcessor { fn new() -> Self { GainProcessor {} }}
impl AudioProcessor for GainProcessor {
type SampleType = f32;
fn process
Declare the main function:
rust
fn main() {
let processor = GainProcessor::new();
audio_processor_standalone::audio_processor_main(processor);
}
```rust audio-processor-standalone
USAGE: my-crate [OPTIONS]
FLAGS: -h, --help Prints help information -V, --version Prints version information
OPTIONS:
-i, --input-file
License: MIT