user
|
abeaf94520
|
Alternative fix without signed overflow issues
|
pirms 4 gadiem |
user
|
ce8348301e
|
fix phase modulation not to treat phase modulation data as unsigned before multiplying
|
pirms 4 gadiem |
user
|
deeb99ddc9
|
Improve handling of pulse waveforms to allow sub-sample width pulses and finesse remaining issues with modulation
|
pirms 4 gadiem |
user
|
0d938fe01a
|
Add pulse-width sampling to the pulse generator - at rising edge sample the pulse width for the cycle so that modulation doesn't break the step-detection logic
|
pirms 4 gadiem |
user
|
5457aedfab
|
Fix dc offset for pulse waveform to match the duty cycle, to stop pumping on note attack/release
|
pirms 4 gadiem |
user
|
563a899378
|
Fix various issues with bandlimit pulse after testing with changing/modulating pulse width and freq, also invert phase of square and pulse to match existing tone types
|
pirms 4 gadiem |
mark
|
1c191983d7
|
Add bandlimited pulse support
|
pirms 4 gadiem |
user
|
0e3fe8f17d
|
Fix bugs, wasn't re-initing newptr/delptr, amplitude scaling missing from Modulated
|
pirms 4 gadiem |
user
|
911beaed32
|
tidy away debug
|
pirms 4 gadiem |
user
|
02e4a6319f
|
Band limited versions of square and sawtooth added to AudioSynthWaveform and AudioSynthWaveformModulated
|
pirms 4 gadiem |
PaulStoffregen
|
a94f95fe80
|
Update links in comments, to Laurent de Soras's exp2 approximation info
|
pirms 5 gadiem |
PaulStoffregen
|
fd2947410a
|
Fix WAVEFORM_TRIANGLE_VARIABLE at less than 1.0 amplitude
|
pirms 6 gadiem |
PaulStoffregen
|
bf96e81da6
|
Fix WAVEFORM_TRIANGLE at less than 1.0 amplitude
|
pirms 6 gadiem |
PaulStoffregen
|
8cea4b3f2c
|
Add waveform phase modulation
|
pirms 6 gadiem |
PaulStoffregen
|
2244781c1c
|
Never allow freq modulation to attempt higher than Nyquist
|
pirms 6 gadiem |
PaulStoffregen
|
e2db4871c6
|
Add AudioSynthWaveformModulated
|
pirms 6 gadiem |
PaulStoffregen
|
4cd3436bd7
|
Add variable triangle waveform
|
pirms 6 gadiem |
PaulStoffregen
|
eef399ef8d
|
Fix numerical overflow at top of triangle waveform
|
pirms 6 gadiem |
PaulStoffregen
|
e822e3fd6b
|
Fix AudioSynthWaveform (had many bugs, ugh....)
|
pirms 6 gadiem |
PaulStoffregen
|
99b0e1a44c
|
Reformat AudioSynthWaveform (no actual code change)
|
pirms 6 gadiem |
PaulStoffregen
|
8fb976cf20
|
Include Arduino.h first in all cpp files, for precompiled header speedup
|
pirms 6 gadiem |
Florian Lorétan
|
fbd1fe65ce
|
#144: Add the reverse sawtooth and sample-and-hold waveforms.
|
pirms 9 gadiem |
Nantonos
|
73bfb6926f
|
Add simple pulse waveform
pulse plus example
|
pirms 10 gadiem |
PaulStoffregen
|
8996df5142
|
Add arbitrary waveform and offset to AudioSynthWaveform
|
pirms 10 gadiem |
PaulStoffregen
|
22fe5c9ea8
|
remove ramp from waveform object (replaced by envelope object)
|
pirms 10 gadiem |
PaulStoffregen
|
128a0940d3
|
Remove old AudioSynthWaveform
|
pirms 10 gadiem |
Pete (El Supremo)
|
0c0731862c
|
Fixed AudioSynthWaveform. Uses LUT with linear interpolation for sinewave.
Square, triangle and sawtooth are generated directly.
|
pirms 10 gadiem |
Pete (El Supremo)
|
a2682bac25
|
declare tone_incr to be volatile to prevent the compiler optimizing frequency() out of existence
|
pirms 10 gadiem |
Pete (El Supremo)
|
519822e76c
|
Remove old version of AudioSynthWaveform. Fix sine wave generation to clean up its specturm and also fix ramping.
|
pirms 10 gadiem |
PaulStoffregen
|
183fcd95a9
|
Add MIT license
|
pirms 10 gadiem |
PaulStoffregen
|
c274463185
|
Each object includes only required headers
|
pirms 10 gadiem |
PaulStoffregen
|
f16fb938bf
|
Move other objects to their own files
|
pirms 10 gadiem |