pchtom
Convert pch to midi note number
Plugin opcode in emugens.
pch representation has the form Octave.pitchclass, pitchclass being a number between 00 and 12.
pch midi note name
----------------------------
8.09 69 4A
8.00 60 4C
Syntax
imidi pchtom ipch
kmidi pchtom kpch
kpch / ipch -- pitch represented as Octave.pitchclass
kmidi / imidi -- midi note number
Note
Use pchmidinn to perform the opposite operation of this opcode.
Examples
Here is an example of the pchtom opcode. It uses the file pchtom.csd.
Example of the pchtom opcode. |
---|
| <CsoundSynthesizer>
<CsOptions>
</CsOptions>
<CsInstruments>
sr = 44100
ksmps = 128
nchnls = 2
0dbfs = 1.0
; Show some conversions, both at i- and at k-time
instr 1
imidi = pchtom(8.09)
print imidi
kidx init 0
kpch = 8 + kidx / 100
kmidi = pchtom(kpch)
kidx += 1
printf "kpch: %f kmidi: %f\n", kidx+1, kpch, kmidi
if kidx >= 12 then
turnoff
endif
endin
</CsInstruments>
<CsScore>
i 1 0 1
</CsScore>
</CsoundSynthesizer>
|
See also
Pitch Converters: Functions
Midi Converters
Credits
By: Eduardo Moguillansky 2017