91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3399 Ubuntu通過Python實現(xiàn)錄音和播放功能

觸覺智能 ? 2023-11-25 08:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文基于IDO-SBC3968 Ubuntu 系統(tǒng)通過Python腳本實現(xiàn)錄音和播放功能。

IDO-SBC3968采用RK3399國產(chǎn)六核64位CPU高性能處理器,支持4KHDMI2.0顯示,接口豐富,擁有千兆以太網(wǎng),全協(xié)議TypeC接口,USB3.0 ,eDP 和 雙通道LVDS 屏幕接口,支持4G/5G模塊和WIFI藍牙,支持6軸G-Sensor,支持Linux/Android系統(tǒng),適用于高端商顯,銀行自助終端,工業(yè)計算機,機器人等諸多行業(yè)。

產(chǎn)品規(guī)格書:IDO-SBC3968 產(chǎn)品手冊

2943521e-8b2a-11ee-9788-92fbcf53809c.jpg

2963a41a-8b2a-11ee-9788-92fbcf53809c.jpg

安裝依賴庫

配置前需要安裝好相應(yīng)的依賴庫。

#apt-getupdate
#apt-getinstall python3
#apt-getinstall portaudio19-dev python-all-dev python3-all-dev
#apt-getinstall libasound-dev libportaudio2 libportaudiocpp0
#apt-getinstall python3-pip
#pip3 install pyaudio

錄音腳本

在編輯腳本前需要知道使用的是哪個聲卡。

可以通過“aplay -l ”獲取。

#aplay-l
**** ListofPLAYBACKHardwareDevices****
card0: rockchipes8316c[rockchip,es8316-codec], device0: ff880000.i2s-ES8316HiFiES8316HiFi-0[]
Subdevices: 1/1
Subdevice#0: subdevice#0
card1: Audio[USB Audio], device0: USBAudio[USB Audio]
Subdevices: 1/1
Subdevice#0: subdevice#0

由上面的打印可知USB聲卡是Card1。

編輯python 錄音腳本。

#vi record.py

import pyaudio
import wave
import os

CHUNK = 44100#采樣頻率
FORMAT = pyaudio.paInt16
CHANNELS = 1#聲卡通道
RATE = 44100
RECORD_SECONDS = 5#時長
WAVE_OUTPUT_FILENAME = "output.wav"#導(dǎo)出的音頻文件

audio = pyaudio.PyAudio()

# start Recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
input_device_index = 1,
frames_per_buffer=CHUNK)
print("recording...")
frames = []

count=0
fori in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
#for i in range(0, 5):
#while count< 5:
data = stream.read(CHUNK)
frames.append(data)
# count+= 1

print("finished recording")
# stopRecording
stream.stop_stream()
stream.close()
audio.terminate()
waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b''.join(frames))
waveFile.close()

錄音

#python3 ./record.py

錄音結(jié)束后我們就可以得到 output.wav 錄音文件了。

播放腳本

編輯python 播放腳本。

#vi play.py

importpyaudio
importwave


CHUNK = 44100
FILENAME = './output.wav'

defplay(filename = FILENAME):
wf = wave.open(filename, 'rb')
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output_device_index=0,
output=True)
data = wf.readframes(CHUNK)
whiledata != b'':
stream.write(data)
data = wf.readframes(CHUNK)

stream.stop_stream()
stream.close()
p.terminate()

play()

播放

#python3 ./play.py

通過以上指令,就可以播放剛錄的音頻文件了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20255

    瀏覽量

    252401
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90071
  • RK3399
    +關(guān)注

    關(guān)注

    2

    文章

    216

    瀏覽量

    26964
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Ubuntu 25升級全解析!即將移植RK系列芯片,技術(shù)實踐搶先預(yù)告

    能、開發(fā)工具等維度實現(xiàn)了全方位突破。更重磅的是 —— 我已啟動將 Ubuntu 25 移植到 RK 系列芯片的計劃,后續(xù)會持續(xù)分享實踐細節(jié),各位敬請期待!
    的頭像 發(fā)表于 02-06 17:07 ?3150次閱讀
    <b class='flag-5'>Ubuntu</b> 25升級全解析!即將移植<b class='flag-5'>RK</b>系列芯片,技術(shù)實踐搶先預(yù)告

    Ubuntu系統(tǒng)音頻調(diào)試指南:解決錄音異常問題

    在網(wǎng)安產(chǎn)品出貨國外的過程中,我們在 x86 平臺上遇到了 Ubuntu 系統(tǒng)錄音異常的情況 —— 安裝 Windows 系統(tǒng)時錄音正常,但切換到 Ubuntu 24.04.3 版本后
    的頭像 發(fā)表于 02-05 13:41 ?161次閱讀
    <b class='flag-5'>Ubuntu</b>系統(tǒng)音頻調(diào)試指南:解決<b class='flag-5'>錄音</b>異常問題

    RK3399 Android12自動調(diào)節(jié)屏幕亮度問題排查與解決

    在嵌入式設(shè)備開發(fā)中,屏幕自動亮度調(diào)節(jié)功能直接影響用戶體驗與功耗控制。近期在 RK3399 芯片 + Android12 系統(tǒng)的設(shè)備上,遇到了自動亮度調(diào)節(jié)的異常問題 —— 系統(tǒng)自動調(diào)節(jié)時亮度最低只能
    的頭像 發(fā)表于 02-04 17:36 ?1219次閱讀
    <b class='flag-5'>RK3399</b> Android12自動調(diào)節(jié)屏幕亮度問題排查與解決

    一文打通Rockchip DP調(diào)試:從原理到實戰(zhàn),覆蓋RK3399/RK3576/RK3588全平臺

    嵌入式開發(fā)中,DisplayPort(DP)接口的調(diào)試常讓工程師頭疼 —— 不同芯片特性差異大、Type-C 與標準口配置不同、高分辨率輸出異常、MST 多屏適配難… 尤其是 Rockchip RK3399RK3576、RK3
    的頭像 發(fā)表于 02-04 16:14 ?355次閱讀
    一文打通Rockchip DP調(diào)試:從原理到實戰(zhàn),覆蓋<b class='flag-5'>RK3399</b>/<b class='flag-5'>RK</b>3576/<b class='flag-5'>RK</b>3588全平臺

    基于rk3576開發(fā)debian、ubuntu、android

    RK3576芯片是一款功能強大、全面支持多媒體處理、高速連接和外部擴展的嵌入式處理器。它適用于多種應(yīng)用場景,如高清視頻播放、嵌入式開發(fā)、智能家居、汽車電子等。
    的頭像 發(fā)表于 01-30 17:53 ?2737次閱讀
    基于<b class='flag-5'>rk</b>3576開發(fā)debian、<b class='flag-5'>ubuntu</b>、android

    速通音頻處理:掌握TTS播放、文件播放錄音核心,實現(xiàn)完整功能

    這三大模塊的核心邏輯,助你高效打通從核心功能到完整功能實現(xiàn)路徑。 一、概述 ? 本文檔詳細介紹了基于 Air8000 開發(fā)板或者 Air8000 核心板的音頻功能開發(fā),涵蓋音頻
    的頭像 發(fā)表于 11-21 19:27 ?272次閱讀
    速通音頻處理:掌握TTS<b class='flag-5'>播放</b>、文件<b class='flag-5'>播放</b>與<b class='flag-5'>錄音</b>核心,<b class='flag-5'>實現(xiàn)</b>完整<b class='flag-5'>功能</b>

    新手速成:掌握TTS/文件播放/錄音核心,構(gòu)建完整音頻處理功能

    剛接觸音頻開發(fā)時,TTS播放、文件播放錄音功能看似復(fù)雜,實則是實現(xiàn)完整音頻處理的基礎(chǔ)。本文從新手視角出發(fā),拆解這三大
    的頭像 發(fā)表于 11-21 19:26 ?292次閱讀
    新手速成:掌握TTS/文件<b class='flag-5'>播放</b>/<b class='flag-5'>錄音</b>核心,構(gòu)建完整音頻處理<b class='flag-5'>功能</b>

    33A66-B1 rk3399開發(fā)板規(guī)格書

    信步 33A66-B1 rk3399開發(fā)板規(guī)格書 包括各種接口每個引腳的說明
    發(fā)表于 10-13 16:10 ?3次下載

    RK3399:性能與能效的嵌入式先鋒,解鎖多場景應(yīng)用潛力

    在尋求卓越性能與出色能效平衡的嵌入式計算和智能設(shè)備領(lǐng)域,瑞芯微(Rockchip)推出的RK3399處理器無疑是一個耀眼的明星。這款基于ARM架構(gòu)的旗艦級SoC(System-on-Chip),憑借
    的頭像 發(fā)表于 09-26 14:30 ?1007次閱讀
    <b class='flag-5'>RK3399</b>:性能與能效的嵌入式先鋒,解鎖多場景應(yīng)用潛力

    系統(tǒng)適配 | RK3588 Ubuntu22.04正式發(fā)布

    前言:為了滿足廣大開發(fā)者與嵌入式愛好者的需求!眺望電子正式宣布,已完成基于瑞芯微RK3588的開發(fā)板對Ubuntu22.04LTS操作系統(tǒng)的深度適配與優(yōu)化。此次適配不僅成功移植了
    的頭像 發(fā)表于 09-05 12:06 ?2195次閱讀
    系統(tǒng)適配 | <b class='flag-5'>RK</b>3588 <b class='flag-5'>Ubuntu</b>22.04正式發(fā)布

    如何調(diào)用mpp硬解+ffmpeg本地播放視頻,RK3576

    我往rk3576上部署了一個ubuntu系統(tǒng),想測試rkmpp+ffmpeg或者rkmpp+gstreamer硬解,實現(xiàn)本地播放視頻,有什么思路或者案例可以供我參考嗎? 目前遇到了很多
    發(fā)表于 08-23 10:05

    迅為RK3562開發(fā)板 Ubuntu系統(tǒng)功能測試

    迅為RK3562開發(fā)板 Ubuntu系統(tǒng)功能測試
    的頭像 發(fā)表于 07-10 13:46 ?1325次閱讀
    迅為<b class='flag-5'>RK</b>3562開發(fā)板 <b class='flag-5'>Ubuntu</b>系統(tǒng)<b class='flag-5'>功能</b>測試

    干貨分享 | RK3588 Ubuntu系統(tǒng)Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平臺上運行Ubuntu系統(tǒng)時,Docker容器技術(shù)能極大提升開發(fā)部署效率。通過輕量級虛擬化實現(xiàn)環(huán)境隔離與快速遷移,本文將從零開始詳解
    的頭像 發(fā)表于 06-27 12:01 ?3871次閱讀
    干貨分享 | <b class='flag-5'>RK</b>3588 <b class='flag-5'>Ubuntu</b>系統(tǒng)Docker容器使用指南

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案
    的頭像 發(fā)表于 04-18 15:19 ?1344次閱讀
    技術(shù)分享|iTOP-<b class='flag-5'>RK</b>3588開發(fā)板<b class='flag-5'>Ubuntu</b>20系統(tǒng)旋轉(zhuǎn)屏幕方案

    HZ-EVM-RK3399-技術(shù)規(guī)格說明書

    電子發(fā)燒友網(wǎng)站提供《HZ-EVM-RK3399-技術(shù)規(guī)格說明書.pdf》資料免費下載
    發(fā)表于 04-17 17:04 ?1次下載