rpcfender

Forum Replies Created

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • in reply to: Emu Morpheus Panel? #81066
    rpcfender
    Participant
      • Topics: 0
      • Replies: 2
      • Total: 2

      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.
      in reply to: Emu Morpheus Panel? #81063
      rpcfender
      Participant
        • Topics: 0
        • Replies: 2
        • Total: 2

        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.4

        All the best
        Royce

      Viewing 2 posts - 1 through 2 (of 2 total)
      Ctrlr