Id-dar > Aħbarijiet > Il-kontenut

FT800 Audio Primer-Audio Engine

Nov 02, 2018

2 Magna tal-awdjo


Jistgħu jintlagħbu diversi effetti u fajls awdjo mill-FT800. L-output huwa pprovdut bħala PWM

sinjal fuq pin wieħed, AUDIO_L. Hemm żewġ sorsi ta 'awdjo, il - Sound Synthesizer u l -

Riproduzzjoni Awdjo.


-2.1 Sound Synthesizer

L-effetti tal-ħoss huma mgħobbija minn qabel fil-librerija tal-mewġ tar-ROM u ma jirrikjedux l-użu ta 'xi wieħed mill-FT800

Spazju RAM. Il-biċċa l-kbira tar-risposti tal-utenti li jinstemgħu jistgħu jiġu pprovduti permezz ta 'dawn l-effetti, bħal click

Meta tkun ippressata buttuna fuq l-iskrin, it-ton DTMF għat-telekomunikazzjoni jew it-twissija tal-panew ta 'l-allarm. Ħafna

l-effetti se jkollhom darba u mbagħad jieqfu. Oħrajn se jkollhom kontinwament. Il-lista sħiħa ta 'toni u

Il-karatteristiċi huma murija hawn taħt:

Valur Effett Kontinwu Żift
taġġusta
Valur Effett Kontinwu Żift
taġġusta
00h Silenzju Y N 32h DTMF 2 Y N
01h mewġ kwadru Y Y 33h DTMF 3 Y N
02h mewġa sine Y Y 34h DTMF 4 Y N
03h mewġa tas-serra Y Y 35h DTMF 5 Y N
04h mewġa trijanglu Y Y 36h DTMF 6 Y N
05h Beeping Y Y 37h DTMF 7 Y N
06h Allarm Y Y 38h DTMF 8 Y N
07h Warble Y Y 39h DTMF 9 Y N
08h Carrusel Y Y 40h arpa N Y
10h Pi 1 qasir N Y 41h xilofonu N Y
11h 2 żerriegħa qosra N Y 42h Tuba N Y
12h 3 żerriegħa qosra N Y 43h glockenspiel N Y
13h 4 żerriegħa qosra N Y 44h organu N Y
14h 5 żerriegħa qosra N Y 45h tromba N Y
15h 6 żerriegħa qosra N Y 46h piano N Y
16h 7 żerriegħa qosra N Y 47h chimes N Y
17h 8 żerriegħa qosra N Y 48h kaxxa tal-mużika N Y
18h 9 żerriegħa qosra N Y 49h qanpiena N Y
19h 10 żerriegħa qosra N Y 50h ikklikkja N N
1Ah 11 żerriegħa qosra N Y 51h jaqilbu N N
1Bh 12 żerriegħa qosra N Y 52h cowbell N N
1Ch 13 żerriegħa qosra N Y 53h talja N N
1Dh 14 żerriegħa qosra N Y 54h hihat N N
1Eh 15 żerriegħa qosra N Y 55h kickdrum N N
1Fh 16 żerriegħa qosra N Y 56h pop N N
23h DTMF # Y N 57h clack N N
2Ch DTMF * Y N 58h chack N N
30h DTMF 0 Y N 60h mutu N N
31h DTMF 1 Y N 61h injetta N N


Ħafna mill-effetti jippermettu kontroll taż-żift (nota MIDI), għalhekk jistgħu jiġu ġġenerati diversi toni. In-noti standard MIDI huma wżati:

Nota MIDI Nota ANSI Freq (Hz) Nota MIDI Nota ANSI Freq (Hz)
21 A0 27.5 65 F4 349.2
22 A # 0 29.1 66 F # 4 370.0
23 B0 30.9 67 G4 392.0
24 C1 32.7 68 G # 4 415.3
25 C # 1 34.6 69 A4 440.0
26 D1 36.7 70 A # 4 466.2
27 D # 1 38.9 71 B4 493.9
28 E1 41.2 72 C5 523.3
29 F1 43.7 73 C # 5 554.4
30 F # 1 46.2 74 D5 587.3
31 G1 49.0 75 D # 5 622.3
32 G # 1 51.9 76 E5 659.3
33 A1 55.0 77 F5 698.5
34 A # 1 58.3 78 F # 5 740.0
35 B1 61.7 79 G5 784.0
36 C2 65.4 80 G # 5 830.6
37 C # 2 69.3 81 A5 880.0
38 D2 73.4 82 A # 5 932.3
39 D # 2 77.8 83 B5 987.8
40 E2 82.4 84 C6 1046.5
41 F2 87.3 85 C # 6 1108.7
42 F # 2 92.5 86 D6 1174.7
43 G2 98.0 87 D # 6 1244.5
44 G # 2 103.8 88 E6 1318.5
45 A2 110.0 89 F6 1396.9
46 A # 2 116.5 90 F # 6 1480.0
47 B2 123.5 91 G6 1568.0
48 C3 130.8 92 G # 6 1661.2
49 C # 3 138.6 93 A6 1760.0
50 D3 146.8 94 A # 6 1864.7
51 D # 3 155.6 95 B6 1975.5
52 E3 164.8 96 C7 2093.0
53 F3 174.6 97 C # 7 2217.5
54 F # 3 185.0 98 D7 2349.3
55 G3 196.0 99 D # 7 2489.0
56 G # 3 207.7 100 E7 2637.0
57 A3 220.0 101 F7 2793.8
58 A # 3 233.1 102 F # 7 2960.0
59 B3 246.9 103 G7 3136.0
60 C4 261.6 104 G # 7 3322.4
61 C # 4 277.2 105 A7 3520.0
62 D4 293.7 106 A # 7 3729.3
63 D # 4 311.1 107 B7 3951.1
64 E4 329.6 108 C8 4186.0


Is-sinteżi tal-ħoss hija kkontrollata mir-reġistri li ġejjin:

 REG_SOUND

o Bits 31-16 = M'għandekx kura

o Bits 15-8 = nota MIDI (pitch)

o Bits Effett 7-0

 REG_PLAY

o Bits 31-1 = M'għandekx kura

o Bit0 = Start Play / Play Status

 Ikteb = 1 biex tibda l-għażla ta 'REG_SOUND

 Aqra = 1 jindika l-effett li bħalissa qed jilgħab

 Aqra = 0 tindika li l-effett temm

 REG_VOL_SOUND

o Bits 31-8 = ma jimpurtahomx

o Bits 7-0 = il-volum tal-produzzjoni

Jitneħħa u jikteb lill-ispazju tal-memorja FT800 jiġu ttrattati permezz tal-format "little endian", fejn

l-ewwel byte se jkun l-inqas sinifikanti. Per eżempju, tikkunsidra effett piano (0x46) playing A4

(0x45). Id-data fuq l-interface SPI jew I2C tkun tikkonsisti f'sekwenza ta 'Write tal-Memorja Ospitanti bi

id-data li ġejja, fuq ordni:

0x90 = Memorja Ospitanti Ikteb it-trasferiment (0x80) flimkien ma 'l-ewwel byte ta' l-indirizz tar-reġistru (0x10)

0x24 = it-tieni byte tal-indirizz tar-reġistru

0x84 = it-tielet byte ta 'l-indirizz tar-reġistru

0x46 = effett piano

0x45 = nota / pitch = A4 (440 Hz)

0x00 = dont care, mhux obbligatorju

0x00 = dont care, mhux obbligatorju

Innota li l-aħħar żewġ bytes m'għandhomx għalfejn jinkitbu, għalhekk Memorja ta 'Memorja ta' 16-il Host Memory tista 'attwalment

jissodisfa l-valuri meħtieġa fir-reġistru. Aktar spjegazzjoni tal-Memorja Ospitanti Ikteb, Ospitanti

Memorja ta 'Memorja Aqbeż u Trasferimenti ta' data ta 'Kmand Memorja Ospitanti jinstabu f'An_240 FT800 Mill -

Ground Up.


-2.2 Fajls awdjo

Jista 'jkun hemm applikazzjonijiet fejn hemm bżonn xi ħaġa iktar minn sinteżi tat-ton sempliċi. Għal

eżempju avviż bil-leħen jew avviż ieħor jista 'jkun meħtieġ biex jagħti lill-utent speċifiku

istruzzjonijiet. L-FT800 jappoġġja l-qari ta 'fajls fil-formati ta' kanal wieħed (mono) li ġejjin:

 PCM iffirmat bi 8 bits - awdjo mhux ikkumpressat mhux ipproċessat

 8-bits μLAW - awdjo mhux ikkumpressat lineari

 4-bits IMA-ADPCM - aktar ikkumpressat μLAW fejn kull byte fih żewġ 4-bit

kampjuni

L-FT800 għandu 256Kbytes ta 'muntun tal-oġġett (RAM_G) biex iżomm video objects (stampi u fonts) u

oġġetti awdjo (ħsejjes irreġistrati). L-ispazju għandu jkun immaniġġjat mill-MCU ospitanti hekk

l-informazzjoni ma tiġix miktuba wara li ma tkunx aktar meħtieġa.

Il-fajls ta 'l-awdjo jitgħabbew permezz tat-tranżazzjoni tal-Memorja Ospitanti Memorja għall-ispazju disponibbli u huma

meħtieġ li jkun allinjat bi 8-bytes (64-bit).

Ladarba fajl awdjo jitgħabba fil-memorja RAM_G, il-qari huwa kkontrollat minn dan li ġej

reġistri:

 REG_PLAYBACK_START

o Bits 31-20 = ma jimpurtahomx

o Bits 19-0 = 20-bit li jibda l-indirizz tal-fajl fi ħdan RAM_G

 REG_PLAYBACK_LENGTH

o Bits 31-20 = ma jimpurtahomx

o Bits 19-0 = 20 bit bit-tul tal-fajl fi ħdan RAM_G

 REG_PLAYBACK_FREQ

o Bits 31-16 = ma jimpurtahomx

o Bits 15-0 = 16-bit Frekwenza tar-rata tal-kampjunar ta 'l-ilqugħ, f'Hz

 REG_PLAYBACK_FORMAT

o Bits 31-2 = ma jimpurtahomx

o Bits 1-0 = format ta '2-bit Riproduzzjoni

 0 = PCM lineari jew mhux kompressat

 1 = μLaw

 2 = ADPCM

 3 = mhux definit

 REG_PLAYBACK_LOOP

o Bits 31-1 = ma jimpurtahomx

o Bit 0 = stil ta 'riproduzzjoni ta' 1-bit

 0 = play darba

 1 = play kontinwu

 REG_PLAYBACK_PLAY

o Bits 31-1 = ma jimpurtahomx

o Bit 0 = Start Play / Play Status

 Ikteb = 0 jew 1 biex tibda l-għażla ta 'REG_SOUND

 Aqra = 1 tindika li l-fajl bħalissa qed jilgħab

 Aqra = 0 tindika li tlestiet il-fajl

 REG_PLAYBACK_READPTR

o Bits 31-20 = ma jimpurtahomx

o Bits 19-0 = punteġġ ta '20 bit tal-post ta' daqq tal-kurrent

 REG_VOL_PB

o Bits 31-8 = ma jimpurtahomx

o Bits 7-0 = il-volum tal-produzzjoni


-2.2.1 Utilità ta 'Konverżjoni

FTDI jipprovdi utilità ta 'konverżjoni tal-fajl awdjo msejħa "AUD_CVT" biex tieħu format ta' fajl komuni u

toħloq it-tliet tipi ta 'fajls appoġġjati mill-FT800. Rabta ma 'din l - utilità hija pprovduta fil -

Taqsima "Appendiċi A - Referenzi" ta 'dan id-dokument.

Il-fajl tas-sors huwa preżunt li huwa PCM ta '16bit mhux proċessat (mhux kompressat), mono WAV. Fajl bħal dan jista '

jinħoloq permezz ta 'programm ta' editjar awdjo disponibbli b'mod komuni, bħal Audacity. Ladarba l -

fajl tas-sors huwa disponibbli, sempliċement imexxu l-utilità fil-kmand fil-pront:

aud_cvt -i inputfilename -f format

fejn "format" = 0 għal PCM iffirmat bi 8-bit

= 1 għal 8-bit μLaw

= 2 għal IMA ADPCM ta '4 bit

Se tinħoloq folder bil-fajls li jirriżultaw. Dawn il-fajls jistgħu mbagħad jintużaw biex jgħabbu fil-kaxxa

Żona tal-memorja RAM_G tal-FT800.

L-utilità tal-konverżjoni tal-awdjo toħroġ fajl mhux ipproċessat u kompressat għal kull format magħżul. Hija

Jista 'jkun ta' għajnuna fl-MCU ospitanti biex taħżen il-fajls ikkompressati, u mbagħad jespanduhom fil-kaxxa

RAM_G buffer meta jkun meħtieġ. Ara t-Taqsima 4 għad-dettalji.