Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
midi-cc [2023/12/15 19:17] – steve.wang | midi-cc [2024/03/18 19:55] (current) – steve.wang | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
+ | **Overview: ** This tutorial will teach you how to use Konduktiva to send MIDI Control Change(CC) messages. | ||
+ | **Things To Note:** This tutorial assumes you have already installed Konduktiva successfully using the [[https:// | ||
+ | <code javascript> | ||
+ | const K = require(' | ||
+ | let e = K.setUpMusicalEnvironment(K.defaultConfigurationObject, | ||
+ | </ | ||
- | Ensure you have 4 sessions of a music synthesizer that supports MIDI control change messages. Yoshimi | + | The example below is based on Yoshimi. Click [[https:// |
- | \\ WARNING: \\ This tutorial assumes you have already [[https:// | + | |
+ | A player that sends controlChange messages will not send other MIDI messages anymore. After configured, it will only send MIDI control change messages and nothing more. | ||
+ | To configure a player to ONLY send MIDI CC messages change the action function | ||
+ | <code javascript> | ||
+ | //Changing action function: | ||
+ | e.players.exampleMidiPlayer1.action | ||
+ | </ | ||
The key to making Konduktiva send control change messages is the // | The key to making Konduktiva send control change messages is the // | ||
- | First create | + | Create |
<code javascript> | <code javascript> | ||
- | e.controlChangeMaps.p4 = new QuantizedMap(10, | + | e.controlChangeMaps.p1 = new K.QuantizedMap(10, |
- | [0, 2, 4, 6, 8], | + | |
- | { | + | [{ controller: 37, value: 80, channel: 0 }, |
- | | + | |
- | | + | |
- | | + | |
- | }, | + | |
- | { | + | ]) |
- | | + | |
- | | + | |
- | | + | |
- | }, | + | |
- | { | + | |
- | | + | |
- | | + | |
- | | + | |
- | }, | + | |
- | { | + | |
- | | + | |
- | | + | |
- | | + | |
- | }, | + | |
- | { | + | |
- | | + | |
- | | + | |
- | | + | |
- | }]) | + | |
</ | </ | ||
+ | In Yoshimi, this will change whatever you assign 37 to. | ||
- | Next I will ensure the exampleMidiPlayer4 | + | |
+ | Next I will ensure the exampleMidiPlayer1 | ||
<code javascript> | <code javascript> | ||
- | e.players.exampleMidiPlayer4.controlChangeMap = 'p4' | + | e.players.exampleMidiPlayer1.controlChangeMap = 'p1' |
</ | </ | ||
Line 46: | Line 41: | ||
<code javascript> | <code javascript> | ||
- | e.play(' | + | e.play(' |
</ | </ | ||
[[http:// | [[http:// |