基於QT錄製PCM音訊例項詳細
#include "QtAudio_input.h"
#include <QtWidgets/QApplication>
#include<QAudioInput>
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
QAudioFormat fmt;
fmt.setSampleRate(44100);//樣本率
fmt.setSampleSize(16);//樣本大小
fmt.setChannelCount(2);//通道大小
fmt.setCodec("audio/pcm");
fmt.setByteOrder(QAudioFormat::LittleEndian);//小端模式
fmt.setSampleType(QAudioFormat::UnSignedInt);
QAudioInput *input = new QAudioInput(fmt);
QIODevice *io=input->start();
FILE *fp = fopen("out.pcm", "wb");
char *buf = new char[1024];
int total = 0;
for (;;)
{
int br = input->bytesReady();
if (br < 1024)continue;
int len = io->read(buf, 1024);
fwrite(buf, 1, len, fp);
cout << len << "|";
total += len;
if (total > 10241 * 1024)
break;
}
fclose(fp);
return 0;
}
相關文章
- 音訊開發之錄製播放pcm檔案音訊
- 例項QT程式 —— Qt自繪製小時鐘QT
- 基於react的錄音及音訊曲線繪製的元件開發React音訊元件
- 音訊錄製:三星電腦如何錄製音訊?音訊
- SwiftUI 官方畫圖例項詳細解析SwiftUI
- 1-7訊號調製與PCM基礎(物理層)
- 例項QT程式 —— Qt單例不規則介面程式QT單例
- Mac快速錄製音訊:RecordiaMac音訊
- Recordia for Mac快速錄製音訊Mac音訊
- Spring中Bean的例項化詳細流程SpringBean
- Qt自定義訊號槽的使用淺析+例項QT
- Android多媒體之認識聲音、錄音與播放(PCM)Android
- iOS開發系列--音訊播放、錄音、視訊播放、拍照、視訊錄製(轉)iOS音訊
- Camera2錄製視訊(一):音訊的錄製及編碼音訊
- ffmpeg命令錄製windows音視訊Windows
- Audio Hijack for Mac音訊錄製工具Mac音訊
- NCH RecordPad for mac音訊錄製工具Mac音訊
- Android音訊處理知識(一)MediaRecorder錄製音訊Android音訊
- 【秒懂音視訊開發】08_音訊錄製音訊
- ffmpeg音訊編碼之pcm轉碼aac音訊
- pcm5102晶片介面音訊格式簡析晶片音訊
- AVFoundation 文字轉語音和音訊錄製 播放音訊
- QT OPENGL 與 shader 繪製展示視訊程式碼例項 OPenGL直接顯示YUV資料QT
- MyBatis基於Maven入門例項MyBatisMaven
- 螢幕音訊錄製Aiseesoft Screen Recorder音訊AI
- Tuneskit Audio Capture for Mac 音訊錄製工具APTMac音訊
- 基於A律壓縮的PCM脈衝編碼調製通訊系統simulink建模與模擬
- 銀訊PCM
- Qt繪圖淺析與例項QT繪圖
- Python例項大全(基於Python3.7.4)Python
- 基於laravel的事件監聽例項Laravel事件
- uni-ttLive:基於uniapp+uViewUI短視訊+聊天直播例項APPViewUI
- 正規表示式之零寬斷言例項詳解【基於PHP】PHP
- 基於網頁呼叫錄音功能網頁
- 電腦錄音工具有什麼,怎麼錄製電視音訊?音訊
- 一篇掌握SpringBoot+SpringCache+Redis超詳細例項Spring BootGCRedis
- JavaCV FFmpeg採集麥克風PCM音訊資料Java音訊
- iOS ARKit錄製視訊(AVAssetWriter & 有聲音)iOS