JUCE
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Types | Public Member Functions | Protected Member Functions
SynthesiserSound Class Reference

Describes one of the sounds that a Synthesiser can play. More...

Inherits ReferenceCountedObject.

Inherited by SamplerSound.

List of all members.

Public Types

typedef
ReferenceCountedObjectPtr
< SynthesiserSound
Ptr

Public Member Functions

virtual ~SynthesiserSound ()
 Destructor.
virtual bool appliesToNote (const int midiNoteNumber)=0
 Returns true if this sound should be played when a given midi note is pressed.
virtual bool appliesToChannel (const int midiChannel)=0
 Returns true if the sound should be triggered by midi events on a given channel.

Protected Member Functions

 SynthesiserSound ()

Detailed Description

Describes one of the sounds that a Synthesiser can play.

A synthesiser can contain one or more sounds, and a sound can choose which midi notes and channels can trigger it.

The SynthesiserSound is a passive class that just describes what the sound is - the actual audio rendering for a sound is done by a SynthesiserVoice. This allows more than one SynthesiserVoice to play the same sound at the same time.

See also:
Synthesiser, SynthesiserVoice

Member Typedef Documentation


Constructor & Destructor Documentation

virtual SynthesiserSound::~SynthesiserSound ( ) [virtual]

Destructor.


Member Function Documentation

virtual bool SynthesiserSound::appliesToNote ( const int  midiNoteNumber) [pure virtual]

Returns true if this sound should be played when a given midi note is pressed.

The Synthesiser will use this information when deciding which sounds to trigger for a given note.

Implemented in SamplerSound.

virtual bool SynthesiserSound::appliesToChannel ( const int  midiChannel) [pure virtual]

Returns true if the sound should be triggered by midi events on a given channel.

The Synthesiser will use this information when deciding which sounds to trigger for a given note.

Implemented in SamplerSound.


The documentation for this class was generated from the following file: