You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-11Lines changed: 13 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,11 @@
1
-
Considering buying or just bought a wind controller (AKA electronic wind instrument)? Here's how to get it working well with popular software synthesizers and MIDI-enabled apps – in less than 10 minutes per app. Get to a great starting point quickly.
1
+
# What is this?
2
+
3
+
Considering buying or just bought a wind controller (AKA wind synth or electronic wind instrument)? Here's how to get it working well with popular software synthesizers and MIDI-enabled apps – in less than 10 minutes per app. Get to a great starting point quickly.
4
+
2
5
3
6
# Additions and corrections
4
7
5
-
… are encouraged! Do you have a software product working well with a wind controller? Email or submit a 5-minute setup, ideally with a screenshot or two.
8
+
… are encouraged! Have a software product working well with a wind controller? Email or submit a 5-minute setup, ideally with a screenshot or two.
6
9
7
10
8
11
# Which MIDI messages does my wind controller transmit?
@@ -28,7 +31,7 @@ Other than pitch (chosen by fingering), these are most relevant:
**Change articulation in realtime**: Make the most of your controller. Any MIDI CC (or range of values) can change the articulation. For example, physically elevating the Sylphyo changes CC 75. That could change the articulation to trill.
91
-
Trigger types: https://www.vsl.co.at/community/posts/m135734-Key-Switching-Articulations-in-Logic--smartest-way#post135734. "Momentary (Retrigger)" is generally what people expect. Open the effect settings to see the selected articulation change in realtime.
93
+
**Change articulation in realtime**: Make the most of your controller. Any MIDI CC (or range of values) can change the articulation. For example, physically elevating the Sylphyo changes CC#75. CC#75 could change the articulation to trill. Different articulations can also be triggered by ranges of breath intensity values, like trilling at over 95% intensity.
92
94
93
-
Different articulations can also be triggered by ranges of breath intensity values, like trilling at over 95% intensity. To do that, in the Track options, look for "Articulation Set" and create a new set, then map certain CC#s or value ranges to articulations:
95
+
To define articulation triggers, in the Track options, look for "Articulation Set" and create a new set. Edit the set and map certain CC#s or value ranges to articulations, as shown below. When choosing a trigger type, "Momentary (Retrigger)" is generally what people expect ([more]https://www.vsl.co.at/community/posts/m135734-Key-Switching-Articulations-in-Logic--smartest-way#post135734)). When testing settings, open the effect's settings screen; the last used articulation will change in realtime.
94
96
95
-

97
+

96
98
97
-

99
+

98
100
99
101
100
102
# Sonic Pi (free)
@@ -135,13 +137,13 @@ end
135
137
136
138
Try [other synths](https://github.com/samaaron/sonic-pi/blob/master/etc/doc/cheatsheets/synths.md) and samples.
137
139
138
-
**Multiple MIDI devices?**: In the `sync` path of `/midi/USB_MIDI_Cable/<X>/<Y>/<event>`, `X` is the order in which the USB MIDI device was plugged in ([more]([basic script](https://sonic-pi.net/tutorial.html#section-11-1))). `Y` is the MIDI channel. To read CC messages from MIDI channel 1 only, use `sync "/midi/USB_MIDI_Cable/*/1/control_change"`
140
+
**Multiple MIDI devices?**: In the `sync` path of `/midi/USB_MIDI_Cable/<X>/<Y>/<event>`, `X` is the order in which the USB MIDI device was plugged in ([more](https://sonic-pi.net/tutorial.html#section-11-1))). `Y` is the MIDI channel. To read CC messages from MIDI channel 1 only, use `sync "/midi/USB_MIDI_Cable/*/1/control_change"`
139
141
140
142
### Explore
141
143
142
-
**Advanced controls**: MIDI CC values can be mapped to [different arguments to "control," "sample," or "play"](https://sonic-pi.net/tutorial.html#section-2-4). Note that some Sonic Pi synths and arguments [can't be changed](https://sonic-pi.net/tutorial.html#section-A-10) after a sound is triggered, though most can. In the example above, a [variable](https://sonic-pi.net/tutorial.html#section-5-6) is used to make the most recent pitch bend value accessible within the breath intensity loop.
144
+
**Advanced controls**: MIDI CC values can be mapped to [different arguments to "control," "sample," or "play."](https://sonic-pi.net/tutorial.html#section-2-4) Note that some Sonic Pi synths and arguments [can't be changed](https://sonic-pi.net/tutorial.html#section-A-10) after a sound is triggered, though most can. In the example above, a [variable](https://sonic-pi.net/tutorial.html#section-5-6) is `set` to make the most recent pitch bend value accessible from the breath intensity loop.
143
145
144
-
**Pitch bend**: In the example above, the pitch bend value linearly changes the Hoover synth's resonance (`res`). It can map to any parameter, though, and can be adjusted to better suit the parameter's expected range. When using `sample` instead of `control`, it can actually bend the note using `rpitch` or `rate` ([more](https://github.com/samaaron/sonic-pi/blob/master/etc/doc/tutorial/A.17-sample-stretching.md)). Some mediocre examples for illustrative purposes:
146
+
**Pitch bend**: In the example above, the pitch bend value linearly changes the Hoover synth's resonance (`res`). It can map to any parameter, though, and can be adjusted to better suit the parameter's expected range. When using `sample` instead of `control`, it can actually bend the note using `rpitch` or `rate` ([more](https://github.com/samaaron/sonic-pi/blob/master/etc/doc/tutorial/A.17-sample-stretching.md)). Mediocre examples:
0 commit comments