Moin Leute,
ich suche den ganz alten Nokia Klingelton. Der auf den ersten Nokia Modellen drauf war (z.B. 3210). Diese 2x2 Pieps.
Als MIDI Datei hab ich den schon gefunden, hört sich aber nicht gerade so toll an.
Ich suche diesen Ton als SRT-Datei!
Auch wenn ihr den Ton nicht habt, gibt es ein Programm für Windows mit dem man SRT Dateien öffnen/bearbeiten kann?
Cya,
Meistaaa
priwinn
17.01.2005, 18:35
Moinsen!
Ich habe mal die SRT-Dateien analysiert und das Format mal ein Bisschen zerlegt. Mangels Webspace kann ich mein kleines Howto nicht uppen, daher packe ich es in den Beitrag. Ich habe so meinen alten Lieblings-Klingelton und auch den Standard-Siemens-SMS-Ton mit einem Hex-Editor nachbasteln können. *freu*
##############################################
# Aufbau von Siemens .srt-Klingeltönen #
# (soweit bekannt) #
# by Priwinn #
##############################################
Eine SRT-Datei ist immer in Blöcken à 4 Byte aufgebaut:
Offset Hex-Werte
0x0000: 53 52 54 56: "SRTF" als Einleitung
0x0004: xx xx xx xx: - unbekannt - Ich setze hier immer 00 00 00 00 ein.
0x0008: mm mm nn nn: Noten, wobei
mm mm die Frequenz (Hz) und
nn nn die Dauer (ms) beschreibt.
Das Muster mm mm nn nn wiederholt sich für jeden Einzelton.
Die Werte für Frequenz und Dauer sind Litt-eEndian-Codiert,
d.h. das weniger sifnifikante Byte kommt zuerst
Beispiele:
* Der Kammerton A1 hat a eine Frequenz von 440 HZ, dies würde einem
Hexadezimalwert von 1B8 (big endian) entsprechen. Da wir aber Little-
Endian brauchen, werden die Bytes gedreht, aus 01 B8 wird B8 01.
* Analog wird ein Wert von 125ms in 7D 00 umgewandelt
Die Datei endet mit einem speziellem Block:
F8 FF 01 00 für Dateien, die ohne Pause endlos wiederholt werden
FE FF 01 00 für Dateien, die eigentlich nur einmal abgespielt werden.
Da es Klingeltöne sind, werden aber auch diese Files nach einer kurzen
Pause wiederholt (getested mit meinem CX65v36).
Hier einige Beispielnoten:
Name Frequenz/Hz(dezimal) Frequenz/Hz(hex, little-endian)
A1 440 B8 01
Ais1 / B1 446 BE 01
H1 494 EE 01
C2 523 0B 02
Cis2 / Des2 554 2A 02
D2 587 4B 02
Dis2 / Es2 622 6E 02
E2 659 93 02
F2 698 BA 02
Fis2 / Ges2 740 E4 02
G2 784 10 03
Gis2 / As2 831 3F 03
A2 880 70 03
Ais2 / B2 892 7C 03
H2 988 DC 03
C3 1046 16 04
Cis3 / Des3 1108 54 04
D3 1174 96 04
Dis3 / Es3 1244 DC 04
E3 1318 26 05
F3 1396 74 05
Fis3 / Ges3 1480 C8 05
G3 1568 20 06
Gis3 / As3 1662 7E 06
A3 1760 E0 06
Andere Werte können leicht mittels Multiplikation oder Division
mit/durch 2 um eine Oktave transponiert werden.
Bsp: H2 -> H3: 988 * 2 = 1976 = 0x7B8 -> B8 07
Anmerkung: Im Englischen kommt oft der Ton "B" vor. Dieser entspricht
allerdings nicht unserem B, sondern dem "H". Daher nicht
verzweifelt sein, wenn es mal schief klingt, viele - nicht
nur englischsprachige Programme (z.B. der Ringtone Editor)
- geben halt ein B statt eines H aus, dann einfach die Werte
entsprechend korrigieren.
Und nun viel Spaß beim basteln alter Fieps-Klineltöne :D
mushy
17.01.2005, 18:45
Auf Hilmis Seite gibts den Ton auch als wav Datei. Hört sich genau an wie in original.
:arrow: http://cx65.dirk-hilmer.de/
mushy
nutella
17.01.2005, 20:15
Auf Hilmis Seite gibts den Ton auch als wav Datei. Hört sich genau an wie in original.
:arrow: http://cx65.dirk-hilmer.de/
mushy
:shock: was'n da passiert??
wo genau ist denn der ton?
mushy
17.01.2005, 21:47
oh, sorry, hab ich gar nicht gesehn, das der nicht mehr da ist. War neulich noch da. :roll: