//Set external callback for playing phonemes public void SetPhonemePlayingCallback(FinishedPlayingPhonemeCallback externalCallback) { if (Initialized) { externalPhonemePlaybackCallback = externalCallback; } }
public PhonemeSequencePlayer() { ICI = 150; PhonemeSequence = null; syncCallbackInstance = new FinishedPlayingPhonemeCallback(CallbackHandler); Index = 0; phonemesPlayed = 0; StartFlag = false; OptionalStartFlagCallback = null; previousCallback = Instance.internalPhonemePlaybackCallback; }
public SentencePlayer() { ICI = 150; IWI = 300; StartFlag = false; Sentence = ""; Running = false; phonemesPlayed = 0; previousCallback = Instance.internalPhonemePlaybackCallback; syncCallbackInstance = new FinishedPlayingPhonemeCallback(CallbackHandler); OptionalStartFlagCallback = null; queue = new Queue <QueuedElement>(); }
//Initialize structures in a thread private void Initialize() { createStructures(); while (!initializationFinished()) { ; } internalPhonemePlaybackCallback = new FinishedPlayingPhonemeCallback(CallbackHandlerPhoneme); internalSentencePlaybackCallback = new FinishedPlayingSentenceCallback(CallbackHandlerSentence); sentencePlayer = new SentencePlayer(); sequencePlayer = new PhonemeSequencePlayer(); matrixPlayer = new MatrixPlayer(); Initialized = true; }
static extern void setFinishedPlayingCallback(FinishedPlayingPhonemeCallback callback);
public MatrixPlayer() { syncCallbackInstance = new FinishedPlayingPhonemeCallback(CallbackHandler); }