-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FX Rack proposition #409
FX Rack proposition #409
Conversation
- Unison mode probonopd#315 - Add a "All TG" menu probonopd#396
This reverts commit 03a0774.
This reverts commit dabe431.
This reverts commit a69e97f.
- Unison mode probonopd#315 - Add a "All TG" menu probonopd#396 Fixing compiling errors on RPI1 Fixing compiling issue on RPI1 Revert "Fixing compiling issue on RPI1" This reverts commit 03a0774. Revert "Fixing compiling errors on RPI1" This reverts commit dabe431. Revert "Implementationg proposition for:" This reverts commit a69e97f.
Very exciting @abscisys. And great remarks @BobanSpasic. Since I am not an audio pro myself, I had to look this up: |
@abscisys, during testing the following questions came up:
|
@probonopd Using Send effects needs less power. If you decide to have 2 Global FX slots in MiniDexed (where you can select any of the effects from the palette and put it in a slot) and just two FXSends for every TG - it is less complicated, and you need just two effect instances. As I can see in @abscisys repository/fork, he is already working on another implementation. Let's wait a bit and see what goes up there. |
@probonopd happy to answer:
|
@BobanSpasic the design I propose allows:
I implement a Dry FX that is the actual MainOutput and that allows to have a pretty simple code for processing this logic of course there will be 1 sample delay between the TG inputs and the FX returns: template<size_t nb_inputs>
void MixingConsole<nb_inputs>::process(float32_t& outL, float32_t& outR)
{
float32_t fx_inputs_[Ouputs::kNbFX][StereoChannels::kNumChannels];
float32_t fx_outputs_[Ouputs::kNbFX][StereoChannels::kNumChannels];
for(size_t i = 0; i < Ouputs::kNbFX; ++i)
{
// Compute the samples that will feed the Ouputs and process Ouputs
fx_inputs_[i][StereoChannels::Left ] = arm_weighted_sum_f32(this->inputs_[StereoChannels::Left ], this->levels_[i], nb_inputs + Ouputs::kNbFX - 1);
fx_inputs_[i][StereoChannels::Right] = arm_weighted_sum_f32(this->inputs_[StereoChannels::Right], this->levels_[i], nb_inputs + Ouputs::kNbFX - 1);
// Process the FX
this->fx_[i]->processSample(
fx_inputs_[i][StereoChannels::Left],
fx_inputs_[i][StereoChannels::Right],
fx_outputs_[i][StereoChannels::Left],
fx_outputs_[i][StereoChannels::Right]
);
if(i != Ouputs::MainOutput)
{
// Feedback the resulting samples except for the main output
this->setReturnSample(
static_cast<Ouputs>(i),
fx_outputs_[i][StereoChannels::Left],
fx_outputs_[i][StereoChannels::Right]
);
}
}
// Return this main output sample
outL = fx_inputs_[Ouputs::MainOutput][StereoChannels::Left];
outR = fx_inputs_[Ouputs::MainOutput][StereoChannels::Right];
} |
@probonopd I forgot to mention that my RPI4 is equiped with the RaspiAudio+ v2 interface https://raspiaudio.com/produit/audio May I ask you how you debug on RPI? Do you have a mean to attach a debugger? Did you manage to virtualize the RPI with Qemu for instance. My attempts do not let boot the VM. I try to pass most of the code through valgrind to chase memory leaks. |
Man, that is a lot of sliders. |
This is evil, pure evil, buhahahaha |
Delete gpt-commit-summarizer.yml
Very impressive what you @abscisys have created here 🥇 , it takes the project another step forward. I tested version MiniDexed_2023-01-07-000daae and noticed the following things:
The use of these effects brings a clear added value. For example Strings with Phaser FX or E.Piano's with phaser and overdrive are excellent. It is my joy On my Raspberry Pi 2 Model B I mostly had a "BitCrusher" Effect :-( |
Thanks @Banana71 ! You right about the phaser effects (2 to 24 stages) on ep or strings renders quite nice sounds but my taste goes to the orbitone and the shimmer like reverb. |
Ignore clock and active sensing on serial MIDI (probonopd#417)
Hi @rsta2, asking for your advice: We have a great contribution here which greatly increases the value of MiniDexed; however the author only has access to a RPi 4. On that model it is working nicely but not on other models. Hence we would like to find out:
(RPi 1 and 0 are out of the equation, they certainly don't have enough horsepower, which is OK. We are not offering effects on those models.) |
Get latest update from main project
Closing in favor of |
Proposition of FX Rack providing a new set of Audio FX:
All parameters are global and saved as Performance data