国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LuatOS-SOC接口文檔(air780E)-- i2s - 數(shù)字音頻

這篇具有很好參考價(jià)值的文章主要介紹了LuatOS-SOC接口文檔(air780E)-- i2s - 數(shù)字音頻。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

示例

-- 這個(gè)庫(kù)屬于底層適配庫(kù), 具體用法請(qǐng)查閱示例
-- demo/multimedia
-- demo/tts
-- demo/record

常量

常量

類型

解釋

i2s.MODE_I2S

number

I2S標(biāo)準(zhǔn),比如ES7149

i2s.MODE_LSB

number

LSB格式

i2s.MODE_MSB

number

MSB格式,比如TM8211

i2s.setup(id, mode, sample, bitw, channel, format, mclk)

初始化i2s

參數(shù)

傳入值類型

解釋

int

i2s通道號(hào),與具體設(shè)備有關(guān)

int

模式, 當(dāng)前僅支持0, MASTER|TX|RX 模式, 暫不支持slave. 可選

int

采樣率,默認(rèn)44100. 可選

int

數(shù)據(jù)位數(shù),默認(rèn)16, 可以是8的倍數(shù)

int

聲道, 0 左聲道, 1 右聲道, 2 雙聲道. 可選

int

格式, 可選MODE_I2S, MODE_LSB, MODE_MSB

int

mclk頻率, 默認(rèn) 8M. 可選

返回值

返回值類型

解釋

boolean

成功與否

int

底層返回值

例子文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-725092.html

-- 以默認(rèn)參數(shù)初始化i2s
i2s.setup(0)
-- 以詳細(xì)參數(shù)初始化i2s, 示例為默認(rèn)值
i2s.setup(0, 0, 44100, 16, 0, 0, 8000000)

i2s.send(id, data, len)

發(fā)送i2s數(shù)據(jù)

參數(shù)

傳入值類型

解釋

int

通道id

string

數(shù)據(jù), 可以是字符串或zbuff

int

數(shù)據(jù)長(zhǎng)度,單位字節(jié), 字符串默認(rèn)為字符串全長(zhǎng), zbuff默認(rèn)為指針位置

返回值

返回值類型

解釋

boolean

成功與否

int

底層返回值,供調(diào)試用

例子

local f = io.open("/luadb/abc.wav")
while 1 do
    local data = f:read(4096)
    if not data or #data == 0 then
        break
    end
    i2s.send(0, data)
    sys.wait(100)
end

i2s.recv(id, buffer, len)

接收i2s數(shù)據(jù),注意在數(shù)據(jù)在回調(diào)時(shí)已經(jīng)存放在zbuff里,目前只有air780e系列支持

參數(shù)

傳入值類型

解釋

int

通道id

zbuff

數(shù)據(jù)緩存區(qū)

int

單次返回的數(shù)據(jù)長(zhǎng)度,單位字節(jié),必須與傳入的zbuff的大小一致

返回值

返回值類型

解釋

boolean

成功與否

例子

local buffer = zbuff.create(3200)
local succ = i2s.recv(0, buffer, 3200);

i2s.close(id)

關(guān)閉i2s

參數(shù)

傳入值類型

解釋

int

通道id

返回值

返回值類型

解釋

nil

無(wú)返回值

例子

i2s.close(0)

i2s.on(id, func)

注冊(cè)I2S事件回調(diào)

參數(shù)

傳入值類型

解釋

int

i2s id, i2s0寫0, i2s1寫1

function

回調(diào)方法

返回值

返回值類型

解釋

nil

無(wú)返回值

例子

i2s.on(0, function(id, buff)
	if buff then
		log.info("i2s get data in zbuff")
	else
		log.info("i2s tx one block done")
	end
end)

i2s.txStat(id)

獲取i2s的發(fā)送緩沖區(qū)狀態(tài)

參數(shù)

傳入值類型

解釋

int

i2s id, i2s0寫0, i2s1寫1

return

底層緩沖區(qū)的總大小

return

底層緩沖區(qū)的剩余待發(fā)送數(shù)據(jù)

返回值

無(wú)

例子

-- 讀取發(fā)送緩沖區(qū)的狀態(tài), 從而判斷是否需要繼續(xù)傳入音頻數(shù)據(jù)
local max, remain = i2s.txStat(0)
log.info("i2s發(fā)送緩沖區(qū)狀態(tài)", max, remain)

到了這里,關(guān)于LuatOS-SOC接口文檔(air780E)-- i2s - 數(shù)字音頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • LuatOS-SOC接口文檔(air780E)--lvgl - LVGL圖像庫(kù)

    創(chuàng)建一個(gè)lv_draw_mask_radius_param_t 參數(shù) 無(wú) 返回值 返回值類型 解釋 userdata lv_draw_mask_radius_param_t指針 例子 釋放一個(gè)lv_draw_mask_radius_param_t 參數(shù) 無(wú) 返回值 無(wú) 例子 創(chuàng)建一個(gè)lv_draw_mask_line_param_t 參數(shù) 無(wú) 返回值 返回值類型 解釋 userdata lv_draw_mask_line_param_t指針 例子 釋放一個(gè)lv_draw_mask

    2024年02月07日
    瀏覽(43)
  • LuatOS-SOC接口文檔(air780E)--audio - 多媒體音頻

    常量 類型 解釋 audio.PCM number PCM格式,即原始ADC數(shù)據(jù) audio.MORE_DATA number audio.on回調(diào)函數(shù)傳入?yún)?shù)的值,表示底層播放完一段數(shù)據(jù),可以傳入更多數(shù)據(jù) audio.DONE number audio.on回調(diào)函數(shù)傳入?yún)?shù)的值,表示底層播放完全部數(shù)據(jù)了 audio.BUS_DAC number 硬件輸出總線,DAC類型 audio.BUS_I2S numb

    2024年02月07日
    瀏覽(23)
  • LuatOS-SOC接口文檔(air780E)--mqtt - mqtt客戶端

    常量 類型 解釋 mqtt.STATE_DISCONNECT number mqtt 斷開(kāi) mqtt.STATE_SCONNECT number mqtt socket連接中 mqtt.STATE_MQTT number mqtt socket已連接 mqtt連接中 mqtt.STATE_READY number mqtt mqtt已連接 訂閱主題 參數(shù) 傳入值類型 解釋 string/table 主題 int topic為string時(shí)生效 0/1/2 默認(rèn)0 返回值 返回值類型 解釋 int 消息i

    2024年02月06日
    瀏覽(22)
  • LuatOS-SOC接口文檔(air780E)--mlx90640 - 紅外測(cè)溫(MLX90640)

    常量 類型 解釋 mlx90640.FPS1HZ number FPS1HZ mlx90640.FPS2HZ number FPS2HZ mlx90640.FPS4HZ number FPS4HZ mlx90640.FPS8HZ number FPS8HZ mlx90640.FPS16HZ number FPS16HZ mlx90640.FPS32HZ number FPS32HZ mlx90640.FPS64HZ number FPS64HZ 初始化MLX90640傳感器 參數(shù) 傳入值類型 解釋 int 傳感器所在的i2c總線id或者軟i2c對(duì)象,默認(rèn)為0 int

    2024年02月06日
    瀏覽(19)
  • LuatOS-SOC接口文檔(air780E)--mcu - 封裝mcu一些特殊操作

    常量 類型 解釋 mcu.UART number 外設(shè)類型-串口 mcu.I2C number 外設(shè)類型-I2C mcu.SPI number 外設(shè)類型-SPI mcu.PWM number 外設(shè)類型-PWM mcu.GPIO number 外設(shè)類型-GPIO mcu.I2S number 外設(shè)類型-I2S mcu.LCD number 外設(shè)類型-LCD mcu.CAM number 外設(shè)類型-CAM 設(shè)置主頻,單位MHZ 參數(shù) 傳入值類型 解釋 int 主頻,根據(jù)設(shè)備的

    2024年02月07日
    瀏覽(13)
  • LuatOS-SOC接口文檔(air780E)--nbiot - NB-IOT操作庫(kù)

    網(wǎng)絡(luò)是否就緒 參數(shù) 無(wú) 返回值 返回值類型 解釋 boolean 已聯(lián)網(wǎng)返回true,否則返回false 例子 讀取IMSI 參數(shù) 無(wú) 返回值 返回值類型 解釋 string 返回IMSI值,如果不存在就返回nil 例子 讀取ICCID 參數(shù) 無(wú) 返回值 返回值類型 解釋 string 返回ICCID值,如果不存在就返回nil 例子 讀取或設(shè)置I

    2024年02月05日
    瀏覽(22)
  • LuatOS-SOC接口文檔(air780E)--lora2 - lora2驅(qū)動(dòng)模塊(支持多掛)

    常量 類型 解釋 lora2.SLEEP number SLEEP模式 lora2.STANDBY number STANDBY模式 lora初始化 參數(shù) 傳入值類型 解釋 string lora 型號(hào),當(dāng)前支持: llcc68 sx1268 table lora配置參數(shù),與具體設(shè)備有關(guān) 返回值 返回值類型 解釋 userdata 若成功會(huì)返回lora對(duì)象,否則返回nil 例子 設(shè)置頻道頻率 參數(shù) 傳入值類型

    2024年02月07日
    瀏覽(39)
  • I2S/PCM接口及音頻codec

    I2S/PCM接口及音頻codec

    目錄 1.I2S接口及時(shí)序 1.1 I2S接口信號(hào) 1.2 I2S接口時(shí)序 1.3 MCLK的作用 2. PCM(TDM)接口? 2.1 PCM(TDM)接口信號(hào) 2.2 PCM接口時(shí)序 3.audio codec ?可參考本人轉(zhuǎn)載的一篇文章: 數(shù)字音頻接口(I2S,PCM/TDM,PDM)_cy413026的博客-CSDN博客 數(shù)字音頻接口。 https://blog.csdn.net/cy413026/article/details/132590286?csdn_shar

    2024年02月01日
    瀏覽(26)
  • Audio-音頻傳輸接口(I2S、PCM、PDM)

    Audio-音頻傳輸接口(I2S、PCM、PDM)

    I2S和PCM(TDM)接口傳輸?shù)臄?shù)據(jù)是PCM編碼格式的音頻數(shù)據(jù)。 PDM接口傳輸?shù)臄?shù)據(jù)是PDM編碼格式的音頻數(shù)據(jù)。 I2S(Inter-IC Sound)總線有時(shí)候也寫作 IIS,I2S 是飛利浦公司提出的一種用于數(shù)字音頻設(shè)備之間進(jìn)行音頻數(shù)據(jù)傳輸?shù)目偩€。和 I2C、SPI 這些常見(jiàn)的通信協(xié)議一樣,I2S 總線用于主控制器

    2024年02月01日
    瀏覽(21)
  • STM32CubeMX+MDK通過(guò)I2S接口進(jìn)行音頻輸入輸出(全雙工讀寫一個(gè)DMA回調(diào))

    STM32CubeMX+MDK通過(guò)I2S接口進(jìn)行音頻輸入輸出(全雙工讀寫一個(gè)DMA回調(diào))

    目前有一個(gè)關(guān)于通過(guò)STM32F411CEUx的I2S總線接口控制SSS1700芯片進(jìn)行音頻輸入輸出的研究。 SSS1700 是具有片上振蕩器的 3S 高度集成的USB音頻控制器芯片 。 SSS1700 功能支持96 KHz 24 位采樣率,帶外部音頻編解碼器(24 位/96KHz I2S 輸入和輸出)并具有內(nèi)置立體聲16/24位ADC、立體聲16/24位

    2024年04月12日
    瀏覽(89)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包