VoiceModule

BASIC2006

Das VoiceModule ist ein integrierter Bestandteil der C-Control M-Unit 2 Advanced und Station 2.0 Advanced ab der Controller-Version 2.28. Es beinhaltet einen Sound-Player und Recorder zum Abspielen und Abspeichern von Tönen mit einer gesamten Länge von bis zu 60 Sekunden. Damit können Laute gespeichert werden und mit Hilfe des SAY Befehls an einen Lautsprecher ausgegeben werden.

Die Laute werden dabei in einem externen EEPROM gespeichert. Insgesamt lassen sich 8x64kByte adressieren. Mit der internen Variable VOICEBASE, auf die nur schreibend zugegriffen werden kann, kann man die Adresse des EEPROMS festlegen (Startwert: 160).

Initialisierung

Neben der Adresse des EEPROMs, die mit VOICEBASE festgelegt wird, muss das vierte Bit im CONFIG2 Register gesetzt werden. Damit stellt sich für die DA-Ausgänge eine PWM-Frequenz von 26 kHz ein.

Beispiel:

 VOICEBASE = 174 ' Adresse des EEPROMs
 CONFIG2.INIT
 CONFIG2.PUT 00010000b
 CONFIG2.OFF

Sprachausgabe von Texten

Mit dem SAY Befehl können Texte und Ausdrücke (Variablen, berechnete Werte und Float-Variablen) ausgegeben werden. Durch Groß- und Kleinschreibung kann man die Betonung variieren. Für einige Laute, wie "sch" oder "äu" gibt es besondere Ausnahmen. Beachten Sie hierzu bitte die Bedienungsanleitung des Controllers.

Beispiel:

 SAY "dIE ERde ist EIne SEr grOsse SCHEIbe"
 SAY MeineFloatVariable

 ' Alternativ kann man auch SAY ohne anschließenden
 ' Ausdruck angeben. Daraufhin wird die nächst folgende
 ' PRINT/FPPRINT-Anweisung ausgegeben

 SAY
 FPPRINT(MeineFloatVariable,5)

Recorder

Um eigene Soundfiles zu speichern müssen Sie diese zuerst mit einem PC-Programm erstellen (beachten Sie hierbei die im Datenblatt des jeweiligen Controllers vorgesehenen Formatspezifikationen).

Weitere Informationen hierzu entnehmen Sie bitte dem Datenblatt des Controllers.

Weiterführender Link mit Datenblatt: http://www.c-control-support.net

Siehe auch: SAY, DA, VOICEBASE, CONFIG2

© 2004 - 2012 tappertzhofen. Alle Reche vorbehalten.
Seitenanfang | Impressum