Skip to content

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

Performance

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