• Obineg

    there is no need to measure the RMS of a known waveform, since you can calculate it offline much more precise. the energy of a wave/halfwave/periodic vibration is the size of the geometric surface: 1 for square, 0.5 for tri and saw, 0.707 for sinus...

    posted in Off topic read more
  • Obineg

    @andresbrocco

    i just read the starting post again - and as it seems i did not do that before asking that question.

    it would have been my next question why you do not use coefficients which somebody else made already. :)

    no i havent tested those yet, but i might come back one day with proposals.

    posted in abstract~ read more
  • Obineg

    in my opinion the usual 16x oversampling is almost unavoidable for FM or PD synthesis.

    the attempt to take care of the bandlimiting with prior components has to fail everywhere, where even sinewaves as sources will already hit the nyquist barrier.

    posted in technical issues read more
  • Obineg

    oh, you can also make it shorter by writing 10^5
    :)

    posted in technical issues read more
  • Obineg

    i wonder how you came up with the filter topology and settings and how you were deciding/balancing the filter curve precision vs the LR runtime difference/phase shift.

    HRTF FIRs are a beast, and in my experience it already sounds terrible when you take it over to an fft filter.

    posted in abstract~ read more
  • Obineg

    @jameslo said:

    @PD-Pi Wait, if each clone instance is a voice, then they can't share a single phasor because then they'd all have to play the same pitch, which is not my understanding of a polyphonic synth.

    the idea of using a central phasor is not that the frequency must remain the same all the time, rather you would derive sub-phasors from it or use forms of distortion - or clock multiplying - while everything can still be resynced from the master.

    that is also how you can realize a naive hardsync oscillator among other things.

    the master would be outside the clone patch of course.

    posted in technical issues read more
  • Obineg

    i dont see the need for that "until loop", if 1000 is not present it would just accumulate another 0.

    grafik.png

    okay, it might get quite long if you do that for 8 or 10 digits. but a pure arithmetic, one-object solution is possible

    (int($i1-(int($i1/10)*10))/1) + (int($i1-(int($i1/100)*100))/10) + (int($i1-(int($i1/1000)*1000))/100) + (int($i1-(int($i1/10000)*10000))/1000) + (int($i1-(int($i1/100000)*100000))/10000) + (int($i1-(int($i1/1000000)*1000000))/100000) + (int($i1-(int($i1/10000000)*10000000))/1000000) + (int($i1-(int($i1/100000000)*100000000))/10000000)

    feel free to make it a bit shorter using modulo operator - i´d prefer it like so.

    posted in technical issues read more
  • Obineg

    saw and square sound louder because they have the most overtones.

    square has also actually the most energy.

    i would not use different amplitude factors, that is the job of the patch designer.

    posted in Off topic read more
  • Obineg

    @oid
    i wonder what you think what this feedbackloop should be good for. :)

    posted in technical issues read more
  • Obineg

    the image from fishcrystal contains an important, basic part of the answer in that plot: the math required for a multi-point-crossfader is identical to the math in a "equal-power" stereo panner.

    using modulation -> list -> modulo -> cos function, as seen above, is a nice short data rate implementation.
    if you want to use signals, where you dont have lists, you can optimize that principle further by using buffers and then only use +- offsets when reading out the function for the different inputs.

    posted in technical issues read more

Internal error.

Oops! Looks like something went wrong!