class VoiceManager

Manages internally the voices used by synth devices. More...

Internal Use Only
Definition#include <voiceman.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

Manages the voices used by synthesizers.

 VoiceManager (int totalvoices)

Cronstructor.

VoiceManager ()

Destructor.

int  allocateVoice (int chn,int key)

Allocates a voice used in channel chn, and playing key key

Returns: the voice that should be used.

void  deallocateVoice (int id)

Deallocates the voice with ID id.

void  initSearch (void)

initSearch() must be called always before search() to initialize internal variables.

int  search (int chn)

Returns -1 if channel chn is not currently used, or a voice using channel chn if any.

Calling search repeteadly, will return all the voices using channel chn, and a -1 after the last one.

int  search (int chn,int note)

This is a convenience function that differs from the above in that it also looks for a specific note (the second parameter)

int  channel (int v)

Returns the channel that voice v is using.

int  note (int v)

Returns the note that voice v is playing.

int  used (int v)

Returns true or false if the voice v is being used or not respectively.

void  clearLists (void)

Clears the lists of used voices.