ZHCAEJ8 October 2024 TAC5412-Q1
ADSR 表示起音、衰減、延音和釋音。ADSR 包絡(luò)常用于需要整形聲音的音頻應(yīng)用。此功能具有高精度和超聲波應(yīng)用模式。這些參數(shù)僅適用于 SG2 脈沖。
高精度 ADSR 包絡(luò)的圖形表示 突出顯示了每個(gè) ADSR 參數(shù)的起點(diǎn)和終點(diǎn)。在 ADSR 包絡(luò)中,延音電平介于起音和釋音時(shí)間間隔之內(nèi)。起音時(shí)間定義延音電平之前的正斜坡,而釋音時(shí)間定義超過延音電平的負(fù)斜坡。衰減時(shí)間控制起音后的穩(wěn)定時(shí)間。此間隔在延音電平之前結(jié)束。
所有這些參數(shù)都包括重啟計(jì)時(shí)器和延音計(jì)時(shí)器。重啟計(jì)時(shí)器始終比延音計(jì)時(shí)器長。
32 位寄存器配置每個(gè) ADSR 參數(shù)。寄存器 B0_P28_R64 (0x40) 至 B0_P28_R67 (0x43) 可啟用和禁用 ADSR 包絡(luò)。請參閱32 位 ADSR 參數(shù)的可編程寄存器映射。此寄存器映射顯示了哪些 SG2 模式需要 ADSR 注釋。下面是 ADSR 注釋執(zhí)行的示例腳本模板。在此 SG2 模式示例腳本中找到正在使用的 ADSR 注釋。
#ADSR example script template
#ADSR acknowledgement.
w a0 00 1c # locate ADSR note page
w a0 40 00 00 00 00 #acknowledge ADSR Envelope
#configure all other paramters next
w a0 xx xx
w a0 xx xx
#configure the output channel. Find this in the example script.
#Turn on ADSR envelope
w a0 00 1c # loacate ADSR note page
w a0 40 00 00 00 01 # turn on ADSR Envelope.構(gòu)建 I2C 腳本時(shí),ADSR enable_disable 注釋通常在其他參數(shù)之前配置為 32 位命令 x00 00 00 00。必須將其視為包絡(luò)的確認(rèn)腳本。此后,可以執(zhí)行其他 ADSR 腳本。配置完所有其他 ADSR 參數(shù)并啟用所有輸出通道后,此注釋寫為 x00 00 00 01。
圖 3-2 是 ADSR 包絡(luò) PPC3 GUI。
圖 3-2 ADSR PPC3 GUI