Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d62b9fc1 authored by Glenn Kasten's avatar Glenn Kasten Committed by Android Git Automerger
Browse files

am 6136d306: am 0035f2ce: am 403eaaf2: am c445438e: am d9eef347: Merge "MIDI...

am 6136d306: am 0035f2ce: am 403eaaf2: am c445438e: am d9eef347: Merge "MIDI docs: fix buffer allocation" into mnc-dev

* commit '6136d306':
  MIDI docs: fix buffer allocation
parents 2d60fd11 6136d306
Loading
Loading
Loading
Loading
+5 −4
Original line number Original line Diff line number Diff line
@@ -202,11 +202,12 @@ MidiInputPort inputPort = device.openInputPort(index);
<p>MIDI messages are sent as byte arrays. Here we encode a NoteOn message.</p>
<p>MIDI messages are sent as byte arrays. Here we encode a NoteOn message.</p>


<pre class=prettyprint>
<pre class=prettyprint>
byte[] buffer = new buffer[64];
byte[] buffer = new byte[32];
int numBytes = 0;
int numBytes = 0;
buffer[numBytes++] = 0x90 + channel; // note on
int channel = 3; // MIDI channels 1-16 are encoded as 0-15.
buffer[numBytes++] = pitch;
buffer[numBytes++] = (byte)(0x90 + (channel - 1)); // note on
buffer[numBytes++] = velocity;
buffer[numBytes++] = (byte)60; // pitch is middle C
buffer[numBytes++] = (byte)127; // max velocity
int offset = 0;
int offset = 0;
// post is non-blocking
// post is non-blocking
inputPort.send(buffer, offset, numBytes);
inputPort.send(buffer, offset, numBytes);