[ ]:
from audio_dsp.design.pipeline import Pipeline
from audio_dsp.stages import *
# create a DSP pipeline with 16 inputs
pipeline, input_edges = Pipeline.begin(16, fs=48000)
# add stage to the DSP pipeline
edge_u2a = pipeline.stage(VolumeControl, input_edges[:8], "usb_to_aud_volume")
edge_a2u = pipeline.stage(VolumeControl, input_edges[8:], "aud_to_usb_volume")
# set the DSP pipeline outputs
pipeline.set_outputs(edge_u2a + edge_a2u)
# set stage defaults
pipeline["usb_to_aud_volume"].set_gain(-6)
pipeline["aud_to_usb_volume"].set_gain(-6)
pipeline.draw()
[ ]:
from audio_dsp.design.pipeline import generate_dsp_main
from audio_dsp.design.build_utils import XCommonCMakeHelper
generate_dsp_main(pipeline, out_dir="src/generated_dsp")
d = XCommonCMakeHelper("..")
d.configure_build_run(xscope=False);