Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » 1-Bit-Musik » Themenansicht

Autor Thread - Seiten: -1-
000
01.01.2014, 18:47 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Bekannt und vielfach anzutreffen ist eine monophone Tonausgabe, wie z.B. bei der Funkamateur-Melodieklingel. Durch Pulsweitenmodulation (PWM) ist es möglich, bei entsprechend hoher Tastfrequenz auch mehrere Töne gleichzeitig erklingen zu lassen. Ich habe eine geeignete Prozedur auf den Z9001 umgesetzt, die 4stimmige Tonausgabe ermöglicht.

Wer es ausprobieren möchte, findet unter http://hc-ddr.hucki.net/wiki/doku.php/z9001:software:musik das Programm MUSIK3.TAP.

Achtung! Das Programm läuft nur auf echter Hardware, nicht im JKCEMU.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 01.01.2014 um 18:49 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
02.01.2014, 21:14 Uhr
jmueller




Zitat:
Achtung! Das Programm läuft nur auf echter Hardware, nicht im JKCEMU.

Das möchte ich mal erläutern:

Also beim Z9001 werden Töne üblicherweise über die CTC und einem
nachgeschalteten Flip Flop zur Phasengleicheit erzeugt.
Das funktioniert auch im JKCEMU.
Zusätzlich kann mit einem Bit eines IO-Ports der eingebaute Lautsprecher
an und abgeschaltet werden
Je nach Schaltstellung des Flip Flops lassen sich damit auch Töne erzeugen,
indem man einfach den Lautsprecher immer an und abschaltet.
Dieses Prinzip verwendet das oben verlinkte Musikprogramm.
Und genau da hat der Emulator z.Z. noch einen Bug.
Zwar wird auch das An- und Abschalten des Lautspreches emuliert,
jedoch wird das sich dadurch ändernde Audiosignal nicht an das Ausiosystem des PCs weitergereicht.
Deshalb hört man da einfach nichts.

Ich habe den Fehler bei mir inzwischen behoben,
d.h., das ist dann auch in der nächsten JKCEMU-Version mit drin.
Wer aber trotzdem schon mal die 1-Bit-Musik im Emulator hören möchte,
kann sich folgendes Video anschauen:
http://www.jens-mueller.org/tmp/z9001_1bit_sound.mp4
Achtung: 75 MByte!

Die 1-Bit-Musik ist aber für einen Emulator schon eine harte Kost.
Mit kurzen Impulsen in sehr schneller Folge wird die Amplitude gesteuert.
Je breiter die Impulse bzw. je kürzer ihre Abstände sind,
desto höher ist die Amplitude.
Das Prinzip ähnelt dem eines Licht-Dimmers.

Das obrige Musikprogramm verwendet zur Amplitudensteuerung
sehr sehr kurze Nadelimpulse, die kürzer sind als der Sample-Abstand bei CD-Qualität (44,1 kHz).
Deshalb gehen im Emulator viele dieser Impulse verloren,
so dass das ganze sich eher wie ein Kratzen anhört.
Nur bei einer Sample-Rate von 96 kHz klingt die Tonausgabe im Emulator
halbwegs wie die auf realer Hardware.
In dem Video schalte ich die Sample-Fequenz von 22,05 über 44,1 auf 96 kHz hoch.
Da kann man schön den Qualitätsunterschied hören.
96 kHz Sample-Rate kann aber leider nicht jede PC-Hardware.

Jens

Dieser Beitrag wurde am 02.01.2014 um 21:16 Uhr von jmueller editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
04.01.2014, 18:45 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Ich habe das PC-Windows-Programm Beepola aufgespürt. Mit diesen Programm können Musikstücke für den ZX Spectrum mit einem Tracker programmiert werden, es werden 9 verschiedene 1-bit-sound-Engines unterstützt, und Beepola erzeugt Assembler-Quelltext! Dieser lässt sich leicht an den Z9001 anpassen.

Das Stück „L'autre valse d'Amelie“ der Gruppe „irrlicht Project“ wurde mit Beepola umgesetzt: http://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/z9001:software:1bit_musik.zip
(AMELIE.TAP)

Zusätzlich gibt es eine Hörprobe zur RDK-Musik aus 001: http://hc-ddr.hucki.net/wiki/lib/exe/fetch.php/z9001:software:musik3.mp3
(sehr leise)
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 04.01.2014 um 18:46 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
08.01.2014, 10:35 Uhr
lordnikon



Man koennte noch ein paar weitere Seiten rund um die 1-Bit Musik erwähnen:

Newsseite mit diversen Alben: http://shiru.untergrund.net/1bit/

Forum: http://1bit.i-demo.pl/
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
20.12.2024, 16:23 Uhr
kaiOr

Avatar von kaiOr

Anbei mal ein kleiner Piezo-Test für den KC85/3-5:
https://robotron.webhop.net/files/kc/sand.kcc
1Bit Tiefe, 6800Hz Samplingrate

Problematisch ist wieder der mangelnde Speicherplatz. Will man höhere Samplingraten oder gar wie Frank 4Bit-Sound angehen, bräuchte man nebenher noch einen USB-Transfer und/oder eine Segmentverwaltung.

Gruß,
Kai
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek