Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:software:musik [2014/01/05 09:12] – [Links] volkerpz9001:software:musik [2025/11/20 13:03] (aktuell) – [1-Bit-Musik] volkerp
Zeile 3: Zeile 3:
 Bekannt und vielfach anzutreffen ist eine monophone Tonausgabe, wie z.B. bei der [[elektronik:melodieklingel|Funkamateur-Melodieklingel]]. Bekannt und vielfach anzutreffen ist eine monophone Tonausgabe, wie z.B. bei der [[elektronik:melodieklingel|Funkamateur-Melodieklingel]].
  
-Durch Pulsweitenmodulation (PWM) ist es möglich, bei entsprechend hoher Trägerfrequenz auch mehrere Töne gleichzeitig erklingen zu lassen. Für Computer wie den ZX81 wurde das in verschiedenen Spielen genutzt, es gibt aufgefeilte Engines, die einen bis zu 7-stimmigen Klang incl. Schlagzeug produzieren können.+Durch Pulsweitenmodulation (PWM) ist es möglich, bei entsprechend hoher Trägerfrequenz auch mehrere Töne gleichzeitig erklingen zu lassen. Für Computer wie den ZX81 wurde das in verschiedenen Spielen genutzt. Es gibt ausgefeilte Engines, die einen bis zu 7-stimmigen Klang incl. Schlagzeug produzieren können.
  
 Im Buch von Rolf-Dieter Klein: "Mikrocomputer selbstgebaut und programmiert", Franzis-Verlag, 2. Auflage 1984, habe ich eine passende Routine und auch 2 Musiken gefunden, die ich auf den Z9001 umgesetzt habe (anderes Ansprechen der Tonausgabe, andere Grundfrequenz). Die Sound-Routine erlaubt **4stimmige Tonwiedergabe**! Im Buch von Rolf-Dieter Klein: "Mikrocomputer selbstgebaut und programmiert", Franzis-Verlag, 2. Auflage 1984, habe ich eine passende Routine und auch 2 Musiken gefunden, die ich auf den Z9001 umgesetzt habe (anderes Ansprechen der Tonausgabe, andere Grundfrequenz). Die Sound-Routine erlaubt **4stimmige Tonwiedergabe**!
Zeile 16: Zeile 16:
  
 Für den ZX Sprectrum gibt es einige 1-Bit-Engines, die vielfältigen Sound erzeugen können. Die Anpassung an den Z9001 ist relativ einfach, allerdings müssen Tohhöhen und Tonlängen an den geringeren Systemtakt angepasst werden. Für den ZX Sprectrum gibt es einige 1-Bit-Engines, die vielfältigen Sound erzeugen können. Die Anpassung an den Z9001 ist relativ einfach, allerdings müssen Tohhöhen und Tonlängen an den geringeren Systemtakt angepasst werden.
 +
 +Für die Anpassung der Engines sind deshalb ein paar Eigenschaften des ZX Spectrum zu beachten:
 +
 +  * Die Taktfrequenz des ZX Spectrum beträgt 3,5 MHz (Z9001: 2,4576 MHz)
 +  * ein Interrupt wird zu Beginn der vertikalen Austastlücke ausgelöst, mithin aller 1/50 s. Das wird in einigen Engines genutzt. 
 +  * der Beeper ist an Port 0FEh, Bit 4 angeschlossen. Bit 2..0 des Ports bestimmen die Randfarbe.
 +  * beim Lesen des Ports 0FEh wird über Bit 3 ermittelt, ob eine Taste gedrückt wurde.
 +
 +Details siehe http://www.zxdesign.info/cassette.shtml und http://www.zxdesign.info/interrupts.shtml
  
 Ein interessantes PC-Windows-Programm ist **Beepola**. Mit diesen Programm können Musikstücke mit einem Tracker programmiert werden, es werden 9 (?) verschiedene Engines unterstützt, und Beepola erzeugt Assembler-Quelltext! Ein interessantes PC-Windows-Programm ist **Beepola**. Mit diesen Programm können Musikstücke mit einem Tracker programmiert werden, es werden 9 (?) verschiedene Engines unterstützt, und Beepola erzeugt Assembler-Quelltext!
  
-das Stück "L'autre valse d'Amelie" der Gruppe "irrlicht Project" wurde mit Beepola umgesetzt.+Das Stück "L'autre valse d'Amelie" der Gruppe "irrlicht Project" wurde mit Beepola erzeugt und für den Z9001 umgesetzt. 
  
 Ein anderes gutes Programm ist **1tracker by Shiru**. Ähnlich zu Beepola kann auch mit diesem Programm Assemblerquellcode erzeugt werden. Dieses Programm ist open source! Ein anderes gutes Programm ist **1tracker by Shiru**. Ähnlich zu Beepola kann auch mit diesem Programm Assemblerquellcode erzeugt werden. Dieses Programm ist open source!
  • z9001/software/musik.1388913137.txt.gz
  • Zuletzt geändert: 2014/01/05 09:12
  • von volkerp