object 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.
- Alphabetic
- By Inheritance
- Synthesizer
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- lazy val channels: Array[MidiChannel]
The channels available in the underlying MIDI synthesizer
- def close(): Unit
Frees up resources associated with the synthesizers’s Java peer.
- lazy val defaultChannel: MidiChannel
The first channel 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.
- lazy val latency: Long
The latench of the underlying MIDI synthesizer, in milliseconds.
- 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.
- note
the note to terminate.
- def noteOn(note: Pitch, volume: Int): Unit
Plays a single note on the synthesized piano.
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.
- 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.
Prepares the synthesizer for use. This method needs to be called before calling noteOn for the first time.
- lazy val peer: javax.sound.midi.Synthesizer
the underlying Java MIDI synthesizer