info@panadisplay.com
FT800 אודיו פריימר אודיו מנוע

FT800 אודיו פריימר אודיו מנוע

Nov 02, 2018

2 מנוע אודיו


אפקטים שונים אודיו וקבצים ניתן לשחק על ידי FT800. הפלט מסופק כ PWM

אות על סיכה אחת, AUDIO_L. ישנם שני מקורות שמע, סינתיסייזר קול ו

השמעת אודיו.


-2.1 סינתיסייזר קול

אפקטים קוליים נטענים מראש בספריית גל ROM ואינם דורשים שימוש בכל FT800

שטח RAM. רוב המשוב של משתמשים משובשים ניתן לספק באמצעות השפעות אלה, כגון קליק

בעת לחיצה על לחצן על המסך, צלילי DTMF לטלפון או אזהרה בלוח האזעקה. רוב

אפקטים ישחק פעם אחת ואז להפסיק. אחרים ימשיכו לשחק ברציפות. רשימה מלאה של צלילים ו

התכונות מוצגות להלן:

ערך השפעה רציף גובה הצליל
להתאים
ערך השפעה רציף גובה הצליל
להתאים
00h שתיקה Y N 32h DTMF 2 Y N
01h גל מרובע Y Y 33h DTMF 3 Y N
02h גל סינוס Y Y 34h DTMF 4 Y N
03h גל שן Y Y 35h DTMF 5 Y N
04h גל משולש Y Y 36h DTMF 6 Y N
05h ביפינג Y Y 37h DTMF 7 Y N
06h אזעקה Y Y 38h DTMF 8 Y N
07h וורבל Y Y 39h DTMF 9 Y N
08h קרוסלה Y Y 40h נבל N Y
10 שעות 1 פיפס קצר N Y 41h קסילופון N Y
11h 2 פיפס קצר N Y 42h טובא N Y
12h 3 פיפס קצרים N Y 43h גלוקנספייל N Y
13h 4 פיפס קצר N Y 44h איבר N Y
14h 5 פיפס קצר N Y 45h חצוצרה N Y
15h 6 פיפס קצרים N Y 46h פסנתר N Y
16h 7 פיפס קצרים N Y 47h פעמוני N Y
17h 8 פיפס קצרים N Y 48h תיבת נגינה N Y
18h 9 פיפס קצרים N Y 49h פעמון N Y
19h 10 פיפס קצרים N Y 50h לחץ על N N
1 אה 11 פיפס קצרים N Y 51h החלף N N
1Bh 12 פיפס קצרים N Y 52h cowbell N N
1Ch 13 פיפס קצרים N Y 53h חריץ N N
1Dh 14 פיפס קצרים N Y 54h hihat N N
1 אה 15 פיפס קצרים N Y 55h עוף N N
1Fh 16 פיפס קצרים N Y 56h pop N N
23h DTMF # Y N 57h קלאק N N
2Ch DTMF * Y N 58h צ'אק N N
30h DTMF 0 Y N 60h אילם N N
31h DTMF 1 Y N 61h בטל השתקה N N


רבים מן ההשפעות לאפשר שליטה המגרש (הערה MIDI), כך גוונים שונים ניתן ליצור. נעשה שימוש במשימות הערה סטנדרטיות של MIDI:

הערה MIDI הערה ANSI Freq (Hz) הערה MIDI הערה ANSI Freq (Hz)
21 A0 27.5 65 F4 349.2
22 # 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 # 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 # 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
52 מס '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 # 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 # 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 דואר 4 329.6 108 C8 4186.0


סינתזה קול נשלט על ידי רושמים הבאים:

 REG_SOUND

o סיביות 31-16 = לא אכפת לי

o סיביות 15-8 = הערה MIDI (גובה הצליל)

o סיביות 7-0 אפקט

 REG_PLAY

o סיביות 31-1 = לא אכפת לי

o Bit0 = התחל מצב הפעלה / הפעלה

 כתוב = 1 כדי להתחיל את הבחירה ב REG_SOUND

 קריאה = 1 מציין שהאפקט פועל כעת

 קריאה = 0 מציין שהאפקט הושלם

 REG_VOL_SOUND

o סיביות 31-8 = לא אכפת לי

o bits 7-0 = נפח הפלט

קורא וכותב על שטח זיכרון FT800 מטופלים באמצעות פורמט "קטן endian", שבו

הבית הראשון יהיה הפחות משמעותי. לדוגמה, לשקול אפקט פסנתר (0x46) משחק A4

(0x45). הנתונים על ממשק SPI או I2C יכללו רצף כתיבת זיכרון מארח עם

את הנתונים הבאים, לפי הסדר:

0x90 = העברת זיכרון מארח (0x80) בתוספת בית ראשון של כתובת רישום (0x10)

0x24 = בית שני של כתובת הרישום

0x84 = בייט שלישי של כתובת רישום

0x46 = אפקט פסנתר

0x45 = הערה / גובה הצליל = A4 (440Hz)

0x00 = לא אכפת, אופציונלי

0x00 = לא אכפת, אופציונלי

שים לב כי שני בתים האחרונים לא צריך להיות כתוב, כך 16-bit זיכרון מארח המארח יכול למעשה

לספק את הערכים הדרושים במרשם. הסבר נוסף על זיכרון מארח מארח, מארח

זיכרון זיכרון קריאה ומארח פקודות העברת נתונים נמצאות ב- AN_240 FT800 מתוך

מלמטה למעלה.


-2.2 קבצי שמע

ייתכנו יישומים שבהם יש צורך בסינתזה של טון פשוט יותר. ל

לדוגמה הודעה קולית או הודעה אחרת עשויים להיות נחוצים כדי לתת למשתמש ספציפי

הוראות. ה- FT800 תומך בהפעלה של קבצים בפורמטים החד-ערוציים הבאים:

 8 סיביות חתומות PCM - שמע לא דחוס גלם

 8 סיביות μLAW - אודיו לא ליניארי דחוס

 4 סיביות IMA-ADPCM - דחיסה נוספת של μLAW שבה כל בית מכיל שני סיביות של 4 סיביות

דגימות

FT800 יש 256Kbytes של האובייקט RAM (RAM_G) להחזיק אובייקטים וידאו (תמונות וגופנים) ו

אובייקטים שמע (צלילים מוקלטים). שטח חייב להיות מנוהל על ידי MCU המארח כך

המידע לא מוחלף עד לאחר שכבר אינו נדרש.

קובצי שמע נטענים באמצעות העסקה המארח זיכרון מארח כדי שטח זמין והם

נדרש להיות 8-בייט מיושר (64 סיביות).

לאחר טעינת קובץ שמע לזיכרון RAM RAM, השמעה נשלטת על ידי הבאים

מה רו you

 REG_PLAYBACK_START

o סיביות 31-20 = לא אכפת לי

o סיביות 19-0 = 20 סיביות כתובת ההתחלה של הקובץ בתוך RAM_G

 REG_PLAYBACK_LENGTH

o סיביות 31-20 = לא אכפת לי

o סיביות 19-0 = אורך 20 סיביות של הקובץ בתוך RAM_G

 REG_PLAYBACK_FREQ

o סיביות 31-16 = לא אכפת לי

o סיביות 15-0 = 16-bit פלייבק קצב דגימה תדר, ב הרץ

 REG_PLAYBACK_FORMAT

o סיביות 31-2 = לא אכפת לי

o bits 1-0 = 2-bit בפורמט השמעה

 0 = PCM ליניארי או לא דחוס

 1 = μLaw

 2 = ADPCM

 3 = לא מוגדר

 REG_PLAYBACK_LOOP

o סיביות 31-1 = לא אכפת לי

o bit 0 = 1-bit סגנון השמעה

 0 = הפעל פעם אחת

 1 = משחק רציף

 REG_PLAYBACK_PLAY

o סיביות 31-1 = לא אכפת לי

o bit 0 = התחל מצב הפעלה / הפעלה

 כתוב = 0 או 1 כדי להתחיל את הבחירה ב- REG_SOUND

 קריאה = 1 מציין שהקובץ פועל כעת

 קריאה = 0 מציין שהקובץ הושלם

 REG_PLAYBACK_READPTR

o סיביות 31-20 = לא אכפת לי

o סיביות 19-0 = מצביע 20 סיביות של מיקום ההשמעה הנוכחי

 REG_VOL_PB

o סיביות 31-8 = לא אכפת לי

o bits 7-0 = נפח הפלט


2.1.2.1 תוכנית השירות להמרה

FTDI לספק כלי המרה קובץ שמע בשם "AUD_CVT" לקחת פורמט קובץ משותף ו

ליצור את שלושת סוגי הקבצים הנתמכים על ידי FT800. קישור לכלי שירות זה מסופק

"נספח א '- הפניות" של מסמך זה.

קובץ המקור הוא אמור להיות גלם (לא דחוס) 16bit PCM, קובץ WAV מונו. תיק כזה יכול

ניתן ליצור באמצעות תוכנית שמע זמינה בדרך כלל, כגון Audacity. פעם ה

קובץ המקור זמין, פשוט להפעיל את תוכנית השירות בשורת הפקודה:

aud_cvt -i inputfilename -f

שם "פורמט" = 0 עבור 8-bit חתימה PCM

= 1 עבור μL 8-bit

= 2 עבור 4-bit IMA ADPCM

תיקייה עם הקבצים שנוצרו תיווצר. קבצים אלה יכולים לשמש כדי לטעון לתוך

RAM זיכרון שטח של FT800.

כלי ההמרה אודיו יהיה פלט גלם קובץ דחוס עבור כל פורמט שנבחר. זה

עשוי להיות מועיל ב MCU המארח לאחסן את הקבצים דחוסים, ולאחר מכן להרחיב אותם לתוך

RAM_G למאגר בעת הצורך. לפרטים נוספים ראה סעיף 4.