问题标签 [sample-rate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
16871 浏览

ffmpeg - FFMPEG wmv 转换为 flv

任何使用 ffmpeg 的人

我有一个相当简单的 wmv,由电影制作者的用户导出,具有标准输出,并希望使用转换为 .flv

C:>ffmpeg -i "E:\Jab Core 4 Recounters.wmv" -vcodec flv "C:\Net Projects\SVN\IntegratedAlgorithmics\src\MediaAdmin\MediaAdmin\bin\Debug\Movies\Jab Core 4 Recounters.flv" -ar 44100

我收到的输出/错误是

当我第一次遇到错误时,我添加了 th -ar 开关

我在文件上的编解码器信息如下

我看到很多人有这个问题的解决方案或原因

任何想法都会有所帮助提前谢谢

0 投票
1 回答
2499 浏览

c# - C# 中的 SpeechSynthesizer 创建具有 22kHz 的 wav ...需要为 16kHz

我的 C# 应用程序需要将文本转换为 wav 文件并将其注入到 Skype 通话中。创建 wav 文件的代码如下。问题是该文件有 22kHz 的采样率,而 Skype 只接受 16kHz。

有没有办法调整这个设置?

0 投票
2 回答
1774 浏览

java - Java中最快和最有效的音频上采样例程

我需要将音频样本从 11025 和 22050 转换为 44100;我正在寻找最快和最好听的转换程序。我要求用纯 Java 给出答案,而不需要外部例程或库。源是代表左右通道的短值数组,像这样交错LRLRLRLR
我听说高斯变换是最好的,但它是CPU杀手。

更新
要添加更多细节,我想要最好和最快的混合。答案将提供适合近实时通信的出色音频。
更新 2
我正在寻找一些简短的代码示例,应该是音频大师的 ez 点

0 投票
1 回答
4489 浏览

ios - iOS:音频单位:设置任意采样率

我可以设置任何我想要的采样率吗?有什么限制?

硬件采样率如何?一旦设置好,对单元之间传递的内部采样率有什么限制?

我猜测实际的硬件速率可能必须是 44.1KHz 的位移,并且任何内部采样率必须是该原始值的向下位移(例如 22.1KHz、11.05KHz)。这很近吗?

据我了解,
1.我从音频会话设置硬件采样率。
2.系统设置一个尽可能接近我指定的采样率的采样率。
3. 然后我在音频会话中查询我设置的相同属性,这将为我提供它正在使用的实际采样率

在音频单元,特别是 RemoteIO 单元的级别,文档指出该单元连接到硬件的两个点(即麦克风(输入)总线的输入范围和扬声器(输出)总线的输出范围) ,采样率可能被检索 设置

但是,我尝试在构建远程 I/O 单元时访问此值,但它返回零。我想也许我需要先启动该单元,然后才能从其连接中获取有意义的数据(启动它的行为可能会创建连接)。所以这里的解决方案似乎是从音频会话中获取采样率并使用它,如上所述。

需要标签:音频单元

0 投票
1 回答
3799 浏览

audio - sox 文件.wav -r 10 文件.dat

音频文件的样本包含什么?

当我运行命令“sox file.wav -r 10 file.dat”时,输出类似于

我知道第一列是时间,第二列和第三列代表两个通道。

但我想知道通道值包含什么?

0 投票
4 回答
17189 浏览

android - Android AudioRecord 问题?

我一直在搞乱 Android API 的 AudioRecord 功能,并发现了一些奇怪的行为。

背景信息:我的手机是 HTC Incredible 我正在使用 Eclipse 插件与模拟器一起进行 Android 开发。目标平台或操作系统是 2.2... 因为这是我的手机使用的。

一些代码:

这是我用来设置 AudioRecord API 的代码。现在,对于模拟器来说,它喜欢将 FREQUENCY 设置为 8000 以使其工作。返回缓冲区大小 640。对于手机,我使用 44100。这里的一个问题是,波形的结果 PCM 数据似乎是八位有符号波形。我得到从 -127 到 128 的值。我认为该值AudioFormat.ENCODING_PCM_16BIT会产生不同的结果。

我用线程处理音频,

我有一种方法可以使用SurfaceView. MIC 似乎有很多噪音。我也从模拟器和手机中得到这种噪音。我是否需要通过某种过滤器运行数据?我想用这些数据来计算一些有趣的 FFT 和一些东西,只是为了玩波。但我需要以某种方式减少噪音。

有没有其他人也经历过这种情况。有没有人有办法解决吗?

感谢您的时间和回复,谢谢,dk

0 投票
1 回答
1185 浏览

iphone - 你怎么能得到iphone加速度计的采样率频率?

有没有什么函数或者方法可以获取iphone当前正在运行的加速度计的采样率?

我知道如何将 iPhone 加速度计设置为某个频率,但我想验证它是否确实以该频率运行

将加速度计设置为运行应该如下所示...

现在我们如何才能知道当前的采样频率是多少?

0 投票
5 回答
12950 浏览

android - Android AudioRecord - 不会第二次初始化

嘿,我目前正试图让 AudioRecord 工作。因为我在一个更大的项目中需要它。但它似乎搞砸了很多。我一直在尝试很多东西,所以当我追踪这个错误时,我回到了基础。我正在使用我的三星 Galaxy S 作为我的调试设备。

我的问题是,第一次重新启动设备后,我可以毫无问题地初始化我创建的 AudioRecord 对象。但是我第二次运行它时,它不会初始化 AudioRecord 对象。我已经尝试了几个频率,仅供参考。

这是我的代码:

在查看 logcat 信息几个小时后,我发现了这个事件

这似乎“释放了对 AudioRecord 的本地保留。所以我尝试用我的 Audiorecord object.release() 覆盖 finalize。但这没有用.. 有人知道吗?

0 投票
1 回答
394 浏览

macos - 是否可以更改音频队列的播放音高

这应该可以在 Mac OS X 上通过覆盖 AudioStreamBasicDescription 中的采样率然后创建一个新的输出队列来实现。

我已经能够检索默认采样率并编写一个新的(即用 48000 替换 44100),但这不会导致输出信号的任何音高变化。

任何建议将不胜感激。

0 投票
1 回答
662 浏览

iphone - iPhone音频队列采样率问题

我正在为 iPhone 制作一个音高校正软件。我目前在有趣的音频队列部分,我有一些关于改变音高的问题。我目前增加音高的想法是将采样率加倍并删除每隔一帧。我已将其设置为录制到文件并以 LPCM 格式从该文件播放。如果我理解正确,lpcm 每个数据包有一帧,所以删除每隔一帧应该是小菜一碟。在尝试处理这部分代码之前,我想知道的是,如果我使用 lpcm,我可以在文件的不同部分设置不同的采样率吗?如果没有,是否有另一种格式支持在文件的不同部分具有多个采样率?