Stethoscope provides a complete oscilloscope GUI. It displays a window containing a bus-plotting ScopeView and an interface to configure the plotting and choose among the buses.
The following keyboard shortcuts may be used when focused on the Stethoscope display:
|one channel back
|switch rate (audio vs. control)
|one channel forward
|jump to first hardware output channel and adjust numChannels to hardware
|jump to first hardware input channel and adjust numChannels to hardware
|run, if not running already
|toggle screen size
|+ / -
|* / _
|change style between parallel and overlay
|change style to lissajou
|allocate buffer size so it fills the screen (to next power of two) (this can be dangerous, might crash)
Create a Stethoscope, either as a window, or placed on a given parent view.
A valid Server (either a local or the internal server), or
An integer. Default value is 2.
The offset index. An Integer. Default is nil.
The size of the analysis buffer. Default is 4096. See also -bufsize.
Horizontal magnification of the displayed wave. Default is 1. See also -xZoom.
\audio or \control. Default is \audio.
The optional parent view. Default is nil. If nil, then it will open in its own Window.
The id number of the Buffer to analyze. Default value is nil. If nil, then a Buffer of size bufSize is allocated.
Tests whether Stethoscope can operate on the given server (any local server. See Server: -isLocal).
Returns an array of the running ugen scopes.
A utility method used by UGen: -scope to tile scope windows.
The server on which the scope operates.
Whether to operate on audio or control busses.
One of the two symbols:
The starting index of the busses to scope.
The amount of adjacent busses to scope (from -index on).
Defines the maximum allowed -cycle.
The exact scoping period, in signal frames. Reciprocal to what is also known as sweep speed in analog oscilloscopes. It is dynamically adjustable while the scope is running.
Data from scoped signals will be accumulated into a buffer until it reaches
cycle amount frames, at which point the buffering will immediately restart. The view will repeatedly display the entire buffer; it may skip a cycle if the drawing is too slow to keep up with the speed of incoming data, but the cycle boundaries will never shift with respect to signals.
If you are scoping a periodic signal, setting
cycle to match the signal's period will keep the waveform locked in place.
The (parent) Window of the scope.
Sets the width and the height of the scope window.
An Integer (the window is square).
Toggle between small and large size.
A synonym for -xZoom.
Magnifies the displayed wave horizontally to the given factor.
This sets -cycle to
1024 * xZoom.reciprocal.
Magnifies the displayed wave vertically to the given factor.
The plotting style:
One of the above Integers.
Starts the scope, if not already running.
Closes the window, and cleans up any used synths and buffers.
You can pass your own view in to add a stethoscope to it: