Artix

MIDI channels to MIDI notes mapper

A simple VST that maps MIDI channels to notes, to simplify your keyswitches and more.

What is Artix?

Artix provides a way for music producers to map MIDI channels to MIDI notes.
This allows sending notes on different MIDI channels to trigger a different articulations per MIDI channel.

Artix in action

Does this work with my DAW

The only prerequisite is that your DAW supports assigning different MIDI channels to individual notes on the same track. This is the main feature of this plugin.

Unfortunately, some DAWs like Ableton Live and Avid ProTools do not support this feature, and as such this plugin is of limited use in those DAWs.

This plugin is confirmed to work correctly on the following platforms:

ℹ️ Have you built and tested this plugin on a platform / DAW missing form this list ? Please reach out!

How to use Artix

Installation

User Interface

Here's a breakdown of the user interface:

Artix in action

1. Toolbar

2. Main area

Usage

Using this plugin goes as follows:

How one would achieve this differs by DAW.

Tutorial videos will be coming soon to better illustrate this section. In the meantime, if you have a question, feel free to post in the 💬General category on Discussions.

ℹ️ Want to help fill this section ? Please make a short video showing how to setup Artix in your DAW and reach out to me!

Platforms, Build, and Debug

Supported platforms

Currently, the only version being built is a Windows x64 VST3 in Visual Studio 2022. However, it should not be very difficult to build this for your platform.

ℹ️ Want to help maintain builds for platforms other than windows ? Please reach out!

Building

This project is made with the awesome JUCE Framework. Please see Getting Started with JUCE.
You will need to install a C++ toolchain (and likely an IDE) for your platform.

Once that is done, you can simply open the included artix.jucer file in Projucer, select or add an exporter, and open the project as shown in JUCE's getting started tutorial.

Debugging

⚠️ The following instructions are for Visual Studio 2022.

To make debugging easy while developing:

If additionally you would like to have the Address Sanitizer (ASan), then make sure to:

Eventually, and before releasing, you might want to test / debug the plugin inside actual DAWs. To do so, replace AudioPluginHost in your startup project's debugging command with your DAW's executable. Then when your DAW starts up, add an instance of the plugin and you should be able to hit breakpoints etc.

Contributing

⚠️ Before submitting a PR or an issue, make sure to use the search bar in the issues section to see if the problem is not already addressed or currently being addressed.

If you have an idea for an improvement, please send a post in the 💡Ideas category on Discussions, or open an issue and select Feature request.

If you're encountering a problem related to the code or build process, please open an issue and select Bug report, then thoroughly fill the form. If you want to contribute a fix for a bug, please open an issue and select Bug report, then thoroughly fill the form.

Please include a minimal reproducible example to avoid your issue being closed.

Credits

License

Artix is free and open-source software released under the AGPL-3.0 license. See LICENSE for more information.