Code Monkey home page Code Monkey logo

midiselect's Introduction

Midi Select

Basic midi processing plugin I made to get around a limitation of Bitwig's built in sampler, where it can't do round-robin selecting of samples to prevent machine gun sounding drums. It takes input midi and changes the pitch each time to a different pitch within the specified range. The use case I had in mind is to have one multisample for each drum pad and have this plugin between the pad and the multisample to select the range of pitches. Place round robin samples in adjacent pitches.

There is no gui. This is very no-frills. I made it for a specific purpose in a few hours for a song I'm working on. I don't even like working with samples (I'm all about analog/virtual analog and fm). But I put this up in case it helps anyone else out in the same situation. My hope is that Bitwig adds round-robin support, rendering this not necessary anymore unless you need a very weird chromatic note effect.

TODO

  1. Make a simple screencast tutorial on how to use this in case anyone's interested.
  2. Support random or round-robbin down samples

License

This uses juce which is under a dual license GPL/proprietary. I am not a lawyer, but the intention here is to be as permissive as possible. If you are using juce under the terms of the GPL, you may also use this code under those terms. If juce is ever given a more permissive license (BSD, MIT, lGPL or MPL), then you may use this under those terms as well. If you have a license to use juce in closed source products, you may also integrate this code as well under the terms of the BSD license LICENCE). Also if you re-write this to not need juce, again the BSD license applies.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.