alsa驅動下常用的PCM音訊資料格式

2021-09-12 14:32:46 字數 723 閱讀 6820

s8:     	signed   8 bits,有符號字元 = char,          表示範圍 -128~127

u8: unsigned 8 bits,無符號字元 = unsigned char,表示範圍 0~255

s16_le: little endian signed 16 bits,小端有符號字 = short,表示範圍 -32768~32767

s16_be: big endian signed 16 bits,大端有符號字 = short倒序(ppc),表示範圍 -32768~32767

u16_le: little endian unsigned 16 bits,小端無符號字 = unsigned short,表示範圍 0~65535

u16_be: big endian unsigned signed 16 bits,大端無符號字 = unsigned short倒序(ppc),表示範圍 0~65535

s是有符號,u是無符號,f是浮點數。

be是大端位元組序,le是小端位元組序。

什麼是位元組序?

位元組序是little-endian還是big-endian。通常均為little-endian。

big endian是指低位址存放最高有效位元組(msb,most significant bit),而little endian則是低位址存放最低有效位元組(lsb,least significant bit)

ALSA 音訊驅動簡要解析

alas 的驅動裝置節點 dev snd controlcx dev snd pcm c dev snd pcm p dev snd seq dev snd timer alsa驅動程式的標頭檔案 include sound asound.h include sound asound.h alsa驅...

Linux下ALSA驅動分析

聲音是連續的模擬訊號,音訊裝置是將模擬訊號和數碼訊號進行轉換的裝置。轉轉的原理就是通過離散的時間對訊號進行量化,以對模擬訊號進行準確的模擬。音訊通常包括輸入和輸出,它們可以同時進行。有關音訊的指標引數如下。取樣頻率 單位時間內的取樣次數。取樣頻率越高,取樣點之間的時間間隔就越短,數字量化後的聲音就越...

alsa 音訊路徑的問題

alsa 音訊路徑的問題 在sound soc codecs目錄中有很多音訊codec的codec驅動,我使用的是wm9713,ap是s3c6410 這裡個驅動檔案中定義了很多widget和control,alsa在playback或record的時候,sound soc soc dapm.c中的d...