Skip to content

veloc

Get the velocity from a MIDI event.

Syntax

ival veloc [ilow] [, ihigh]

Initialization

ilow, ihigh -- low and hi ranges for mapping

Performance

Get the MIDI byte value (0 - 127) denoting the velocity of the current event.

Examples

Here is an example of the veloc opcode. It uses the files veloc.csd and midiChords.mid.

Example of the veloc opcode.
<CsoundSynthesizer>
<CsOptions>
; Select audio/midi flags here according to platform
-odac  -m0d --midi-key-cps=4  -F midiChords.mid
;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
</CsOptions>
<CsInstruments>

; by Menno Knevel - 2021

sr = 44100
ksmps = 32
nchnls = 2
0dbfs  = 1

; midiChords.mid can be found in examples folder

instr 1

ivel veloc 0, 1                 ;re-scale velocity to 0 - 1
print ivel                              ;print velocity
asig vco2 .1*ivel, p4   ;
     outs asig, asig

endin
</CsInstruments>
<CsScore>

i1 0 35     ;midi file = 35 seconds

e
</CsScore>
</CsoundSynthesizer>

See also

MIDI input and Initialization

Credits

Author: Barry L. Vercoe - Mike Berry
MIT - Mills
May 1997