Skip to content
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

Xpressive plugin #3259

Merged
merged 32 commits into from
Jun 26, 2017
Merged

Xpressive plugin #3259

merged 32 commits into from
Jun 26, 2017

Commits on Jun 18, 2017

  1. First Preview of the X-Pressive Plugin

    (exprtk.hpp is not included, get it from my exprtk fork in the branch
    internal_data_functions)
    available keys:
    f- note's frequency. available only in the output expressions
    t- time in seconds. in the Waves (W1,W2,W3) it's in the range [0,1)
    key- the note's keyboard key. available only in the output expressions.
    v- the note's velocity (divided by 255.0 so it is in the range [0,1]).
    available only in the output expressions.
    rel- gives 0 while the key is holded, and 1 after the key release.
    available only in the output expressions.
    A1,A2,A3- general purpose knobs (you can control them with the
    automations). available only in the output expressions.
    W1,W2,W3- precalculated wave forms. can be also load from file. you can
    use them only in the output expressions
    available functions:
    cent(x)- gives pow(2,x/1200)
    rand()- random number generator. in range [-1,1). each call gives other
    value.
    randv(i)- random vector (with pseudo infinite integer cells). the values
    are in range [-1,1). it's stays consistent only across the note
    playback. so each note playback will get other vector (even on the same
    key).
    sinew- sine wave with period of 1.
    saww- saw wave with period of 1.
    squarew- square wave with period of 1.
    trianglew- triangle wave with period of 1.
    expw- exponent wave with period of 1.
    expnw- another exponent wave with period of 1.
    moogw- moog wave with period of 1.
    moogsaww- moog-saw wave with period of 1.
    you can use * % ^ / + - pow sin log pi etc.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    07ae0b7 View commit details
    Browse the repository at this point in the history
  2. Xpressive Plug-In:

    Added Release transition knob that control the "rel" variable. (the
    duration of transit from 0 to 1)
    Fixed some problems in the displays. (update display when changing
    A1,A2,A3, clear display with invalid expression.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    2726462 View commit details
    Browse the repository at this point in the history
  3. X-Pressive Plug-In: Few more fixes

    Changed the callbacks in exprfront.cpp to be templated.
    Added help.
    Added ExprTk.hpp.
    some bug fixes (inf issues).
    Added integrate function.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    d78377c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a728535 View commit details
    Browse the repository at this point in the history
  5. Xpressive Plug-In- fixed some building errors.

    Added the "e" euler's constant.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    1450494 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c5e5837 View commit details
    Browse the repository at this point in the history
  7. X-Pressive Plug-in:

    Added "trel" (time since release) variable.
    The integrate function can now have unlimited usage.
    Added selective interpolation per wave.
    Improved a little the random vector function.
    Some other improvements, code cleaning, etc...
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    32d0d6e View commit details
    Browse the repository at this point in the history
  8. Xpressive Plug-In:

    move clearGraph definition into Graph.cpp.
    fixed compilation errors. (oops..)
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    8522d66 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1265335 View commit details
    Browse the repository at this point in the history
  10. X-Pressive plug-in

    added semitone function, added sample-rate variable
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    955fdd3 View commit details
    Browse the repository at this point in the history
  11. X-Pressive plug-in: code cleaning

    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    3ae8bff View commit details
    Browse the repository at this point in the history
  12. X-Pressive plug-in, code cleaning, changed the rendering function to

    achieve performace gain.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    30418c6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    66534db View commit details
    Browse the repository at this point in the history
  14. X-Pressive plug-in - until somebody will find a better solution,

    exprtk.hpp is patched under the name exprtk.patched.hpp ...
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    66267c1 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    43604be View commit details
    Browse the repository at this point in the history
  16. X-Pressive plug-in - added patch file for exprtk.hpp,

    added last function that gives last calculated samples.
    moved ExprSynth to be with ExprFront for performance reasons.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    e8a8a35 View commit details
    Browse the repository at this point in the history
  17. X-Pressive plugin - moved the patched file back to the source tree, a…

    …dded .gitignore file..
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    a5d8c13 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    9b2fb3a View commit details
    Browse the repository at this point in the history
  19. Updates to ExprTk

    ArashPartow authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    3addbd0 View commit details
    Browse the repository at this point in the history
  20. X-Pressive plugin - tried to fix embed.cpp problem,

    added new variable to the parser (tempo)
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    305aa5b View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    991bb07 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    11b3019 View commit details
    Browse the repository at this point in the history
  23. Added return statement enable/disable via parser settings

    Added exprtk_disable_return_statement macro for disabling return statements and associated exceptions at the source code level.
    ArashPartow authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    da628dc View commit details
    Browse the repository at this point in the history
  24. X-Pressive plugin - updated CMakeLists.txt to use the correct flags o…

    …n each platform.
    
    also added exprtk.hpp as a dependency for the patch command.
    Updated the exprtk diff file.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    da5b965 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    64a6e02 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    dfb8790 View commit details
    Browse the repository at this point in the history
  27. Minor updates to ExprTk

    Updated multi-sub expression operator to return final sub-expression type.
    Updates to exprtk_disable_return_statement macro for disabling return statements and associated exceptions at the source code level.
    ArashPartow authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    9d4f8c0 View commit details
    Browse the repository at this point in the history
  28. X-Pressive plug-in - added try-block around exprtk calls and enabled the

    -fexceptions flag, so patch file is no longer needed.
    gnudles authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    5ea40b6 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    19db008 View commit details
    Browse the repository at this point in the history
  30. Update ExprTk to tip of branch.

    ArashPartow authored and zonkmachine committed Jun 18, 2017
    Configuration menu
    Copy the full SHA
    007147c View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    eb12ec2 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2017

  1. Configuration menu
    Copy the full SHA
    5e66f1b View commit details
    Browse the repository at this point in the history