Ich habe das gerade gesehen, und es ist eines der erstaunlichsten Dinge, die ich je gesehen habe:
http://www.youtube.com/watch?v=MDrqBYkco-Y
Ich kann das einfach nicht fassen. Was passiert hier?
Ich habe das gerade gesehen, und es ist eines der erstaunlichsten Dinge, die ich je gesehen habe:
http://www.youtube.com/watch?v=MDrqBYkco-Y
Ich kann das einfach nicht fassen. Was passiert hier?
Dieses Dokument bietet eine ausführliche Erklärung dessen, was vor sich geht. Die Haupttechnik ist die Sprachkompression, die genauso funktioniert wie ein Musiksequenzer oder Tracker, aber speziell für die Stimme ausgelegt ist. Dies erleichtert es, Tonhöhen- und Anschlagsanpassungen vorzunehmen (da dies ist, was ein Tracker tut). Fügen Sie einige typische C64-Tricks hinzu, um alles zu synchronisieren und jeden CPU-Zyklus zu nutzen.
Ich habe Four-Voice-Wavetablesynthese auf einem Atari 2600 durchgeführt. Es wird alle 76 CPU-Zyklen eine Ausgabe gemacht - 46 Zyklen für Musik und 30 Zyklen für Anzeige und andere Dinge. Jedes Sample musste im Wesentlichen folgendes tun:
out1 = table1[phase1] + table2[phase2];
out2 = table3[phase3] + table4[phase4];
phase1 = (phase1 + freq1) mod length1;
phase2 = (phase2 + freq2) mod length2;
phase3 = (phase3 + freq3) mod length3;
phase4 = (phase4 + freq4) mod length4;
Die Carry-Flagge muss beim Betreten des Sample-Generierungs-Codes gelöscht sein und wird beim Verlassen ebenfalls gelöscht sein. Das Y-Register und der Akkumulator können beliebige Werte beim Betreten haben und werden beim Verlassen überschrieben. Das X-Register wird nicht verwendet.
Ich würde vermuten, dass das Cubase-Demo für den 64 jedes Phonem mit einem Tracker geloopt hat und dann für den Echo-Effekt einige ziemlich einfache Codes verwendet, während die Hardware-Filterung und die Lautstärkeregelung des C64 für die Filter- und Lautstärkeeffekte verwendet werden.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.