Vesa
8a2aeaa595
Monstro updates
...
- Fix FM (use PM-based FM to prevent pitch drift)
- Bunch of codepath optimizations
- Somewhat saner min/max values for PW
2014-06-15 15:58:07 +03:00
Vesa
bf54852062
Move the initialization of BandLimitedWaves into engine.cpp
...
Since we now provide the wavetables as pre-generated files, there's no delay caused by their initialization
so we can move it to the startup of the software. I thought engine.cpp is the best place for this, it makes
conceptually more sense than main.cpp IMO.
This way each instrument that wants to use them in the future won't have to call the initialization function
separately, making things a bit easier.
2014-05-17 23:32:34 +03:00
Vesa
8ea5222793
Monstro: remove useless cast
2014-05-02 22:55:16 +03:00
Vesa
7a4395aabb
... oops 2...
2014-05-02 21:40:07 +03:00
Vesa
ca36fb141d
oops..
2014-05-02 21:37:49 +03:00
Vesa
a218a033b5
Monstro: more bugfixes
...
Fixes a bug caused by fastPow which was causing hangups in very specific situations only
2014-05-02 21:33:55 +03:00
Vesa
a2233edfa6
Monstro: envelope bugfixes
2014-05-02 03:57:09 +03:00
Vesa
7da1c5e09f
Another small monstro change
2014-05-02 00:57:31 +03:00
Vesa
787d4e9832
Monstro: very slight change to integrator code
2014-05-01 20:40:11 +03:00
Vesa
08b2cdba29
Revert partially one of the previous optimizations, was causing some unwanted noisy stuff
2014-04-27 23:10:20 +03:00
Vesa
41f3722e5b
Fix previous..
2014-04-27 21:31:42 +03:00
Vesa
eaebb40986
Optimizations for Monstro & Watsyn
2014-04-27 21:29:25 +03:00
Vesa
37b9df3458
Monstro: fix LFO att. on random smooth mode
2014-04-26 19:56:21 +03:00
Vesa
b36f905547
Monstro: Explicitly initialize LFO values with random, so that smooth random reliably starts from a random value
2014-04-24 23:25:12 +03:00
Vesa
060063f5a8
Monstro changes
2014-04-24 13:31:51 +03:00
Vesa
2bfd19cc44
Move waveform generation away from main
2014-04-09 13:30:17 +03:00
Vesa
13237f9c8e
Monstro: use phase delta instead of frequency for deciding which wavetable to use
2014-04-08 09:48:43 +03:00
Vesa
e10bbeb84e
Bandlimited wave generation implemented for LMMS, currently only utilized by Monstro
2014-04-07 22:55:44 +03:00
Vesa
445a31e54a
Monstro: tweak the constants a bit
2014-04-06 22:14:54 +03:00
Vesa
a21928fe39
Monstro updates: fixes, improvements, optimizations
2014-04-06 20:58:09 +03:00
Vesa
e8eaa1f2c2
Monstro fixes: envelope accuracy betterified
2014-04-05 04:20:48 +03:00
Vesa
9bef55c7f5
Add usage of linearInterpolate() to several places (mostly my plugins for now but i'll add more if i find them)
2014-04-05 02:23:17 +03:00
Vesa
8f065c198a
Monstro: add sync mechanism, make LFOs running, fix remaining small bugs
2014-03-31 01:37:38 +03:00
Vesa
fc7c985c54
Monstro - envelope fix
2014-03-30 16:11:12 +03:00
Vesa
3b80ec74d1
Monstro - fixes, new waveforms
2014-03-30 15:18:29 +03:00
Vesa
32e981a518
Monstro - more alg. tweaks - getting better
2014-03-30 04:08:26 +03:00
Vesa
9f594268c8
Monstro - More fixes..
2014-03-30 01:43:20 +02:00
Vesa
252e0609fa
Monstro: fix again...
2014-03-30 00:32:26 +02:00
Vesa
c892c7a819
Monstro: Fix previous stupidity...
2014-03-30 00:29:03 +02:00
Vesa
8aad594cbd
Monstro: algorithm tweaks, fixes, optimizations
2014-03-30 00:21:07 +02:00
Vesa
460bb0420c
Negative volume env. fix
2014-03-29 23:23:04 +02:00
Vesa
8eaf629439
Add applyrelease
2014-03-29 23:08:25 +02:00
Vesa
78bcb8423f
New instrument... Codename: Monstro. May be subject to a rename later.
2014-03-29 23:01:44 +02:00