trhighest — Extracts the highest-frequency track from a streaming track input signal.


The trhighest opcode takes an input containg TRACKS pv streaming signals (as generated, for instance by partials) and outputs only the highest track. In addition it outputs two k-rate signals, corresponding to the frequency and amplitude of the highest track signal.


fsig, kfr, kamp trhighest fin1, kscal


fsig -- output pv stream in TRACKS format

kfr -- frequency (in Hz) of the highest-frequency track

kamp -- amplitude of the highest-frequency track

fin -- input pv stream in TRACKS format.

kscal -- amplitude scaling of output.


Here is an example of the trhighest opcode. It uses the file trhighest.csd.

Example 1142. Example of the trhighest opcode.

See the sections Real-time Audio and Command Line Flags for more information on using command line flags.

; Select audio/midi flags here according to platform
-odac     ;;;realtime audio out
;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o trhighest.wav -W ;;; for file output any platform

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

instr 1

ain     diskin2 "fox.wav", 1
fs1,fsi2 pvsifd ain, 2048, 512, 1		; ifd analysis
fst	partials fs1, fsi2, .1, 1, 3, 500	; partial tracking
fhi,kfr,kamp trhighest fst, 1			; highest freq-track 
aout	tradsyn	fhi, 1, 1, 1, 1			; resynthesis of highest frequency
	outs aout*40, aout*40			; compensate energy loss

f1 0 8192 10 1	;sine wave

i 1 0 3


The example above shows partial tracking of an ifd-analysis signal, extraction of the highest frequency and resynthesis.

See also

Tools for Real-time Spectral Processing (pvs opcodes)


Author: Victor Lazzarini
February 2006

New in Csound 5.01