| | // | \X/ Flowerpower präsentiert *verdammt* stolz | -----+------------------------------------------------------------------------ | | einen 14 Bit Hardware-Treiber für das CyberSound Audio Subsystem | EMAIL: flowerp@eikon.e-technik.tu-muenchen.de EINLEITUNG ---------- Dieses ist ein Treiber, um einen 16 Bit Stereo Audio-Datenstrom über die Amiga Soundkanäle in 14Bit-Qualität abzuspielen. Er paßt sich den verschiedenen Screenmodi an und erlaubt bis zu 60khz Ausgabefrequenz auf AGA Rechnern und ungefähr 28khz auf ECS Rechnern. Für maximale Klangqualität kann der Treiber mit einem Voreinsteller-Programm kalibriert werden. Die Kern-Routinen wurden in Assembler programmiert, um maximale Geschwindigkeit zu erreichen. Optimierungen sind allerdings immer möglich. HARDWARE/SOFTWARE-ANFORDERUNGEN ------------------------------- Ein Amiga mit mindestens Kickstart 2.0 und einem MC68020 Prozessor sollte genügen. Der Treiber benötigt etwa 150kb an Speicher, hauptsächlich für Tabellen. Der Verbrauch von Chip-Memory ist vernachlässigbar, da dieser Treiber nur sehr kleine Puffer verwendet und sehr stark auf Interrupts aufbaut. KALIBRIERUNG ------------ Die Kalibrierung des Treibers wird den Rauschpegel senken und die Klangqualität verbessern. Jeder Amiga hat eine unterschiedliche Charakteristik seiner D/A-Konverter. Sie arbeiten nicht ganz linear. Das Kalibrier-Programm erlaubt es, die Schrittweiten des D/A-Konverters auszumessen. Dadurch kann der 14 Bit Treiber optimale Umrechnungstabellen erzeugen. Die Kalibrierung dauert ungefähr 20 Minuten. Wenn Sie es sehr genau machen wollen, können Sie gerne auch 2 Stunden investieren ;-) Das Programm erklärt sich selbst (leider auf englisch). Folgen Sie bitte den Instruktionen, um Ihre Stereoanlage nicht zu beschädigen. FUNKTIONSPRINZIP ---------------- Die 14 Bit-Ausgabe wird erzeugt, indem ein Kanal maximaler Lautstärke mit einem Kanal minimaler Lautstärke gemischt wird. Da dies auf der linken und der rechten Seite gemacht wird, belegt das Verfahren alle 4 Soundkanäle. PROGRAMMIERER-DOKUMENTATION --------------------------- Diese ist noch nicht erhältlich, da dieser Treiber noch nicht fertiggestellt ist. Die Software-Schnittstelle kann sich noch jederzeit ändern. Wenn Sie sich trotzdem dafür interessieren, wie es funktioniert, dann sehen Sie sich den Quelltext des CDPlayer Programmes an. In Zukunft wird die cybersound.library für das Erzeugen des Audio-Stromes verantwortlich sein, deshalb wird die direkte Programmierung dieses Treibers sinnlos sein. Zur Zeit arbeitet der Treiber nur mit Audio-Datenströmen im LITTLE ENDIAN Format, wie er von den Toshiba CDRoms erzeugt wird. Da dieses nicht das beste Format für die Echtzeitmischung auf dem Amiga ist, wird wahrscheinlich noch eine Umschaltung des Formates implementiert. Für interessierte Leute habe ich den Quelltext beigelegt. ENTWICKLUNGS GESCHICHTE ----------------------- Soundtreiber 1.1 * Die Audio Hardware wurde zurückgesetzt, selbst wenn der Soundtreiber nicht geöffnet werden konnte. Das konnte andere Programme, z.B. Module-Player stören. Behoben. * Das Format des Audio Datenstroms kann jetzt umgeschaltet werden. Die Applikation kann zwischen Big und Little Endian wählen. Der CDPlayer benutzt Little Endian, da das CDRom die Daten in diesem Format anliefert. Eine Library wie z.B. cybersound.library wird natürlich das Big Endian Format (Motorola) benutzen. Kalibration 1.1 * Enforcer Hits beim Speichern der Konfiguration behoben. Man sollte wirklich nicht in eine Menuestruktur schauen, die man bereits freigegeben hat ;-) GEPLANTE ERWEITERUNGEN ---------------------- * Diverse Änderungen in der Software-Schnittstelle * weitere Optimierungen besonders für bestimmte Datenstrom-Formate * einen Toccata- und Maestro-Treiber schreiben KONTAKT-ADDRESSE ---------------- EMAIL: flowerp@eikon.e-technik.tu-muenchen.de FidoNet: 2:2480/465 Schneckenpost: Christian Buchner Ganghoferstraße 2 82110 Germering Deutschland Tel.: +49-(0)89/844872