-
Press the brown MIDI button to send a MIDI CC that unmutes Channels 3 to 5.
-
Here, we'll add a piano part controlled by the XY pad - mapping X to pitch and Y to dynamic (note volume), then generating a broken chord (arpeggio / ostinato) from this note.
-
As before, use the @ symbol to read X and Y . The values we want are stored in these cell's 'parameter' property, normally accessed using .param. However, you can often leave this property name out; Manhattan will default to using .param, if it's expecting a numeric value.
-
MIDI values fall in the range 0 to 127, which will produce extremely low or high notes if mapped directly to pitch - so we scale and offset the values into a suitable range. In the first cell of the Piano part, enter the following .pitch formula:
.pitch = C-4 + @X / 2
-
Similarly, for the dynamic, add a second formula to this cell for its volume:
.volume = @Y / 2
-
This note is the root of our arpeggio, which other notes will follow. Move to the next channel, two rows later (down), and add code to reference our note in the formula for the cell (top box):
[04:002] = [-1:-2]
Cell address are entered in square brackets, using absolute or relative coordinates: [chn:row].
-
In the same cell, add a pitch formula to transpose the copied note up a semitone:
.pitch = .pitch + 1
-
Use these principles to add two further notes: one at [05:004], a perfect 5th (7 semitones) higher than our original note; and another at [04:006], repeating the note above it.
-
Play the pattern and use the XY pad to vary the pitch and dynamic of the arpeggios.
|