Skip to content

A VST plugin that learns from an incoming MIDI stream and improvises with what it has learnt

License

Notifications You must be signed in to change notification settings

yeeking/ai-improviser-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AI improviser plugin

image

This is a VST plugin built with the JUCE framework for macOS, Windows and Linux.

If you send it MIDI, it will learn in real-time and improvise with the model.

Wire its MIDI out to a synthesizer to allow it improvise.

You can download the plugin on the [releases page][https://github.com/yeeking/ai-improviser-plugin/releases]

This software is part of a series of improvisation systems I have developed, but it is the first one that comes in the form of a VST plugin.

For users

You can use the plugin in your VST host. Download the release from the releases area on the right of the page

Windows

  • Copy the .vst file to C:\Program Files\Common Files\VST3
  • Your host should scan and find it

macOS

  • Quit the VST host if it is running [Reaper/ etc.]
  • Copy the .vst file to this folder: /Library/Audio/Plug-Ins/VST3 (main OS install location) or ~/Library/Audio/Plug-Ins/VST3 (local folder)
  • Open a terminal and run this command, which will remove quarantine on the plugin:
xattr -cr /Library/Audio/Plug-Ins/VST3/MIDI Markov Rebuilt.vst3
  • Launch your VST host and let it scan
  • Verify you can add the ai-improviser plugin to your host

Linux

Probably best to build it yourself! See below...

For developers

You can build the plugin using CMake:

git clone https://github.com/yeeking/ai-improviser-plugin.git
cd ai-improviser-plugin
git clone https://github.com/juce-framework/JUCE.git
cmake -B build .
cmake --build build --config Release -j 8 # -j sets thread count for unixers

That will generate a standalone application in the build folder and it will automatically install the plugin version to the default location.

About

A VST plugin that learns from an incoming MIDI stream and improvises with what it has learnt

Resources

License

Stars

Watchers

Forks

Packages

No packages published