drambo_cookbook

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
drambo_cookbook [2021/03/30 06:07] – [Math and Logic modules] rs2000drambo_cookbook [2023/11/12 06:36] (current) – [MIDI] wim
Line 26: Line 26:
 === Muting loop slices in realtime === === Muting loop slices in realtime ===
 (Get the Drambo project from Patchstorage: [[https://patchstorage.com/muting-flexi-sampler-slices-in-real-time/|Muting Flexi slices live]]) (Get the Drambo project from Patchstorage: [[https://patchstorage.com/muting-flexi-sampler-slices-in-real-time/|Muting Flexi slices live]])
 +Flexi can trigger different slices from different keyboard notes (pitches). By using the Function, Negate and Add modules, pitch information from the MIDI to CV module is compared with its CV-quantized version. The respective slice is only triggered when the CV quantizer note for that slice is enabled.
  
 {{::109dd41f-b273-42f9-afae-86952b5ed372.jpeg?1000|}} {{::109dd41f-b273-42f9-afae-86952b5ed372.jpeg?1000|}}
 ==== MIDI ==== ==== MIDI ====
-.+[[AUv3 MIDI Recording Workarounds#Drambo|Recording AUv3 MIDI in Drambo]] 
 + 
 +=== Sequencing CC Values Using Notes === 
 +To sequence values of a CC using notes requires some math to convert CV to the range of values 0-127. 
 +Note: As of the current Drambo v2.26 the keyboard and pads don't extend to the full 0-127 range of midi notes. However, the sequencer does cover the full range. 
 + 
 +Audiobus Forum member @uncledave provided this explanation of the math: 
 + 
 +> The Drambo CV uses 0.125 per octave, or 1.00 for 8 octaves, 96 semitones. Zero CV is positioned at C2 (note 48), so C-2 (note 0) is 4 octaves down, CV of -0.5. If we add 0.5 to the CV, all the note values will be positive, with maximum value of 127/96. (Highest MIDI note is G8, note 127.) We need a CC input running from 0 to 1, so multiply by 96/127. 
 +>  
 +> The Scale + Offset module computes 
 +>  
 +> y = Range (Amount * x + Offset) 
 +>  
 +> I set Offset = 0.5, Amount = 1.0, and Range = 96/127 = 0.7559055. The previous example used Range = 1 and Amount = 96/127, so Offset had to be 48/127 = 0.377953. Double tap on the displayed value to enter the precise numbers. 
 +>  
 +> {{::gqu0vx5b4tpc.jpeg?640|}} 
 + 
 +Alternative way to do the same thing from @espiegel123 
 + 
 +{{::b1t8iz9hoqhs.jpeg?640|}} 
 + 
 +And from @wim 
 + 
 +{{::2umbdjpg2x9x.jpeg?640|}} 
  
 ==== Sequencer modules ==== ==== Sequencer modules ====
Line 38: Line 64:
  
  
 +{{tag>Drambo}}
  • drambo_cookbook.1617044859.txt.gz
  • Last modified: 2021/03/30 06:07
  • by rs2000