pcm
  • 2024-07-0324位PCM采样数据和16位相互转换算法实例解析
    一概念1.24bit音频:24bit指使用3个字节记录振幅值,意味可以记录16,777,216种声音振幅的变化,动态范围可达144dB(人耳听觉的动态范围是120dB,超过120dB人耳会痛,所以120dB又称痛阀)。下面是三种常见的音频采样比对表: 2.24位一般是采样深度的概念,还有一
  • 2024-07-02音频---查看声卡和pcm设备
    目录查看声卡和pcm设备一.查看声卡和PCM设备的信息相关指令二.音频设备命名规则查看声卡和pcm设备声卡和pcm设备的关系:https://blog.csdn.net/Ciellee/article/details/101752604一.查看声卡和PCM设备的信息相关指令1.查看当前的声卡:cat/proc/asound/cards2.查看pcm设
  • 2024-07-02把采集的PCM音频数据填充到AVFrame中
    目录1.AVFrame结构体中部分音频参数说明2.和实际录音时音频属性的对应关系1.AVFrame结构体中部分音频参数说明typedefstructAVFrame{#defineAV_NUM_DATA_POINTERS8uint8_t*data[AV_NUM_DATA_POINTERS];//指向音频数据的指针数组intlinesize[AV_NUM_DATA_POI
  • 2024-06-22PCM、WAV,立体声,单声道,正弦波等音频素材
    1)PCM、WAV音频素材,分享给将要学习或者正在学习audio开发的同学。2)内容属于原创,若转载,请说明出处。3)提供相关问题有偿答疑和支持。常用的AudioPCMWAV不同采样率,不同采样深度,立体声,单声道,正弦波等音频素材,主页可以下载:1k_-6dB_5s_16k_16_mono.wav1khz-15s.wav1khz-120
  • 2024-06-132024 年最新 Python 使用 gewe 框架搭建微信机器人实现语音智能回复(详细教程)
    Gewe个微框架GeWe(个微框架)是一个创新性的软件开发框架,专注于IPAD协议,为个人微信号以及企业信息安全提供了强大的功能和保障。GeWe的设计旨在简化开发过程,使开发者能够高效、灵活地构建和定制通信协议,以满足不同应用场景的需求。灵活可扩展:GeWe框架采用灵活可扩展的设计理
  • 2024-05-21wav之提取
    如果需要纯粹的PCM数据而非WAV文件,可以从WAV文件中提取PCM数据。方法1:使用编程语言(如Python)importwavedefextract_pcm(wav_file,output_pcm):withwave.open(wav_file,'rb')aswf:n_channels=wf.getnchannels()sample_width=wf.getsampwid
  • 2024-05-17FFmpeg
    命令格式:ffmpeg{通用参数}{输入音频参数}{输出音频参数}使用文档:https://cloud.baidu.com/doc/SPEECH/s/7k38lxpwf(百度)https://www.quarkbook.com/wp-content/uploads/2019/10/ffmpeg%E7%BF%BB%E8%AF%91%E6%96%87%E6%A1%A3.pdf(中文翻译) 1、音频格式转换//pcm转为wav注
  • 2024-04-06FFmpeg从原始数据中提取YUV或PCM数据命令
    FFmpeg从原始数据中提取YUV或PCM数据命令命令的作用这些被提取出的YUV数据和PCM数据可以用于多媒体的处理或应用,它们可以用于视频分析(如人脸识别,追踪目标,动作检测);图像处理(如颜色校正,图像处理算法);视频压缩,声音分析等等等等。命令的格式ffmpeg-i[输入的参数][输入的文件
  • 2024-03-29PCM文件页面播放及波形图绘制
    一、前端使用WaveSurfer.js插件来绘制波形图。针对vue项目做个简单介绍:1. 安装WaveSurfer依赖包:npminstallWaveSurfer2.页面内引用:a.html       b.js                     到此就可以对引入的需要播
  • 2024-03-23ALSA学习笔记
            ALSA框架介绍:ALSA-LINUX音频框架学习笔记-CSDN博客        代码参考(博客园):Alsa音频编程【精华】        对原博客代码进行了修改并添加了注释(测试通过,可直接运行),代码包含三个测试用例:1、显示了一些ALSA使用的PCM数据类型和参数;2、添加声
  • 2024-03-22PCM
    PCMPCM(PulseCodeModulation,脉冲编码调制)音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样量化、编码转换成的标准数字音频数据。如何理解PCM模拟信号数字化:PCM是一种将模拟信号转换为数字信号的技术。在模拟信号中,声音、视频等信息是连续变化的,而在数字
  • 2024-03-12Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/aac/pcm等
    一、前言用ffmpeg做音视频保存到mp4文件,都会遇到一个问题,尤其是在视频监控行业,就是监控摄像头设置的音频是PCM/G711A/G711U,解码后对应的格式是pcm_s16be/pcm_alaw/pcm_mulaw,将这个原始的音频流保存到mp4文件是会报错的,在调用avformat_write_header写文件头的时候提示(-22)Invali
  • 2024-03-08瑞芯微 | I2S-音频基础 -1
    最近调试音频驱动,顺便整理学习了一下i2s、alsa相关知识,整理成了几篇文章,后续会陆续更新。喜欢嵌入式、Li怒晓得老铁可以关注一口君账号。1.音频常用术语名称含义ADC(AnalogtoDigitConversion)模拟信号转换为数字信号AEC(AcousticEchoCancellor)回声消除AGC(A
  • 2024-02-21ffmpeg之avformat_alloc_output_context2
    函数原型:intavformat_alloc_output_context2(AVFormatContext**ctx,constAVOutputFormat*oformat,constchar*format_name,constchar*filename);功能:查找根据format_name或者filename或者oformat输出类型,并且初始化ctx结
  • 2023-12-26android蓝牙取sbc音频数据
    https://blog.csdn.net/u010481276/article/details/86545272两种方法:方法1:dumpaudio数据Bluedroid协议栈中把bt_target.h中的宏DUMP_PCM_DATA打开,发送到bluetoothHAL层的pcm数据被保存在手机的/data/misc/bluedroid/output_sample.pcm格式。可以用cooleditpro工具分析PCM
  • 2023-12-26Android Audio
    1. AudioFormat定义了一些变量,这些变量在AudioTrack和AudioRecord中用到:一般以下参数ENCODING_PCM_16BIT,ENCODING_PCM_8BIT。代表采样大小android支持的采样大小16bit或者8bit。当然采样大小越大,那么信息量越多,音质也越高,现在主流的采样大小都是16bit,在低质量的语音传输的时候8
  • 2023-12-15汉源高科2路电话光端机SC接口 PCM语音电话光纤收发器 光电转换器
    2路电话光端机HY-2P是汉源高科(北京)科技有限公司采用自主知识产权的大规模集成电路,应用时分复用技术,将以太网信号和电话信号混合编码后在一对光纤上传输。实现热线电话业务传输,传输通道为光传输通道。该机采用桌面式设计,集成度高,体积小,功耗低,工作可靠,安装使用方便。主要功能与特点1:
  • 2023-12-14高通msm8996平台的ASOC音频路径分析
    前言关于为什么要记录音频链路音频链路的链接是个什么东西,关于这一点,是一个从开始接触android音频的第一天就困扰的问题,几乎我所有对于音频框架的研究都是针对这个问题在进行,不知不觉中似乎把整个android、linux以及高通adsp的音频框架看了个遍,感觉整个音频框架其实也是围绕着这一
  • 2023-12-13Android 端音频变声方案
    音频变声实质上是通过调整PCM数据的音调、节拍等属性,实现听感上的变化。如果是mp3、aac等压缩音频,则需提前解码成PCM数据,Android端可以通过MediaExtractor及MediaCodec解码得到PCM,但调整音调、节拍仅靠Androidapi就无能为力了,只能集成第三方库来实现,常见的音频处理
  • 2023-12-07Linux端ALSA音频处理库
    1.项目介绍项目Github地址:https://github.com/alsa-project/alsa-libALSA(AdvancedLinuxSoundArchitecture)是Linux操作系统上的音频处理框架。它提供了对音频设备的抽象和控制,使应用程序能够与音频硬件进行交互。ALSA库是ALSA项目的一部分,它为开发者提供了一组API(应用程序编
  • 2023-11-30原始翎风CLIENT8位 (7) 对于@(pcm^)的理解
    procedureTfrmMain.ClientGetMyMagics(body:string);vari:integer;data:string;pcm:PTClientMagic;beginfori:=0tog_MagicList.Count-1doDispose(PTClientMagic(g_MagicList[i]));//释放指针,g_MagicList.Clear;//清理列表whileTRUEdobegin
  • 2023-08-26Linux 内核 ASoC DMA 引擎驱动程序
    Linux内核ASoC框架,在概念上将嵌入式音频系统拆分为多个可复用的组件驱动程序,包括Codec类驱动程序、平台类驱动程序和机器类驱动程序。在实现上,机器类驱动程序用structsnd_soc_card和structsnd_soc_dai_link结构描述,属于平台类驱动程序的DMA引擎驱动程序由structsnd
  • 2023-08-24Linux 内核音频数据传递主要流程 (下)
    来而不往非礼也。前面看到了用户空间应用程序和DMAbuffer之间交换数据,并更新runtime->control->appl_ptr指针的过程,这里看一下硬件设备驱动程序在完成DMAbuffer和硬件设备的数据交换之后,更新runtime->status->hw_ptr的过程。用户空间应用程序,在内核的__snd_pcm_lib_xf
  • 2023-08-09asound.conf的作用
    asound.conf允许对声卡或者设备进行更高级的控制,提供访问alsa-lib中的pcm插件方法,允许你做更多的复杂的控制,比如可以把声卡组合成一个或者多声卡访问多个I/O。Defaultpluginpcm.!default{typehwcard0}ctl.!default{typehwcard0
  • 2023-08-08windows api录音pcm
    pcm.h#pragmaonce#include<cstdio>#include<cstdint>#include<Windows.h>#pragmacomment(lib,"winmm.lib")classpcm{public: pcm(); ~pcm(); voidstartRecording(); voidendRecording();private: structWavPCMFileHead