timowest / rogue Goto Github PK
View Code? Open in Web Editor NEWmultimode softsynth
License: GNU General Public License v3.0
multimode softsynth
License: GNU General Public License v3.0
PM doesn't work
Use the ones from Casio CZ 101
http://www.vintagesynth.com/manuals/CasioCZSeries-SoundSynthesisHandbook.pdf
http://en.wikipedia.org/wiki/Phase_distortion_synthesis
http://www.madtheory.com/CZ%20article/CZ%20article.htm
http://www.amazona.de/workshop-casio-czvz-und-die-grundlagen-der-phase-distortion-synthesis/3
Instead of encoding the inversion in the waveform options, it should be a separate parameter
Configuration matrix
width scale offset bandlimited
sin - - - yes
saw (s) - 1 0 yes
tri (s) - 1 0 -
pulse 0.5 - - yes
slope 0.5 - - yes
jp8k tri - 1 0 -
jp8k ssaw ? ? ? -
slices - 1 - yes (scale limited to 0-1)
sinusoids 0.5 - - yes
noise - - - yes
Filter buffer is silent in voice
Filter volume should be applied at the final mix and not when filters buffers are written, this way filter cascading is easier
Add pan modulation
Add GTK based GUI
e.g. chorus, phaser, delay, reverb
http://web.archive.org/web/20090319080028/http://ardour.org/plugins
CAPS plugins
Related data : http://www.csounds.com/man/appendix/formants.htm
Add presets as ttl files
Nord Lead categorization:
Acoustic, Arpeggio, Bass, Classic, Drum, Fantasy, FX, Lead, Organ, Pad, Piano, Synth
Add modulation matrix
Interpolate between modulation values.
Add DC offset correction at the post-processing stage
ports: input (0,1,2), pm (0-1), sync (0,1), out_mod (0,1,2,3)
https://ccrma.stanford.edu/software/snd/snd/fm.html
http://www.kvraudio.com/forum/printview.php?t=156519&start=0
Add pulse width modulation
LFO doesn't participate in modulation
Add start phase port to osc and lfo
e.g. a version based on Beat Frei's Digital Sound Generation paper
Remove presets tab
./presetgen.py
Traceback (most recent call last):
File "./presetgen.py", line 120, in
main()
File "./presetgen.py", line 113, in main
dcf(1, {"type": 2}))
File "./presetgen.py", line 86, in preset
ttlFile = open("presets/" +name+".ttl", "w")
IOError: [Errno 2] No such file or directory: 'presets/test.ttl'
make: *** [presets.ttl] Error 1
Forgot pushing a few files? ;-)
Add envelope pre delay
Add central LFO
Free
in configLFO sync lfo phase to data.lfo.phase
in post process data.lfo.phase is moved forward
Mono:
on note-on reset all lfos
Evaluate alternative to current Moog ladder filter implementation
Related
http://www.acoustics.hut.fi/publications/papers/icassp13-moog/
http://iipl.tk/paper/ICASSP2013/pdfs/0000729.pdf
Fun with Sigmoid - http://www.tinygod.com/sigmoid/
Moog Ladders - https://github.com/ddiakopoulos/MoogLadders
New ports for osc:s: oscN_mod_type, oscN_mod_source
Add AHDSR envelope
new (more stylish) UI
resources
Qt
MIDI pitch 74 causes weird noise for sawtooth
Should be fixed here https://github.com/timowest/rogue/blob/master/src/voice.cpp#L347
visualization for envelope curve
Rename LFO symmetry to width
Interpolate width, param1 and param2
The params could be submitted as a [w_old, w_new, p1_old, p1_new, p2_old, p2_new] array
Filter pan doesn't work properly, seems to be off to the left
Add VA oscillators that resemble analog oscillators
Sawtooth
General
types: saw, tri/saw, pulse
Add all sound off button to GUI
Add more tests
Source and target freq and q can be given and for those the coefficients are calculated. The values in between are linearly interpolated
Add lv2:portProperty lv2:integer
for integer style ports
In addition to linear envelopes exponential curves should be supported
e.g.
UI port changes are not submitted to plugin
saw, square and impulse prototypes available
Efficient Chebyshev based AS synthesis http://www.kvraudio.com/forum/printview.php?t=70372&start=0
Two level menu for modulation target
Voice doesn't go into release mode when on is retriggered.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.