linux/ALSA SRC重取樣造成的問題及解決
背景:
在給imx6移植音效卡驅動的時候出現一個怪異的現象:
codec做I2S主機,imx6做I2S從機,codec設定的取樣率固定為8Khz,但是使用aplay命令播放8K取樣率的PCM檔案的時候出現播的很慢很慢,如果我把codec取樣率設定到44.1K的時候,或者我使用aplay -r44100命令即騙aplay我播放的音訊檔案是44.1K的時候,播放就能正常!
出現此現象我一度以為是imx6的分頻沒設好,時鐘不準,NND。
最後發現是alsa-lib搞的鬼。
解決:
/usr/share/alsa目錄下有alsa-lib的配置檔案,alsa.conf這個檔案是配置的總入口,發現裡面又匯入了兩個配置檔案
在我的系統裡沒有發現.asoundrc這個檔案。
而上面描述現象出現的根源就是/etc/asound.conf這個檔案搞的鬼。
這個檔案最後面有如下配置:
看到沒有,預設匯入了asymed這個外掛,而asymed這個外掛指定了播放和採集的取樣率為44.1K,也就是說無論你播放的是什麼取樣率的檔案,都會給你重取樣到44.1K。
oh no~~
所以,我把上面兩個44100改為8000,一切正常。歲月靜好,現世安穩!
相關推薦
linux/ALSA SRC重取樣造成的問題及解決
背景: 在給imx6移植音效卡驅動的時候出現一個怪異的現象: codec做I2S主機,imx6做I2S從機,codec設定的取樣率固定為8Khz,但是使用aplay命令播放8K取樣率的PCM檔案的時候出現播的很慢很慢,如果我把codec取樣率設定到44.1K的時候,或者我使
Linux PHP安裝遇見的問題及解決方案
linux php安裝出現錯誤 解決方法 遇到的問題與解決方案 問題一:報以下錯誤./configure以下錯誤發生Sorry, I cannot run apxs. Possiblereasons follow:1. Perl is not installed2. apxs was not fou
Linux下編譯PHP常見錯誤及解決方法
locate freetype evel distrib 常見 expec fin install erro 1、configure: error: xml2-config not found. Please check your libxml2 installation.
穩定性之王Debian Gnu/Linux 9 升級的新問題及解決方法
前言:作為適合於伺服器的作業系統,它比Ubuntu要穩定得多。Debian整個系統基礎核心非常小,不僅穩定,而且佔用硬碟空間小,佔用記憶體小。即使是128M的VPS也能穩定流暢的執行Debian系統。 因為其優秀的表現與穩定性,Debian非常受VPS以及底層硬體廠商使用者的歡迎。但debian的
Linux的殭屍程序產生原因及解決方法
來源:http://www.blogdaren.com/post-882.html 1. 產生原因: 在UNIX 系統中,一個程序結束了,但是他的父程序沒有等待(呼叫wait / waitpid)他,那麼他將變成一個殭屍程序。通過ps命令檢視其帶有defunc
Linux下常見的編譯錯誤及解決方法
1、/bin/bash: bison: command not foundmake: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127解決方法:s
【總結】嵌入式Linux學習中遇到的問題及解決方法
持續更新。。。(1)uboot中執行nfs 32000000 192.168.1.101:/work/nfs_root/uImage_new下載新核心時出現:TTT***ERROR:Cannot um
Linux 安裝oracle11g 出現的問題及解決方案
1.執行 ./runInstaller 出現256顏色 不通過問題 2. 執行 ./runInstaller 安裝介面出現亂碼問題 解決方案: export NLS_LANG=AMERICAN
linux下安裝oracle10g常見錯誤及解決辦法
linux下安裝oracle,在安裝自檢過程中可能會有一系列錯誤和警告出現,以下是我安裝過程中遇到的一些問題,以及解決辦法。 一、 Checking Network Configuration requirements ... 不能通過 可能錯誤原因1: 未指定固定IP
linux定時備份mysql資料庫,及解決crontab執行時生成資料庫檔案為空的問題
一、用命令實現備份 進入mysql的bin目錄(mysql安裝目錄的下一級目錄) 1、備份資料 #mysqldump -uusername -ppassword discuz >discuz_2010-04-01.sql -uusernae:-u+mysql的使用者名
winrar 解壓 hadoop-2.7.3-src.tar.gz 失敗及解決辦法
問題#1: GetTaskAttemptCompletionEventsRequestPBImpl.java 解壓失敗 ------------------------------------------------------------- ! F:\解包測試\ha
Linux 使用者環境變數丟失故障及解決
出現問題:有些時候,我們登入Linux系統時,會出現命令列開頭為: -bash-4.1$ 正常情況下為: [[email protected] ~]$ 問題原
音訊重取樣原理及技術實現
轉載請註明出處! 音訊重取樣作為一個獨立模組蘊含了數字訊號處理理論的多方面內容,綜合起來其物理原理及濾波器的實現優化可以作為一個獨立的專案做較深入的研究,可謂是一門學問。推薦大家研讀國外作者的理論研究工作,從數學模型到訊號處理細節講述的非常詳盡(需要具備一定的數字訊號處
linux執行程序通訊遇到問題及解決方法
1. 解決方法:新增#define _GUN_SOURCE 2. 解決方法: (1)新增相應的標頭檔案 如linux程式設計常用的四種標頭檔案: #include<stdio.h> #include<stdlib.h>
音訊重取樣造成音質損失的原理
1、WAV檔案:取樣率(Sample Rate),深度(bit-depth)WAV檔案可以說是最原始的數字化音訊格式了。Wav全稱是Wave,就是將音訊檔案的波形完整記錄。而波形的存在,可以想象為是折線圖一般的東西。想記錄波形,就需要兩個最基本的引數: 1、取樣率,我們以怎樣
suse linux建立ftp使用者、限制其訪問路徑,及解決重啟ftp服務報錯問題
suse linux建立ftp使用者、限制其訪問路徑、設定上傳許可權,及解決重啟ftp服務報錯問題 建立使用者 --建立使用者 #adduser -G ftp -d /srv/ftp -s /bin/false test ---/bin/false這個是限制其使用ss
ajax請求不能重定向問題探究及解決【借鑒、參考】
images 攔截 意見 請求 變化 代碼示例 log blog header 【聲明】本文章是為了解決個人項目中遇到的ajax請求與重定向的問題,參考了多位網友的博客和意見,感謝這些網友! 1.原因探究及解決方法(參考網友,只做以後查詢用) response.sen
linux下ssh連接慢的原因調查及解決方案
acc 設置 發現 lin opened 左右 config 連接 war 項目中的一臺阿裏雲,最近一段時間出現ssh的時候,連接非常慢,大概輸入密碼後要10-20秒左右才能連上,以下記錄調查過程及解決辦法 通過網上的一些查詢,發現大都是因為設置dns,hosts或者通過關
Linux 入門記錄:十六、Linux 多命令協作:管道及重定向
不同的 重定向 協作 border 定向 等等 錯誤 錯誤信息 logs 一、多命令協作 在 Linux 系統當中,大多數命令都很簡單,很少出現復雜功能的命令,每個命令往往只實現一個或多個很簡單的功能。通過將不同功能的命令組合一起使用,可以實現某個復雜功能的。 Linu
Linux基礎管理—— " 標準IO及重定向及管道 "
輸入輸出重定向 管道 標準輸入 標準錯誤輸入 1、標準輸入和輸出 一般來說程序是由指令+數據組成;那麽就不可避免的要讀入和輸出數據,即input和output。 打開的文件都有一個fd: file descriptor (文件描述符),可以在/proc/$$/fd中查看當前終端打開的文件