Skip to content

Ankalot/XenRoll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

109 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

XenRoll

alt text

  • XenRoll is a xenharmonic piano roll audio plugin.
  • You can choose pitch of notes with an accuracy of one cent, and there are as many as 1200 cents in an octave (so it's a 1200 EDO piano roll)!
  • You can bend notes independently in a visible way.
  • This plugin has a unique pitch memory model, which helps to understand tonality, stability, and consonance; knowledge of music theory is not necessary.
  • You can generate notes and/or pitch curve in real time by singing/humming.
  • You can display a clock diagram that will show notes, intervals, and chords in a convenient and beautiful way in real time.
  • You can import and export tracks.
  • You can have several independent instances of this plugin in a single project and view ghost notes from other instances.
  • XenRoll is an MTS-ESP master.

How to get it?

So far there are only VST3 versions for Windows, Linux and macOS. Go to the releases tab and download the corresponding archive. There will be instructions inside.

How to use it?

  1. Use a DAW that supports MTS-ESP (e.g., FL Studio, Reaper, Bitwig, etc.).
  2. Place the synth/sampler that is an MTS-ESP client after XenRoll in the FX chain. Don't use any other plugins that are MTS-ESP masters.

List of synths that definitely work with Xenroll:

  • Serum
  • Serum 2 (with DISABLED MPE!)
  • Surge XT (DISABLE MPE, DISABLE 2&3 thing in Menu->Midi settings!)
  • Junior from Fors (4-bit Synthesizer)

List of samplers that definitely work with Xenroll:

  • Shortcircuit XT (don't forget to set corresponding midi channel)

How to build from source?

You will need JUCE, a C++ compiler, CMake, and the C++ Boost library. You may have to make some adjustments to CMakeLists.txt. You can use *.bat/*.sh scripts.
To debug the plugin through VS Code and any DAW, configure the .vscode/launch.json file.

Examples

demo2.mp4
demo3.mp4