Hi Paula,
My soft synth is a programming language (interpreted or compiled) used to
route audio and control signals between C++ modules. (See
http://moselle-synth.com for details.)
It is currently a stand-alone PC application, while I develop the language
and modules.
Naturally my goal is to tu
Hi,
Have you considered moving to an FPGA? this way you could potentially
do a large portion of the processing in parallel.
Paula
On 2018-04-16 16:46, Frank Sheeran wrote:
> RBJ says:
>
>> are you making wavetables, Frank?? is that what you're doing?
>
> Well yes.
>
> More specifically, I
Hi Frank,
Just a minor point, but yes, you want the inverse FFT. (Um, it’s the same
thing, pretty much, the main issue being scaling, depending on implementation.
Just highlighting that specifying frequency and converting to time domain is
“inverse”, the other is plain or “forward”.)
My series
RBJ says:
> are you making wavetables, Frank?? is that what you're doing?
Well yes.
More specifically, I'm adding Wavetable SYNTHESIS to my long-standing
software synthesizer.
It's been generating waveforms the patch-writer specifies by formula,
and/or by setting individual harmonics, and the
Another alternative to calling sin() repeatedly is to use some kind of
recursive oscillator which just takes a few operations to output each
sample.
This article is a very readable starting point and presents a few options:
http://vicanek.de/articles/QuadOsc.pdf
As for whether an FFT would do the
Original Message
Subject: [music-dsp] Build waveform sample array from array of harmonic
strengths?
From: "Frank Sheeran"
Date: Sun, April 15, 2018 2:55 pm
To: music-dsp@music.columbia.edu
--
On 15/04/18 20:55, Frank Sheeran wrote:
I'm currently just looping and calling sin() a lot. I use trivial 4-way
symmetry of sin() and build a "mipmap" of progressively octave-higher versions
of a wave, to play for higher notes, by copying samples off the lowest-frequency
waveform. That still
If you are looking for a way to generate band-limited oscillators using
octave based tables then here is an implementation in Java for JSyn:
https://github.com/philburk/jsyn/blob/master/src/com/jsyn/engine/MultiTable.java
https://github.com/philburk/jsyn/blob/master/src/com/jsyn/unitgen/SawtoothOs