Hello everyone :)
I hope you had a nice sunny day. I worked a little and then went for a ebike ride.
I also continued working on Degenerator 2 and programmed the query function for the "heated" Alpha potentiometers ;-)
It's not quite finished...
Yesterday, I was a bit rushed and quickly tried out the effects. It was a bit chaotic. Here I've played the individual effects again.
Unfortunately, I can't upload my MP3s here. The system says they're too long. YouTube always works, though ;)...
Lots of fun! :)
The LFO depth control works a bit different from the usual one Depth knob version. Top + Bottom sets the boundaries, the LFO will be shifted to operate in the Top-Bottom region (they can be flipped). Setting the Bottom to 0 and...
It's not missing, Reverb&Delay internal mix is fixed to 1.0 (full Wet) because there is an external Dry/Wet mixer for the Delay/Reverb combo.
Main tab has controls for the mix ratios. Having too many mix controls would be confusing.
Also the...
There was an update for the Phaser in the library, click Dependencies/Update in the Platformio, it will pull the changes from github.
The Feedback control for the Phaser has 0 at value 50 (CC value 63), with negative maximum at 0 and positive max...
Hi Rolf,
if you'd like to play more with effects, i have just created an example project including: Plate Reverb, Ping Pong delay and Phaser.
https://github.com/hexeguitar/Teensy40-FX-Module
This is the signal path:
The parallel Delay/Reverb...
Piotr Zapart's complete Stereo Plate Reverb is now installed in the Degenerator2. Parameter control for the Teensy_Fx is currently still via a web interface. The data connection between the Teensy_Fx and the main MCU (Teensy4.1) will later be...
Oh, i forgot about the mix. Fixed.
You can build your own html interfaces by adding buttons (sending Midi NoteON/Off) or dials sending ControlChange.
The part where the code starts is here.
For example:
adding
<midi-encoder label="Mix\n%p"...
PCM5102 is configured using hardware pins. It doesn't need any software driver, so just remove any SGTL5000 related includes and functions.
The "control" objects are required only in cases where the chip has to be configured via I2C or other...
I've been using a stereo I/Os for most of the effect components, even if the internal processing is mono. This way i can build a stereo rig, when using effects like reverb/delay only or combine mono/stereo.
There is a SignalSelector component in...
You are mixing a floating point (_F32) component with stock 16bit Audio Library.
Use this version:
https://github.com/hexeguitar/hexefx_audiolib_i16
The "_i16" version is compatible with the stock Teensy audio.
Gui with the extension components...
Do you really need two I2S busses for the T4.0? The master (T4.1) provides all I2S clocks, both T4.0 and the DAC could be I2S Slaves with T4.0 put in series in the data line, something like this:
I have just run a test using
ESP32 as I2C...
I2S + I2C master has been tested and works, since even the SGTL5000 codec needs the I2C for configuration or parameter change on the fly.
Based on that i think we can assume the issue is with the T4.0 running the I2S + I2C slave?
Have you checked...
Really nice project Rolf!
Besides, just wanted note how elegant and intuitive the schematic drawing is. Beauty!
For the FX module, perhaps this could be an inspiration. Some time ago i started to work on an adaptation of the Jeannie Synth, with...
The linked electret microphone modules already have the preamps built in, based on MAX4466 as the name of the offer implies.
I see no output DC blocking capacitors, but the Teensy audio board have them installed on both Line inputs, so these...
1 bit delay is specified in the I2S format. MSB justified mode is similar, but has no delay.
FSE should be set to 0 to remove the delay. Looking at the code for the TDM output, that bit it set by default, same for the receiver side.
What i would...
By default it starts in slave mode, which is also correct. With the ADC data internally routed to DAC it won't work if the externally supplied clock signals (Teensy) do not match the default i2s settings, hence the loopback mode also doesn't...
Looking at the Datasheet listing the startup seq, i see a bunch of power up commands and clk enabling, the I2S config holds the default values, i guess.
These values are almost correct, except the word length, which is by default set to 24bit...