linux 查看自帶的音頻輸入輸出接口


https://blog.csdn.net/tang_chuanlin/article/details/86081102

 

 

https://blog.csdn.net/eydwyz/article/details/71410560?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-11&spm=1001.2101.3001.4242

 

 

代碼如下

1
2
3
4
5
#include "stdlib.h"
void PlaySound()
{
system("play XXX.mp3");
}

 

 

aplay -D plughw:0,3 /data/share/test333.mp3

 

system()函數用於執行終端命令。
play XXX.mp3是播放聲音的命令。
在此之前,我們需要安裝一個播放聲音的軟件sox,用於實現在終端下播放聲音
$sudo apt-get install sox
安裝完成后,還需要安裝sox的音頻支持插件(選擇所有格式)
$sudo apt-get install libsox-fmt-all

這樣就可以實現在c語言里播放聲音了。

 

 

 

aplay -D plughw:0,3 /data/share/test333.wav

 

 

 

plughw后面的0,0指的是card0,device0.(聲卡id和設備id),根據個人情況會有不同

聲卡id和設備id可以通過aplay -l命令來查看

比如:

upsquared@ubuntu:~/work18.7.12$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

 

 

 

 

espeak -f test.txt -w out.wav   文字轉語音

 

 

espeak 支持中文

https://blog.csdn.net/seven407/article/details/5630096

 

通過c++ 調用espeak庫

https://blog.csdn.net/xieyan0811/article/details/5931549

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM