## SwingOSC – Java-based GUI classes

This class is meant as an emulation of FreqScope by Lance Putnam, which is an additional class available from www.uweb.ucsb.edu/~ljputnam/sc3.html. last mod: 14-apr-07 sciss
For bugs and different behaviour, see also the JStethoscope help file.

# JFreqScope

Note: please use the abstraction layer GUI.freqScope if possible! (see GUI)

`JFreqScope` shows the frequency spectrum of the specified audio bus. The scope will remain active after a command-period. To turn it off you must either click off the 'Power' button or close the window.

Instantiation:

    	JFreqScope.new( <width = 512>, <height = 300>, <busNum = 0>, <scopeColor>, <bgColor> )

Panel controls:

- Power – Turns the scope on and off. This is useful for freezing the signal on the display or for saving CPU.
- BusIn – The audio bus to be analyzed.
- FrqScl – Determines the mapping of frequencies on the x-axis. Can be linear (lin) or logarithmic (log). Logarithmic is equal spacing per musical octave.
- dbCut – Determines the lowest decibel shown on the y-axis.

Examples:

    s = JStethoscope.defaultServer.boot;

    // create a new analyzer
    JFreqScope.new( 400, 200, 0 );

    // basic sine
    { SinOsc.ar( 18000, 0, 0.25 )}.play( s );

    // random saw
    { RLPF.ar( Saw.ar( 110, 0.2 ), LFNoise2.kr( 1, 1e4, 1e4 ), LFNoise2.kr( 1, 0.2, 0.22 ))}.play( s );

    // modulate phase
    { SinOsc.ar( 800, SinOsc.ar( XLine.kr( 20, 8000, 10 ), 0, 2pi ), 0.25 )}.play( s );

    // all harmonics
    { Blip.ar( 200, Line.kr( 1, 100, 10 ), 0.2 )}.play( s );

    // check your mic in
    JFreqScope.new( 400, 200, s.options.numOutputBusChannels );