Im Prinzip liese sich eine Unterstützung einbauen, wahrscheinlich sogar recht einfach. Dazu müsste man aber wissen, an welche Adresse die Samples geschoben werden und in welchem Format sie sein müssen (ich vermute mal unsigned integer 8 bit)
Hallo Besucher, der Thread wurde 15k mal aufgerufen und enthält 87 Antworten
letzter Beitrag von daddlertl am
BREADAMP - ein "Winamp" für den C64 [1541u / TC64]
- daddlertl
- Erledigt
-
-
Das müsste die $DE00 sein.
Der Polly Tracker nutzt diese zumindest.
-
Der Bühnenmensch bin ich eher nicht, aber wer sich für das Programm interessiert, kann mich gern an meinem Platz dazu ausfragen
oder
Ich kann gar nicht sagen, wie begeistert ich von diesem Programm bin!
Andi hat ja schon "Bühnen-Erfahrung"... vielleicht mag er es ja mit anderen "SID-Künsten" verbinden...
ich finde das Thema auch für die DORECO-Bühne "akustisch" und "visuell" sehr geeignet
Warum eigentlich nicht! Ich hatte eigentlich ohnehin vor, ein paar Minuten Video zum Thema FPGASID auf der Bühne zu zeigen. Allerdings ist es unklar, ob das Video überhaupt bis dahin fertig wird. Daher hatte ich auch keinen Programmpunkt angemeldet.
Aber Breadamp in Verbindung mit einem FPGASID wäre da auch ein schönes Thema. Da muss ich mich aber vorher noch mit daddlertl zusammen setzen, denn ich habe bisher hauptsächlich Videos davon geschaut und das Programm noch nicht selbst ausgiebig getestet. Vor allem das konvertieren der Audiofiles muss ich mir dann noch anschauen. Problem dabei ist die fehlende Zeit bei mir. Wird also eher was spontanes...
daddlertl, wäre das für dich überhaupt OK?
-
Im Anhang die veränderte Version.
Danke.
-
-
@andi6510 Ich kann dir gern vor Ort das Programm genauer vorführen und zeigen, wie man Audiofiles konvertiert (das ist schnell erklärt).
ja, das wäre auch meine Vorstellung. Alles ganz spontan eben...
Edit: Ich versuche mal noch einen Timeslot im Bühnenprogramm zu ergattern...
-
Ich habe mich jetzt auch mal mit dem Erzeugen neuer REU Files beschäftigt. Hat eigentlich mit Audacity sofort geklappt. Allerdings habe ich ein paar Anmerkungen...
1. Ich hätte gerne ein REU File, welches Lieder in unterschiedlichen Formaten enthält. Also ein Song in der Version für 6581, der gleiche in der Version für 8580 und nochmal linear für den FPGASID. Das wäre praktisch, um die Unterschiede zu vergleichen. Ist so was möglich oder kann man das Format nur einmal pro REU File festlegen?EDIT: Hat sich erledigt - Option 6 bietet diese Möglichkeit (wie blind kann man sein?)2. Der Weg über Audacity ist gangbar aber ein bisschen umständlich. da man jede Datei manuell bearbeiten muss. Viel einfacher wäre es das ganze mit FFMPEG zu machen. Dann würde ich mir ein script bauen, welches einfach eine ganze Reihe von Files konvertiert und dann gleich an BREADAMP_v03_REUmaker.exe übergibt.
Ich habe schon mal ein File mit FFMPEG ins 8-bit (unsigned) WAV Format gewandelt. Leider wird es aber von BREADAMP_v03_REUmaker.exe nicht richtig umgesetzt. Genauer gesagt. die Konvertierung klappt, aber BREADAMP bleibt nach dem Starten gleich hängen. Ich habe hier mal so ein WAV File.
(Anhang geht nicht, da zu groß - siehe angehängtes ZIP file)
und hier noch ein von Audacity erzeugtes File, welches klaglos funktioniert.
(Anhang geht nicht, da zu groß - siehe angehängtes ZIP file)
Wenn man mit einem Hexeditor beide Dateien öffnet sieht so aus, als wären dort die Titelinformationen vorne im File, während Audacity diese hinten ins File schreibt.
Kann man das was reparieren, so dass auch die Datei von FFMPEG richtig umgewandelt wird?
-
Ich habe mal eine Anpassung am wave-Parser vorgenommen, sodass der Datenblock (data) der Wavedatei auch bei vorgelagertem LIST-Feld korrekt erkannt wird.
Erklärung des Fehlers: In den Beschreibung zum Wave-Format, die ich im Netz gefunden habe, steht, dass das erste Feld immer "data" ist, weshalb ich das auch nicht extra überprüfen lassen habe. Da FFMPEG sich offenbar nicht an den Standart hält, wurde von meinem Programm das LIST-Feld als Datenblock gelesen, weshalb auch eine "Musiklaenge" von nur 112 Bytes angegeben wurde, was der Länge des LIST-Felds entspricht. Die angepasste Version überprüft nun den Feldname und wenn der nicht "data" ist, wird zum nächsten Feld gesprungen und der Name auf "data" überprüft.
Natürlich ist auch das kein Garant, dass Wave-Dateien von allen Konvertern funktionieren, denn man weiß nie, was manche Konverter noch für obskure Standartabweichungen machen. Die angepasste Version "versteht" jetzt mindestens Audacity- und FFMPEG-Wave-Dateien. Ich konnte damit deine beiden Testdateien konvertieren und das Ergebnis mit Breadamp abspielen.
vorher:
gefixte Version:
Probiere mal diese Version aus: BREADAMP_v03_REUmaker_ffmpeg_fixed.rar
-
Prima! Teste ich gleich nachher mal.
Ich werde dann auch meine Erkenntinsse zu FFMPEG hier zurückmelden. Der Audacity Schritt wird dann überflüssig, zumindest für die einfacheren Fälle.
-
Und aus nachher wurde morgen...
Also, ich wandle gerade erfolgreich mp3 nach BREADAMP mit ein bisschen Mausgeschubse ohne Audacity.
FFMPEG gibts hier. Das extrahiert man sich einfach an geeigneter Stelle auf die Festplatte.
Folgende Batchdateien verwende ich:
und noch
Die erste Zeile beinhaltet jeweils den Pfad zu meiner Installation von ffmepg. Die sollte man sich entsprechend anpassen.
Die zweite Zeile macht dann die Konvertierung. Für Stereo wird nach 11728 Hz und für Mono nach 15638 Hz gewandelt. Es erfolgt keine Komprimierung und keine Normalisierung. Das könnte FFMPEG auch, aber damit habe ich mich noch nicht beschäftigt.
Die Vorgehensweise ist nun wie folgt:
Jede Datei, die man konvertieren möchte wird einzeln entweder auf convert_mono.bat oder convert_stereo.bat gezogen. Das konvertierte Ergebnis landet in einem Unterordner "wav" (der existieren muss!).
In den wav-Ordner habe ich BREADAMP_v03_REUmaker_ffmpeg_fixed.exe kopiert. So kann ich dann in diesem Ordner einfach mehrere Titel markieren und auf die .exe Datei ziehen um eine neue Zusammenstellung zu erstellen. Diese wird dann noch entsprechend umbenannt und per FTP auf die 1541Ultimate+ geschoben (was von allem am längsten dauert).
Die Batchfiles könnte man jetzt noch deutlich komplexer gestalten. z.B. mit der Möglichkeit mehere Files auf einmal zu konvertieren. Aber ich wollte es erst mal einfach halten, damit man versteht, was da passiert. Ich könnte mir vorstellen, dass später der REUmaker von sich aus FFMPEG aufruft. Das wäre oberkomfortionös. Nur mal so als Anregung für weitere Softwareheldentaten.
Meinem Sohn und meiner Frau ist im übrigen gerade die Kinnlade runtergegangen, als ich ihnen erklärt habe, dass die Musik da gerade aus dem C64 kommt ("Der kann das???"). War ein netter Moment
-
Die Batchfiles könnte man jetzt noch deutlich komplexer gestalten. z.B. mit der Möglichkeit mehere Files auf einmal zu konvertieren. Aber ich wollte es erst mal einfach halten, damit man versteht, was da passiert. Ich könnte mir vorstellen, dass später der REUmaker von sich aus FFMPEG aufruft. Das wäre oberkomfortionös. Nur mal so als Anregung für weitere Softwareheldentaten.
... und anschliessend per FTP ins Ultimate schiebt
-
Gibt es schon Erfahrungen von Breadamp auf dem U64? Ich bekomme mit den vorhandenen Playlists (die auf der 1541U2 so wunderbar funktioniert haben) nur 90% Rauschen und bevor ich anfange mit verschiedenen Einstellung zu testen ... vielleicht gibt es ja schon Erfahrungswerte.
-
Man braucht einen echten SID (oder FPGASID oder SwinSIDultimate), damit es korrekt funktioniert. Ich habe im Ultimate 64 die genannten SID-Typen getestet, damit ist der Sound einwandfrei. Der emulierte UltiSID taugt da leider nicht viel, die Emulation ist nicht akkurat genug. Das betrifft auch diverse Demos, die die gleiche oder eine ähnliche Abspielmethode wie der Breadamp verwenden.
Wenn man keinen der genannten SIDs hat, ist die einzige Alternative nur mit 4 Bit zu konvertieren, das sollte gehen, da hier nur das Lautstärkeregister für die Wiedergabe genutzt wird, allerdings ist auch da technisch bedingt (nur 16 Samplewerte) die Qualität eher bescheiden.
-
Ok, super, vielen Dank!
-
Nachtrag: ich habe jetzt auf echte SIDs umgestellt (nicht nur wegen Breadamp), funktioniert tadellos, nochmal danke!
-
Ich habe soeben Breadamp v04 veröffentlicht: CSDB-Link
Neu in v04:
- FPGASID-Rekorder: erlaubt die Aufnahme von Ton über den Toneingang mit Hilfe eines FPGASID
- Titelnameneditor: erlaubt das nachträgliche Bearbeiten von Titelnamen und der Benennung von FPGASID-Rekorder-Aufnahmen
- Titelwiederholfunktion (Repeat)
- Formatierfunktion: erlaubt das Löschen der REU, um den vollen Speicherplatz für Aufnahmen frei zu bekommen (FPGASID nötig)
- schnellere Playerengine
- nutzung alternativer Systemschriftarten (Char-ROMs) möglich: der Player ersetzt nicht den kompletten Zeichensatz und lässt Buchstaben, Zahlen und viele andere Zeichen unangetastet
- REU-Maker: unterstützt wav-Dateien, die mit ffmpeg erstellt wurden
- REU-Maker: Auswahl der Mahoney-Tabelle entfernt, es wird nun immer die Tabelle mit 256 linearen Werten genutzt (außer bei Option 6 "zum Testen"), da die Auswahlmöglichkeit einige Nutzer verwirrt hatWeitere Informationen zum Programm und dessen Bedienung stehen in der Datei liesmich.txt, die im zum Download angebotenen rar-Archiv enthalten ist.
Hier ein Video, dass die Funktion des FPGASID-Rekorders zeigt:
[Externes Medium: https://www.youtube.com/watch?v=TjpX-v_gCB8]Jetzt lege ich erstmal wieder eine Codingpause ein (das ganze ist nur ein Hobby), wenn ich mal wieder Zeit und Lust auf Programmieren habe, dann sind diese Features geplant:
- Unterstützung für weitere Tonausgabegeräte, z.B. Digimax oder Ultimate Audio
- Aufnahme mittels SwinSID Ultimate
- Konverter, der aufgenommene Tracks und Tracks im FPGASID-Format ins Mahoney-Format konvertiert
-
Funktioniert hervorragend auf meinem 64C (neue SID) + 1541U2 (nicht plus). Vielen Dank für diese Veröffentlichung.
-
Heute habe ich die fünfte Version meines Breadamp players veröffentlicht.
Neu in V05:
- Unterstützung für den Ultimate Audio Sampleplayer des Ultimate 64 Boards und der 1541ultimate II(+)
- Ultimate Audio: hochqualitative Tonformate bis zu 48 kHz, 16 Bit, Stereo
- Tracks, die für den FPGASID konvertiert wurden, können auch mittels Ultimate Audio abgespielt werden und umgekehrt (Ultimate Audio-Tracks auf FPGASID nur bei unterstützem Tonformat)
- Umschalten zwischen FPGASID und Ultimate Audio mittels Taste S, wenn beides vorhanden bzw. aktiviert ist und das Tonformat aller Tracks der reu-Datei von beidem unterstützt wird
- Unterstützung des DigiMax, sowohl als User Port-Gerät als auch als Modul (Tracks müssen in das DigiMax-Format konvertiert werden)
- DigiMax: Umschaltung zwischen User Port-Gerät und Modul mit der Taste S
Hier kann man die neue Version + ein paar Demomusikdateien herunterladen: https://csdb.dk/release/?id=196868
In diesem Video demonstriere ich die Wiedergabe mittels Ultimate Audio, welches in der 1541utlimate-II(+) und im Ultimate 64 enthalten ist:
[Externes Medium: https://www.youtube.com/watch?v=PAXBLOCPeuI]Natürlich ist auch wieder ein Konverter dabei, mit dem man am PC seine eigene Musik für Breadamp konvertieren kann.
-
Ich habe soeben Breadamp V06 veröffentlicht.
Neu in V06:
- SSU-Rekorder: erlaubt die Aufnahme von Ton über den Toneingang mit Hilfe eines SwinSID Ultimate, Aufnahme erfolgt im Ultimate Audio-Format
- Tracks können während der Aufnahme gesplittet / geschnitten werden, um bei fortlaufenden Aufnahmen, z.B. vom einem Radio oder Livestream, getrennte Trackeinträge zu erzeugen
- Konverter: erlaubt die Konvertierung von Tracks im FPGASID- oder Ultimate Audio-Format (z.B. Aufnahmen, die mit dem FPGASID- oder SSU-Rekorder gemacht wurden) ins Mahoney-Format, um sie auch auf einem echten SID abspielen zu können (bei Ultimate Audio-Tracks nur, wenn die Samplerate und Bits/Sample mit dem Mahoney-Format kompatibel sind)
- der Konverter nutzt den Turbomodus des Ultimate 64, wenn die "Turbo Control"-Einstellung auf "U64 Turbo Registers" oder "TurboEnable Bit" gestellt ist
- bei Aufnahmen mit einer Samplerate von bis zu 11,7 kHz ist auch eine Echtzeitkonvertierung während der Aufnahme möglich
- mit den Tasten < und > kann man nun viermal so schnell spulen wie mit den Cursortasten
- die Erkennung des FPGASID funktioniert nun auch auf dem Ultimate 64
- BREADAMP-REUmaker: mehrere Fehler behoben (Anzeigefehler, Fehler beim Konvertieren von 14 Tracks)
Hier kann man die neue Version + ein paar Demomusikdateien herunterladen: https://csdb.dk/release/index.php?id=205627
In diesem Video demonstriere ich die Aufnahme mittels eines SwinSID Ultimate:
[Externes Medium: https://www.youtube.com/watch?v=zhc2WQwbGoQ]Natürlich ist auch wieder ein Konverter dabei, mit dem man am PC seine eigene Musik für Breadamp konvertieren kann.
-
Ich brauch eine Zeitmaschine. Dann nehme ich all das, was in letzter Zeit für den C64 gecodet wurde, mit ins Jahr 1983.
..dann hätte der gute Jack gleich den Preis für den cevi noch höher angesetzt