-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add sound effects #28
Comments
Most (but not all) sound effects will be MIDI controller changes. Function (lowlevel syntax):
Function (compact syntax):
Simple setting (lowlevel syntax):
Simple setting (compact syntax):
Not sure yet, if lowlevel syntax should be supported for this at all. |
Again a new idea - Pipelining: Lowlevel:
Compact: Meaning:
I think this is better then the option-like syntax Also another idea for setters and binary controllers: These can also be implemented as functions, just like line() or sin(): A possibility to address controllers or RPNs by number: |
Maybe pipelining is the wrong wording. Such a call chain should be renamed to effect flow (or maybe 'chaining'?). This also applies for the class, variables and placeholders. |
- added line(), sin(), cos(), nsin(), ncos() - work in progress - #28
Not to be forgotten:
|
- enabled function parameters as halftones (int or float) - enabled function parameters as MSB/LSB - added FatalParseException (used for source code problems) - implemented creation of RPN / NRPN messages - added special treatment of pitch bend range and pitch bend - #28
- made java home path configurable in the precommit hook - fixed documentation bug (required java version: 1.8 or higher) - small improvement for sound effect tests (#28)
- implemented mono_at and poly_at - enabled poly_at and port_ctrl using .note() - enabled effects within patterns - for poly_at and port_ctrl in patterns: - using note index as parameter for .note() - added mono_mode and poly_mode - added more unit tests - #28
- added half tone steps for coarse/fine tuning - renamed some effects - made portamento unit tests more audible - bugfix in message classifier - #28
- implemented controller destination - renamed bend to pitch - renamed bend_range to pitch_range - fixed minor code formatting issues - #28
- implemented + sign - forced usage of signed or unsigned parameters, according to the value type - added flex type to allow both (signed/unsigned) parameters - #28
Something more or less like this:
channel effect:what/function duration options
E.g. for a pitch band change affecting the whole channel:
0 effect:pitchband/sinus /2 amplitude=20, wavecount=2.5
Or for a polyphonic aftertouch graph affecting only one note:
0 effect:polypressure/line /2 from=-5, to=15, note=c+
The text was updated successfully, but these errors were encountered: