Forum Replies Created
-
AuthorPosts
-
I would start at 162 and go to 407.
The values in between will just show “unkFiltXXXX” where “XXXX” is 2 byte hex so you should display the names and “Unknown” for the gaps.
Have an On/Off switch to select the ‘0 : null filter’.The negative and positive 14 bit numbers used for data and parameter numbers can be handled in C++ like this
//—————————————————————————
//—————————————————————————
struct stParam{ // 2 bytes so you don’t have to remember the order
BYTE L ;
BYTE M;
};
//—————————————————————————
//—————————————————————————
//Coming from the Morpheus
int Bit14ToSignInt(stParam Param) // If it could be negative number
{
int ans = Bit14ToInt(Param);
if((ans & 0x2000) != 0) ans += 0xFFFFC000; // if bit 13 set then it is negative
return ans;
}
//—————————————————————————
int Bit14ToInt(stParam Param) // if you know it is +ve
{
return = Param.SigByte.L + (Param.SigByte.M <<7 ); } //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- // Value to go to the Morpheus stParam SignIntTo14Bit(int Num) // possible -ve { stParam ans; if(Num < 0) Num = (Num & 0x1FFF) + 0x2000; //set bit 13 return IntTo14Bit(Num); } //--------------------------------------------------------------------------- stParam IntTo14Bit(int Num) // if you know it is only +ve { stParam ans; ans.SigByte.M = (BYTE)(Num /128); ans.SigByte.L = (BYTE)(Num % 128); return ans; } //--------------------------------------------------------------------------- I have also come across data packing in the sysex of the function generators (manual page 247) The Level is from -127 to 127 and uses the lowest 8 bits (0 to 7) with the high bit (bit7) as the negative flag. The Level type (0 to 3) is in bits 8 to 13. To create the output you need to add a left rolled LvlType (or multiply it by 256) to the Level (Level needs to be a signed char). LevelOut = (LevelType << 8) + Level ; Hope this helps Royce- This reply was modified 6 years, 2 months ago by rpcfender.
Here is a sorted list of the Morpheus filter names that might be useful.
0 : null filter
162 : LPFlange.4
163 : LPFlngBk.4
164 : Flange2.4
165 : CubeFlanger
166 : Flange3.4
167 : Flange 5
168 : Flange 4.4
169 : Flange 6.4
170 : Flange 6R.4
171 : Flng>Flng1
172 : 0>Flng2
173 : Flng>Flng6
174 : Flng>Flng3b
175 : Flng>Flg4
176 : Flng>Flng5
177 : Flng>FlngT
178 : Flng>FlngC
179 : Flanger 7.4
180 : Bonk>CO
181 : Speaker
182 : Expander
183 : Acc.Vel-2
184 : VowelSpace
185 : CO>FlngT
186 : AEParLPVow
187 : AEParaVowel
188 : AOLpParaVow
189 : AOParaVowel
190 : AUParaVow.4
191 : UOParaVow.4
192 : SftEOVowel4
193 : Vocal Cube
194 : C1-6 Harms4
196 : Voce.4
197 : ChoralComb4
198 : Bassutoi.4
199 : Ee-Yi.4
200 : Ii-Yi.4
201 : Uhrrrah.4
202 : YeahYeah.4
203 : Vow>Vow1
204 : Vow>Vow2
205 : SoftEOAE
207 : YahYahs.4
208 : YoYo.4
209 : More Peaks
210 : BrickWaLP.4
211 : MdQ 2PoleLP
212 : HiQ 2PoleLP
213 : MdQ 4PoleLP
214 : HiQ 4PoleLP
215 : 2p>4p 0
218 : LowPassPlus
219 : Low Past.4
221 : 4PoleMidQ.4
222 : HPSweep.4
223 : HiSwept1.4
224 : HghsSwpt2.4
225 : Hi Accent.4
226 : HiPassSwp.4
227 : DeepCombs.4
228 : One Peak
229 : Rev Peaks
231 : Odd>+
232 : VarSlope.4
233 : APass.4
234 : BrickWalLP2
236 : HP LP PZ
237 : PZ Notch
238 : Band-aid
239 : HiHatLPEQ
240 : Snare LPEQ2
241 : 4>2 LowQHiQ
242 : Notcher2.4
243 : Ntches2Oct4
244 : BassDrumEQ
246 : BassEQ 1.4
247 : B BOOST.4
248 : BssBOOST2.4
249 : Wah4Vib.4
251 : G MajTrans4
253 : HP Brass
259 : Wa Wa.4
261 : BrassRez.4
262 : PZ Syn Horn
263 : BrassyBlast
264 : Brass Swell
265 : LoVelTrum
266 : BrsSwell2.4
267 : Chiffin.4
268 : ShakuFilter
270 : Piano 1
272 : Piano 2.4
273 : EZ Rhodez.4
274 : MoogVocodr4
275 : MoogVocSwp
276 : AcGtrRs.4
277 : Qbase.4
278 : TubeSust.4
281 : 0>Bell-
282 : 0>Bell+
283 : Bel>Crs>Bel
284 : Chrs>Flng1
285 : Ev/OdNtch.4
286 : 1.5/3KNBPR4
288 : Odd/EvnNtch
291 : HOTwell.4
292 : Cym
293 : VelMarim
294 : EZ Vibez.4
297 : Swingshift
298 : 500up.4
299 : C1Harmonic
300 : Odd>Even
301 : 0>Shp1
302 : 0>Shp2
303 : Lpeq Vel
304 : CleanSweep4
305 : StrSweep.4
307 : PowerSweeps
308 : TSweep.4
309 : SweepHiQ1.4
310 : V>FcQuad.4
311 : Nexus.4
312 : Krators.4
313 : Harmonix.4
314 : GreenWorld4
315 : Comb/Swap.4
316 : Comb/HP.4
317 : Swirly
318 : Be Ye.4
319 : Cavatate.4
320 : GentleRez.4
321 : Bendup/Swap
322 : Bendup
323 : Skweezit
324 : Lo/High.4
325 : SbtleMvmnt4
326 : BuzzyPad.4
327 : StrngThng.4
328 : Bw5kHz+6.4
329 : Bw65Hz/2k.4
330 : Bb80Hzbw1.4
331 : 2 PoleLoQ.4
332 : HighsTwist4
333 : Cubix
334 : Intervallc4
335 : EvenCuts.4
336 : OddCuts.4
337 : PWMTrans.4
338 : HiEndQ
340 : 4 PoleLoQ.4
341 : BroadRes.4
344 : RubberHose4
345 : Shp>Shp1
346 : HeeghCube
347 : NoizCube
348 : VeloctyTilt
349 : Syn Wow.4
351 : CntrySweep4
352 : Diffuser.4
353 : MdlySweep.4
354 : PoleCross.4
355 : StrongShimr
356 : Chrs>Flng2
357 : 0>Shp3
358 : Acc.Vel-1
359 : Vel2-Wind
360 : GtrSkwk
361 : Harmo
362 : Start>EndA
363 : Start>EndB
364 : MovingPick1
365 : Mph+Trns1
366 : 0>Odds
367 : Clr>Oboe
368 : Bell.Waha
369 : 0>Muter
370 : Belwahb
371 : MovingPick2
372 : Comb Voices
373 : Odd-Ev Hrm
374 : OddHrm+Rez
375 : EvnHrm+Rez
376 : GuitXpress
377 : BassXpress
378 : MellowPeaks
380 : AHmBnd.4
381 : BriteFlng.4
382 : MildPolSwap
383 : MildQPole
385 : Vintage
386 : Separator
396 : Tam
397 : NotchPkSwp4
403 : ApDistB6.4
407 : TubeJam.4All the best
Royce -
AuthorPosts