Mercurial > hg > beaglert
comparison scripts/hvresources/render.cpp @ 289:156e6955ccf6 prerelease
Updated heavy render to latest Heavy API
author | Giulio Moro <giuliomoro@yahoo.it> |
---|---|
date | Sat, 21 May 2016 15:20:06 +0100 |
parents | c768ed1055b0 |
children | 9a2a5f14b587 |
comparison
equal
deleted
inserted
replaced
288:771a0920c626 | 289:156e6955ccf6 |
---|---|
115 | 115 |
116 // replacement for bang~ object | 116 // replacement for bang~ object |
117 //hv_vscheduleMessageForReceiver(gHeavyContext, "bbb_bang", 0.0f, "b"); | 117 //hv_vscheduleMessageForReceiver(gHeavyContext, "bbb_bang", 0.0f, "b"); |
118 { | 118 { |
119 int num; | 119 int num; |
120 unsigned int hvHashes[3]; | |
121 hvHashes[0] = hv_stringToHash("bela_notein"); | |
122 hvHashes[1] = hv_stringToHash("bela_ctlin"); | |
123 hvHashes[2] = hv_stringToHash("bela_pgmin"); | |
120 while((num = midi.getParser()->numAvailableMessages()) > 0){ | 124 while((num = midi.getParser()->numAvailableMessages()) > 0){ |
121 static MidiChannelMessage message; | 125 static MidiChannelMessage message; |
122 message = midi.getParser()->getNextChannelMessage(); | 126 message = midi.getParser()->getNextChannelMessage(); |
123 switch(message.getType()){ | 127 switch(message.getType()){ |
124 case kmmNoteOn: { | 128 case kmmNoteOn: { |
125 // message.prettyPrint(); | 129 // message.prettyPrint(); |
126 float noteNumber = message.getDataByte(0); | 130 float noteNumber = message.getDataByte(0); |
127 float velocity = message.getDataByte(1); | 131 float velocity = message.getDataByte(1); |
128 float channel = message.getChannel(); | 132 float channel = message.getChannel(); |
129 // rt_printf("message: noteNumber: %f, velocity: %f, channel: %f\n", noteNumber, velocity, channel); | 133 // rt_printf("message: noteNumber: %f, velocity: %f, channel: %f\n", noteNumber, velocity, channel); |
130 hv_vscheduleMessageForReceiver(gHeavyContext, "bela_notein", 0, "fff", noteNumber, velocity, channel); | 134 hv_vscheduleMessageForReceiver(gHeavyContext, hvHashes[0], 0, "fff", noteNumber, velocity, channel); |
131 } | 135 } |
132 break; | 136 break; |
133 case kmmControlChange: { | 137 case kmmControlChange: { |
134 hv_vscheduleMessageForReceiver(gHeavyContext, "bela_ctlin", 0, "fff", | 138 hv_vscheduleMessageForReceiver(gHeavyContext, hvHashes[1], 0, "fff", |
135 (float)message.getDataByte(1), (float)message.getDataByte(0), (float)message.getChannel()); | 139 (float)message.getDataByte(1), (float)message.getDataByte(0), (float)message.getChannel()); |
136 } | 140 } |
137 break; | 141 break; |
138 case kmmProgramChange: | 142 case kmmProgramChange: |
139 hv_vscheduleMessageForReceiver(gHeavyContext, "bela_pgmin", 0, "ff", | 143 hv_vscheduleMessageForReceiver(gHeavyContext, hvHashes[2], 0, "ff", |
140 (float)message.getDataByte(0), (float)message.getChannel()); | 144 (float)message.getDataByte(0), (float)message.getChannel()); |
141 break; | 145 break; |
142 } | 146 } |
143 } | 147 } |
144 } | 148 } |