Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision |
z9001:software:musik [2014/01/04 17:42] – Beepola volkerp | z9001:software:musik [2014/01/05 09:12] – [Links] volkerp |
---|
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**! |
| |
Als Besonderheit ist beim Z9001 zu beachten, dass der Beeper original über die CTC mit nachfolgendem D-Flip-Flop angesteuert wird. Durch ein nachfolgendes NAND-Gatter wird der Beeper zugeschaltet (Schaltungshinweise siehe [[z9001:software:os:kassetteninterface]]). Für die PWM-Sound-Ausgabe wird dieses NAND-Gatter zweckentfremdet und über den zugehörigen PIO-Ausgang ständig geschaltet. Damit ein Ton zu hören ist, muss das der CTC nachfolgende D-Flip-Flop so gesetzt sein, dass das NAND-Gatter "durchlässig" wird. Das erfolgt ggf. durch die Erzeugung eines einzelnen Impulses der CTC. | Als Besonderheit ist beim Z9001 zu beachten, dass der Beeper original über die CTC mit nachfolgendem D-Flip-Flop angesteuert wird. Durch ein nachfolgendes NAND-Gatter wird der Beeper zugeschaltet (Schaltungshinweise siehe [[z9001:software:os:kassetteninterface]]). Für die PWM-Sound-Ausgabe wird dieses NAND-Gatter zweckentfremdet und über den zugehörigen PIO-Ausgang der Beeper ständig ein- und ausgeschaltet. Damit ein Ton zu hören ist, muss das der CTC nachfolgende D-Flip-Flop so gesetzt sein, dass das NAND-Gatter "durchlässig" wird. Das erfolgt ggf. durch die Erzeugung eines einzelnen Impulses der CTC. |
| |
Aufgrund dieser Tonerzeugung hört man nur Töne am Beeper, aber nichts am Kassettenausgang! | Aufgrund dieser Tonerzeugung hört man nur Töne am Beeper, aber nichts am Kassettenausgang! |
{{:z9001:software:z9001_kassetteninterface_out.gif?600|}} | {{:z9001:software:z9001_kassetteninterface_out.gif?600|}} |
| |
====== ZX Spectrum ====== | ===== ZX Spectrum ===== |
| |
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. |
| |
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 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! |
| |
===== Downloads ===== | ===== Downloads ===== |
* http://freestuff.grok.co.uk/beepola/ (Programm, Anleitung) | * http://freestuff.grok.co.uk/beepola/ (Programm, Anleitung) |
* http://freestuff.grok.co.uk/beepola/showcase/ (Songs) | * http://freestuff.grok.co.uk/beepola/showcase/ (Songs) |
| * http://shiru.untergrund.net/1bit/pivot/entry.php?id=194 1tracker |
| |
| |