Softwareentwicklern, die sich mit der Programmierung von Musiksoftware
beschäftigen, bieten wir mit dem Audio-SDK die Möglichkeit,
qualitativ hoch stehende und den heutigen auditiven Anforderungen
entsprechen- de Audioroutinen direkt in den von Ihnen entwickelten
Programmen einzusetzen. Durch das sauber struktu- rierte Interface sind Sie
in der Lage, in wenigen Schritten Ihre Applikationen in Sounderzeugende oder
-bear- beitende Musikprogramme zu verwandeln.
Jahrelange Erfahrungen im Bereich der digitalen Signalverarbeitung und
der synthetischen Klangerzeugung wurden zusammengetragen und stehen Ihnen
geballt im Audio-SDK zum Einsatz in den eigenen Programmen zur Verfügung.
Die gesamte Funktionalität ist ein zwei DLLs enthalten, die Sie zusammen mit
Ihren Appli- kationen ausliefern können. Sämtliche Routinen wurden entweder
in den Programmiersprachen C oder C++ entwickelt. Aus Performancegründen
haben wir bei einigen zeitkritischen Routinen zudem auf Assembler
zurückgegriffen, um die bestmögliche Leistung zu erzielen.
Der Leistungsumfang des Audio-SDK überzeugt durch die folgenden
Kriterien:
- Der von uns entwickelte Anti-Aliasing Algorithmus
verleiht den Oszillatoren ein weites Frequenzspek- trum, das
weit über die Hörgrenzen des menschlichen Ohres reicht.
Dadurch werden hohe Töne ohne Störgeräusche (Aliasing)
genauso gewährleistet wie satte Basslagen, die durch Ihre
Klarheit über- zeugen.
- Die auf Ausführungsgeschwindigkeit getrimmten und hoch
optimierten Audioroutinen reflektieren sich in äusserst
niedrigen Latenzzeiten, wodurch der Audio-SDK prädestiniert
ist für den Echtzeiteinsatz, bei- spielsweise in einem
Software-Synthesizer.
- Sämtliche Algorithmen für die Klangerzeuger und
Klangbearbeitungsmodule arbeiten intern mit 32-Bit
Fliesskommawerten, was die Anforderung an höchste
Soundqualität bei weitem erfüllt. Dadurch entsteht bei der
internen Bearbeitung des Sounds ein theoretischer
Rauschabstand von ca. 138 dB.
- Unkomplizierte Handhabung beim Einsatz der Klassen und
Funktionen in Ihren Programmen durch die sauber
strukturierte Softwareschnittstelle.
Überzeugen Sie sich selbst von der erstklassigen
Soundqualität, die der Audio-SDK zu bieten hat. Laden Sie dazu
einfach die kostenlose Evaluationsversion von
Geniator XS-1 auf Ihrem
Computer und experimentieren Sie mit dem Software Synthesizer. Diese Virtual
Music Workstation mit integriertem Software Synthesizer wurde mit den im
Audio-SDK enthaltenen Routinen entwickelt und dient in diesem Zusammenhang
als hervorragendes Beispiel für den weit reichenden Leistungsumfang unseres
Audio-SDK.
In Kombination mit dem ebenfalls von uns entwickelten
PlugIn-SDK sind Sie in der Lage,
ein vollständiges Soundsystem aufzubauen, welche die Integration von
Software Synthesizer PlugIns unterstützt.
Software Synthesizer
Die Synthesizer-Sektion besteht aus eigenständigen Modulen für die
Klangerzeugung, Klangbearbeitung und Soundsteuerung. Mit diesen Mitteln
können Sie nach Belieben Ihren Wunsch-Synthesizer konstruieren und in
kürzester Zeit umsetzen. Die umfassende Klassen- und Funktionssammlung zur
Entwicklung von Software-Synthesizern bietet die folgenden Module:
Klangerzeuger (Oszillatoren)
- Ton-Oszillator (reiner Sinus)
- Dreieckoszillator
- Dreieck-/Sägezahnoszillator mit variabler Phasenlage
- Rechteckoszillator mit variabler Pulsbreite
- Kombinierter Dreieck-/Rechteckoszillator mit variabler Phasenlage bzw. Pulsbreite
- Wavetable Oszillator für frei definierbare Wellenformen
- Phase Distortion Oszillator mit frei definierbaren Basiswellenformen
- Additives Waveforming zum Erstellen von Wellenformen auf der Basis von Sinusschwingungen
- Rauschgenerator mit integriertem Filter für die Frequenzspektren weiss, rosa und blau
- Drum-Modul
Klangbearbeitung
- Ringmodulator (Vierquadrantenmultiplizierer)
- Booster
- Waveshaper
- Zwei verschiedene Tiefpassfilter (Klassischer Tiefpass und Tiefpass
mit „Moog“-Charakter)
- Hochpassfilter
- Bandpassfilter
- Bandsperre (Notchfilter)
- Attenuator
- Stereo-Attenuator (Panorama)
- Mixer für Audiosignale
- Vektormixer
- Delay-Effektprozessor
Steuerung
- Hüllkurvengenerator
- Multifunktionaler LFO (Low Frequency Oscillator) mit variabler
Symmetrie
- Mixer für Steuersignale
- Verwaltung von Synthesizer-Stimmen
- Multimode-Unterstützung
- Verwaltung von MIDI-Schnittstellen
- Bearbeitung von MIDI-Signalen
- Virtuelles Keyboard
Sämtliche Audio-Module decken den gesamten hörbaren Bereich ab. Die
rückkoppelungsfähigen (Resonanz-) Filter lassen sich mit einzelnen Polen
beliebig zusammenschalten und ermöglichen dadurch verschiedene
Filtersteilheiten (z.B. 12 dB/Okt oder 24 dB/Okt). Die Modulparameter sind
in weiten Grenzen einstellbar und durch die entsprechende Verschaltung
gegenseitig modulierbar.
Einheitliche Soundausgabe
Wir unterstützen Sie mit dem Audio-SDK selbstverständlich auch bei der
Soundausgabe. Dazu haben wir eine Softwareschnittstelle entwickelt, die es
ermöglicht, den erzeugten Sound transparent auf verschiedene Audio- treiber
auszugeben. Trotz der unterschiedlichen Arbeitsweisen der unterschiedlichen,
im System verfügbaren Soundausgabemöglichkeiten, gestattet diese
Schnittstelle eine einheitliche Soundweitergabe. Zurzeit werden vom
Audio-SDK die folgenden Schnittstellen unterstützt:
- DirectX Primary Sound Buffers
- DirectX Secondary Sound Buffers
- Windows Multimedia WaveOut
- ASIO
- ReWire
Sie können den Sound in verschiedenen Formaten ausgeben lassen. Sämtliche
Einstellungen sowie auch das Umschalten der verwendeten Ausgabeschnittstelle
können zur Programmlaufzeit erfolgen. Bei der Verfügbar- keit mehrerer
Soundkarten oder bei der Verwendung von Mehrkanal-Soundausgabe Peripherie
wird der Multibetrieb unterstützt, welcher die gleichzeitige Audioausgaben
auf sämtlichen angeschlossenen Einheiten ermöglicht.
|