com.frinika.synth
Class MasterVoice

java.lang.Object
  extended by com.frinika.voiceserver.Voice
      extended by com.frinika.synth.MasterVoice

public class MasterVoice
extends Voice

Default master effects for Frinika synthrack Effects: - Reverb

Author:
Peter Johan Salomonsen

Field Summary
 
Fields inherited from class com.frinika.voiceserver.Voice
interrupts, nextVoice, startFramePos
 
Constructor Summary
MasterVoice()
           
 
Method Summary
 void addToReverb(int startBufferPos, int endBufferPos, float[] buffer)
           
 void fillBuffer(int startBufferPos, int endBufferPos, float[] buffer)
          This is where the raw audio data should be produced.
static MasterVoice getDefaultInstance()
           
 void initialize(VoiceServer voiceServer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MasterVoice

public MasterVoice()
Method Detail

addToReverb

public final void addToReverb(int startBufferPos,
                              int endBufferPos,
                              float[] buffer)

fillBuffer

public void fillBuffer(int startBufferPos,
                       int endBufferPos,
                       float[] buffer)
Description copied from class: Voice
This is where the raw audio data should be produced. The passed in buffer contains the audio data from the previous voice in the chain, thus new data should just be added to the buffer. It's important to just fill within the start and stop positions, because this is how the interrupt functions control that parameter modification occur at the right place.

Specified by:
fillBuffer in class Voice

initialize

public final void initialize(VoiceServer voiceServer)

getDefaultInstance

public static final MasterVoice getDefaultInstance()