home *** CD-ROM | disk | FTP | other *** search
- |
- | //
- | \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
-