Hello and Welcome! If you have a technical question please check out our Forums. If you have an order or shipping question please refer to our Customer Support page. Please see all COVID-19 updates here and thank you for your continued support.
Track My Order
Frequently Asked Questions
International Shipping Info
Mon-Fri, 9am to 12pm and
1pm to 5pm U.S. Mountain Time:
Chat With Us
September 13, 2017
News - Enginursday: Digital Hand…
about 3 years ago
After some research, I came up with a solution, which comes really near to the sound.
I had to extend the dc module, so it can accept a segment list of levels and times. find the sources here. I also added a moogfilter and fm-modulated waveforms.
To use the multiseg, use this code:
for (int s = 0 ; s < 8; s ++)
dcs[s]->multiseg(levels1, times1, sizeof(levels1)/4,128);
dcs[s+8]->multiseg(levels2, times2, sizeof(levels2)/4,128);
and when the pad was touched:
sine->frequency(note_frequency[scale[scale_index][t] + ps]);
sinex->frequency(2 * note_frequency[scale[scale_index][t] + ps]);
(sine,dc is the 1st base sound, sinx,dcx the first harmonic).
Here is the link for the download code
I had to change 1 library file (effect_delay_ext.h) to make the 'initialize' method public. Otherwise the GUI will note create the correct external delay object for me.
I love this project! My wife wanted a real hangdrum, but the price is way off. So I decided to build a hangdrum based on this. Wow! After some analyzing of the sound from a real hangdrum, I found some necessary improvements:
1. Add a second harmonic sine (90 degree shifted) with half the amplitude to each sound
2. Add a LP filter with resonance after each 2 harmonic mixers (center frequency of the highest harmonic)
3. Add an ext. delay at the end with feedback (I'm using the CY15B104Q for up to 6sec delay loop)
4. Add a flange effect before going to the output (0.25 Hz, delay 6)
5. add pots to control delay feedback, delay head mixer and pitch (+- 6 semitones
6. Add 4 LEDs to display sclae setting (binary) and pitch set to normal.
Comparing the result to original tone gives similar appearance. If interest exist, I can publish the code and the wiring of the teensy. I also found out, that with USB connect to the PC, the noise floor is real high. I can even hear local Radio station. Therefore I'm using an USB splitter, which came with my BSP from Arturia: One connects to rthe PC, the other to an USB charger. Works like a charm. (this is of course the same, as using an external PS without cutting the track)
No public wish lists :(