草庐IT

PCM8kDescription

全部标签

ios - 在 iOS 上将 PCM (CMSampleBufferRef) 编码为 AAC - 如何设置频率和比特率?

我想将PCM(CMSampleBufferRef(s)goinglivefromAVCaptureAudioDataOutputSampleBufferDelegate)编码成AAC。当第一个CMSampleBufferRef到了,我设置了(进/出)AudioStreamBasicDescription(s),根据文档“out”AudioStreamBasicDescriptioninAudioStreamBasicDescription=*CMAudioFormatDescriptionGetStreamBasicDescription((CMAudioFormatDescripti

swift - 8000 PCM格式的AVAudioEngine如何录音播放?

我想将此代码用于VoIP服务。我正在使用网络套接字并用它发送:letdata=self.toNSData(PCMBuffer:buffer)和播放:letaudioBuffer=self.toPCMBuffer(data:data)在另一台设备中)我用过:https://github.com/Lkember/IntercomTest并进行了工作,但数据量很大。我感觉41100速率对于发送数据来说是一个非常大的大小,我想将较低速率的缓冲区大小减少到8000。但我不知道如何在不引起错误的情况下降低采样率!我失败的代码如下:@IBActionfuncstart(_sender:Any){va

swift - 将 pcm 加载到 AVAudioPCMBuffer

我有这个代码:funcloadSoundfont(_pitch:String){letpath:String=Bundle.main.path(forResource:"\(self.id)/\(pitch)",ofType:"f32")!leturl=URL(fileURLWithPath:path)do{letfile=tryAVAudioFile(forReading:url,commonFormat:AVAudioCommonFormat.pcmFormatFloat32,interleaved:true)letformat=file.processingFormatletca

【HarmonyOS】实现将pcm音频文件进行编码并写入文件(API6 Java)

 【关键字】音频编码、管道模式、createEncoder【写在前面】在使用API6开发HarmonyOS应用时,如何将pcm源文件进行编码并写入文件,最后生成aac文件,本文直接附上主要代码开发步骤供大家参考。【主要功能代码】importohos.media.codec.Codec;importohos.media.common.BufferInfo;importohos.media.common.Format;importohos.media.common.Source;importjava.io.File;importjava.io.FileNotFoundException;impor

python - 使用 (Python) Gstreamer 解码音频(到 PCM 数据)

我正在编写一个使用PythonGstreamer绑定(bind)来播放音频的应用程序,但我现在也尝试只解码音频——也就是说,我想使用decodebin读取数据并接收原始PCM缓冲区。具体来说,我想以增量方式读取文件block,而不是将整个文件读入内存。一些具体问题:如何使用Gstreamer完成此操作?专门用pygst?是否需要使用特定的“接收器”元素来从流中读取数据?有没有一种从pygstBufferobject中读取数据的首选方法??我该如何控制我消耗数据的速率(而不是仅仅进入“主循环”)? 最佳答案 要在您的应用程序中取回数据

Android如何将采集到的音频PCM文件转为WAV并保存

1.Android音频采集添加权限动态申请权限引入权限申请库implementation'com.permissionx.guolindev:permissionx:1.4.0'申请权限的部分代码PermissionX.init(this).permissions(Manifest.permission.RECORD_AUDIO).request{_,_,_->//TODO申请成功之后的代码写在这里}初始化AudioRecorder需要设置的参数有:音频源,采样率,声道数,数据类型,最小缓冲区最小缓冲区的大小用AudioRecord.getMinBufferSize接口,根据采样率,声道数,数

html - 通过 webAudio API 播放 pcm 数据

您好,我正在研究WebAudioAPI。我读了HTML5WebAudioAPI,portingfromjavax.soundandgettingdistortion链接但没有像javaAPI那样获得良好的质量。我正在从服务器获取带符号字节的PCM数据。然后我必须将其更改为16位格式。为了改变我正在使用(firstbyte 最佳答案 WebAudioAPI使用从-1到1的32位带符号float,所以这就是我要(希望)向您展示如何操作的内容,而不是您在问题中提到的16位float。假设您的样本数组称为samples并存储为从-128到1

html - 通过 webAudio API 播放 pcm 数据

您好,我正在研究WebAudioAPI。我读了HTML5WebAudioAPI,portingfromjavax.soundandgettingdistortion链接但没有像javaAPI那样获得良好的质量。我正在从服务器获取带符号字节的PCM数据。然后我必须将其更改为16位格式。为了改变我正在使用(firstbyte 最佳答案 WebAudioAPI使用从-1到1的32位带符号float,所以这就是我要(希望)向您展示如何操作的内容,而不是您在问题中提到的16位float。假设您的样本数组称为samples并存储为从-128到1

javascript - 在javascript中对PCM音频缓冲区进行下采样

我正在尝试对从audioContext获得的采样率进行下采样。我相信它会在44100进入,我希望它是11025。我想我可以平均每3个样本并且它以正确的速率播放,但是音调太高了,好像我们都在氦气上.将float32Array从44100下采样到11025个样本的int16Array的正确方法是什么。varcontext=newFlash.audioContext();varaudioInput=context.createMediaStreamSource(stream);varrecorder=context.createScriptProcessor(null,1,1);record