Synthesizer

This object is an interface to the underlying MIDI synthesizer. It is a thin Scala wrapper around the synthesizer in the Java MIDI API. Uses the piano sound.

class Object
trait Matchable
class Any

Value members

Concrete methods

def close(): Unit

Frees up resources associated with the synthesizers’s Java peer.

Frees up resources associated with the synthesizers’s Java peer.

def noteOff(note: Pitch): Unit

Terminates the playing of an ongoing note played with noteOn.

Terminates the playing of an ongoing note played with noteOn.

This method throws a MidiUnavailableException if no MIDI channels are available.

Value parameters:
note

the note to terminate.

def noteOn(note: Pitch, volume: Int): Unit

Plays a single note on the synthesized piano. The sound will fade away eventually or may be cut off using noteOff.

Plays a single note on the synthesized piano. The sound will fade away eventually or may be cut off using noteOff.

You must call open once before playing any music with this method, or no sound will play. The method throws a MidiUnavailableException if no MIDI channels are available.

Value parameters:
note

the note to play on the piano

volume

the volume to play it at (between 0 and 127; if you pass in zero, this will work like noteOff)

def open(): Unit

Prepares the synthesizer for use. This method needs to be called before calling noteOn for the first time.

Prepares the synthesizer for use. This method needs to be called before calling noteOn for the first time.

Concrete fields

The channels available in the underlying MIDI synthesizer

The channels available in the underlying MIDI synthesizer

The first channel available in the underlying MIDI synthesizer. Accessing this value throws a MidiUnavailableException in case no channels are available.

The first channel available in the underlying MIDI synthesizer. Accessing this value throws a MidiUnavailableException in case no channels are available.

lazy val latency: Long

The latench of the underlying MIDI synthesizer, in milliseconds.

The latench of the underlying MIDI synthesizer, in milliseconds.

lazy val peer: Synthesizer

the underlying Java MIDI synthesizer

the underlying Java MIDI synthesizer