Az RTTTL formátum nagyon jó, de kicsit hely pazarló. Ezért jócskán lerövidítésre, illetve tömörítésre szorul. Egy bonyolult, mindennel felvértezett (nagyon rövid hang, félhang és nyújtott) hangjegy 5 bájt hosszú. Ezt a program, a kis processzor számára is értelmezhető rövid formára hozza, az alábbi bájt szerkezettel. Egy hang így összesen 2 bájt hosszú.
Első bájt (hossz infók):
7. bit |
6. bit |
5. bit |
4. bit |
3. bit |
2. bit |
1. bit |
0. bit |
L |
- |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
L = Nyújtott? (1 = Igen, 0 = Nem)
D5:0 = Hang hossza (32,16,8,4,2,1)
- = Üres
Második bájt (hang infók)
7. bit |
6. bit |
5. bit |
4. bit |
3. bit |
2. bit |
1. bit |
0. bit |
O2 |
O1 |
O0 |
- |
N3 |
N2 |
N1 |
N0 |
O2:0 = Oktáv
N3:0 = Hang indexe. Sorrend az alábbi: (P, C, C#, D, D#, E, F, F#, G, G#, A, A#, B)
- = Üres
A PC-s program előre kiszámolja a mikroprocesszor számára az alap hang hosszt. Ez ugye a (60000 / Tempo / Hang hossz) ms.
Kinézete nagyon egyszerű, nem a design volt a cél
Bemásoljuk fentre az RTTTL kódot, majd megnyomjuk a konvertálás gombot és máris a kész beszúrandó kódot másolhatjuk ki az alatta lévő mezőből.
A PC oldali generáló program letölthető itt: Converter.zip
Lapozz...
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!