ZurückHomeSamplerSite Map

 Audio SDK

 

Audio Software Development Kit

Softwareentwicklern, die sich mit der Programmierung von Musiksoftware beschäftigen, bieten wir mit unserem Audio SDK die Möglichkeit, qualitativ hoch stehende und den heutigen auditiven Anfor-derungen entsprechende Audioroutinen direkt in den von Ihnen entwickelten Programmen einzu-setzen. Durch das sauber strukturierte Interface sind Sie in der Lage, in wenigen Schritten Ihre Appli-kationen in Sounderzeugende oder -bearbeitende Musikprogramme zu verwandeln.

Jahrelange Erfahrungen im Bereich der digitalen Signalverarbeitung und der synthetischen Klanger-zeugung 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 Applikationen ausliefern können. Sämtliche Routinen wurden entweder in den Programmiersprachen C oder C++ entwickelt. Aus Performancegründen haben wir bei einigen zeitkri-tischen 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 Fre-quenzspektrum, das weit über die Hörgrenzen des menschlichen Ohres reicht. Dadurch wer-den hohe Töne ohne Störgeräusche (Aliasing) genauso gewährleistet wie satte Basslagen, die durch Ihre Klarheit überzeugen.
     

  • Die auf Ausführungsgeschwindigkeit getrimmten und hoch optimierten Audioroutinen reflektie-ren sich in äusserst niedrigen Latenzzeiten, wodurch der Audio SDK prädestiniert ist für den Echtzeiteinsatz, beispielsweise 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 "Free-to-try" Version von Geniator XS-1 auf Ihrem Computer und experimentieren Sie mit dem Software Synthesizer. Diese Virtual Music Workstation mit integrier-tem 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 unse-res Audio SDK.

In Kombination mit dem ebenfalls von uns entwickelten PlugIn SDK sind Sie in der Lage, ein vollstän-diges Soundsystem aufzubauen, welche die Integration von Software Synthesizer PlugIns unter-stützt.

Software Synthesizer

Die Synthesizer-Sektion besteht aus eigenständigen Modulen für die Klangerzeugung, -Bearbeitung und -Steuerung. 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

  • Stereo-Attenuator

  • Mixer für Audiosignale

  • Vektormixer

  • Delay-Effektprozessor

Steuerung

  • Hüllkurvengenerator

  • Multifunktionaler LFO (Low Frequency Oscillator) mit variabler Symmetrie

  • Mixer für Steuersignale

  • Verwaltung von Synthesizerstimmen

  • 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 da-durch verschiedene Filtersteilheiten (z.B. 12 dB/Okt oder 24 dB/Okt). Die Modulparameter sind in wei-ten 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 Audiotreiber auszugeben. Trotz der unterschiedlichen Arbeitsweisen der unterschied-lichen, im System verfügbaren Soundausgabemöglichkeiten, gestattet diese Schnittstelle eine ein-heitliche Soundweitergabe. Zurzeit werden vom Audio SDK die folgenden Schnittstellen unterstützt:

  • DirectX Primary Sound Buffers

  • DirectX Secondary Sound Buffers

  • Windows Multimedia WaveOut

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ügbarkeit mehrer 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.

 
 

Copyright © 2008 Geniator Software Engineering. Alle Rechte vorbehalten.

Rechtliche Hinweise | Datenschutz | AGBs | Impressum