The specification that the Modulation of LPF is forced to be applied when CombFilter is selected was changed, and a switch LPFmod was added to the Modulator connection line to cut the Modulation input. The switch distribution was set to a single click in the center of the top switch when the LPFmodulation parameter was
The sequence selector in 2Voice Mode
Selecting the monaural sequence pattern from 4 notes by triple clicking a top switch on middle.
Selecting the monaural sequence pattern from 4 notes by triple clicking a top switch on middle.
New dacHandler board for piggy back mount on Teensy4.1
The dacHandler piggyback board arrived and I immediately machined a hole for the reset switch, but the positioning is delicate, interfering with the X’tal at the very last minute. A jig for writing data to FPGA was fabricated. Then, the firmware was written to the FPGA. Initially, the writing failed because I had forgotten that
The dacHandler piggyback board arrived and I immediately machined a hole for the reset switch, but the positioning is delicate, interfering with the X’tal at the very last minute. A jig for writing data to FPGA was fabricated. Then, the firmware was written to the FPGA. Initially, the writing failed because I had forgotten that
Hand driven 8 step sequencer on 2 voice mode
A manual 8step sequencer is implemented in 2VoiceMode. The steps are sequenced by the left hand trigger point. Actually, it is a mode dedicated to “The Thing” performance, but its versatility is ensured so that the harmonic relationship can be set by microSD. Updated UI for 8stepChordSequencer. “34” is the address of ChordMemory and “(0)”
A manual 8step sequencer is implemented in 2VoiceMode. The steps are sequenced by the left hand trigger point. Actually, it is a mode dedicated to “The Thing” performance, but its versatility is ensured so that the harmonic relationship can be set by microSD. Updated UI for 8stepChordSequencer. “34” is the address of ChordMemory and “(0)”
Programming the firmware for ribbon controller
I asked a question to Chat GPT how to build a code to convert Log Value to Linear Value based on the value sensed by Trill. // Function to convert V/oct voltage to frequency in Hz float vOctToFrequency(float vOct) { return referenceFrequency * pow(2.0, vOct); } then, the above answers were obtained. The resolution of
I asked a question to Chat GPT how to build a code to convert Log Value to Linear Value based on the value sensed by Trill. // Function to convert V/oct voltage to frequency in Hz float vOctToFrequency(float vOct) { return referenceFrequency * pow(2.0, vOct); } then, the above answers were obtained. The resolution of
Started making a base for a ribbon controller
The i2c is received by ESP32S3, and the output is output to the main body of the instrument via ESP-NOW. An illuminated push-switch was installed, but it took a lot of time and effort to drill the holes in the stainless steel. The touch sensor and its control board will be mounted bare on the
The i2c is received by ESP32S3, and the output is output to the main body of the instrument via ESP-NOW. An illuminated push-switch was installed, but it took a lot of time and effort to drill the holes in the stainless steel. The touch sensor and its control board will be mounted bare on the
Organizing the Confusing Signal System
Due to a failure in naming the delay lines and the group of registers placed in Looper, the rewiring of the signal paths in the delay system could not be done smoothly. To resolve the confusion, I should first clear up the correlation by rearranging the register names. However, the rewriting process must be done
Due to a failure in naming the delay lines and the group of registers placed in Looper, the rewiring of the signal paths in the delay system could not be done smoothly. To resolve the confusion, I should first clear up the correlation by rearranging the register names. However, the rewriting process must be done
Reassigning the delay line outputs
When the theremin delay signal that had been allocated to outputs #1/2ch is changed to outputs #3/4ch, the separation and intelligibility of the sound image are dramatically improved, and the Transition becomes more effective. Similarly, the Looper’s Delay signal, which had been allocated to #3/4ch, is distributed to #1/2ch. The results are generally good, but
When the theremin delay signal that had been allocated to outputs #1/2ch is changed to outputs #3/4ch, the separation and intelligibility of the sound image are dramatically improved, and the Transition becomes more effective. Similarly, the Looper’s Delay signal, which had been allocated to #3/4ch, is distributed to #1/2ch. The results are generally good, but
A major error of “mishandling of global variables” placed in the LPF
A major error of “mishandling of global variables” placed in the LPF was discovered and corrected in the relevant section. The variable that buffers the audio in the code that builds the LPF was shared among the outputs of Wavetable, resulting in a near-monaural sound output configuration, but the problem was solved by adding a
A major error of “mishandling of global variables” placed in the LPF was discovered and corrected in the relevant section. The variable that buffers the audio in the code that builds the LPF was shared among the outputs of Wavetable, resulting in a near-monaural sound output configuration, but the problem was solved by adding a
Adding “Depth” to LFO parameters
After adding “Depth” to Modulator’s parameters, I put together the display of parameters related to LFO on one page. I came up with the idea of linking the assignment of the Depth setting parameter in the Modulator to the DelayTimeRange parameter in the 9th item of mode4. The LCD display has Rate/Depth/Feedback in place. The
After adding “Depth” to Modulator’s parameters, I put together the display of parameters related to LFO on one page. I came up with the idea of linking the assignment of the Depth setting parameter in the Modulator to the DelayTimeRange parameter in the 9th item of mode4. The LCD display has Rate/Depth/Feedback in place. The