×

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.

avatar

DragonSf

Member Since: September 13, 2017

Country: Japan

  • 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: float times1[]={185.76,185.76,185.76,185.76,185.76,185.76,185.76,185.76,185.76}; float levels1[]={80.7799,79.8124,21.6154,31.9916,15.2982,8.13087,5.67181,2.92224,1.87064}; float times2[]={185.76,185.76,185.76,185.76,185.76,185.76,185.76,185.76,185.76}; float levels2[]={63.4619,31.9866,46.4768,29.1345,1.44017,12.6471,6.70539,2.44639,3.5003}; .... 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]); dc->noteOn(); dcx->noteOn();

    and released: dc->noteOff(); dcx->noteOff(); dc->amplitude(0, dcVal); dcx->amplitude(0, dcVal); (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 :(