问题标签 [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 投票
0 回答
279 浏览

java - 使用音频/基本作为类型的 j2me 中记录数据的结构是什么?

我正在将 j2me 电话中麦克风的音频录制到 ByteArrayOutputStream,如下所示

记录数据的结构是什么?

我的意思是采样率、每个样本的大小、通道数等信息在哪里存储

我可以在完成录制后使用 Output.toByteArray() 将 ByteArrayOutputStream 转换为 ByteArray 来获取这些信息吗?

我想直接从记录的数据中获取这些信息,然后再将其加载到另一个播放器中进行播放

0 投票
3 回答
774 浏览

java - 在 44.1 kHz 接收器上播放 48 kHz PCM

我有一个 48 kHz 的 PCM 流,并且想将它流式传输到一个 44.1 kHz 兼容的播放器(Apple 的 AirPlay)。

有人知道这是否“只是因为某些字节会丢失而起作用”,还是我必须先进行转换/下采样?

如果它不是“正常工作”,那么在 java 中执行此操作的任何提示?

编辑:

它不仅会起作用,因为声音会结结巴巴(“信息溢出”)。我必须对 pcm 流进行重新采样/下采样。

因为在这种情况下这不是那么简单(48 kHz 到 44.1 kHz),所以我应该使用一个库来执行此操作:

我想我会尝试 libresample。因为我在 Android 上,所以我可以使用native implementationjava implementation

您认为 java 实现是否足够高效?

0 投票
3 回答
10897 浏览

matlab - 如何进入 wav 文件以更改采样率?

我在 MATLAB 中有一个 wav 文件,我可以看到它的采样率。我需要做的就是改变这个 1 号。文件中的所有其他内容都将保持不变。(生成的声音将以不同的速度播放,但具有相同的样本数据数组。)

我需要这样做的原因是,当我告诉 MATLAB 打开除 8k 以外的任何采样的东西时,它似乎吓坏了。我需要 MATLAB 来编辑文件,所以采样率真的无关紧要,因为完成后我会将它放回 wav 文件中。所以我要么需要能够更改存储采样率的 wav 文件中的值,要么让 MATLAB 将它喜欢的采样率从 8k 更改为记录我的文件的采样率。

0 投票
1 回答
343 浏览

php - 以编程方式降低上传 MP3 文件的采样率

我可以完全控制我的服务器,所以我可以安装任何插件或其他任何东西,但该软件必须是可用于商业用途的许可。

我想为人们上传的歌曲创建一个“钝化”版本(即较低的频率和比特率),它会在被自动删除之前使用一小段时间(可能最多几天)。

这可以在下载或上传时实时完成;我不介意它是否在服务器上保留原始副本。我什至不介意将它添加到待办事项的数据库中,然后制作一个 cronjob 来抓取待办事项,然后从那里执行。

我对让PHP运行存储在服务器上的程序了解不多,目前我做的最多的是从PHP运行MySQL备份脚本。

0 投票
1 回答
1315 浏览

touch - 人机界面设备的触摸屏采样率

对于人机界面设备可接受的触摸采样率,什么是好的经验法则?

例如,众所周知,60Hz 的视觉屏幕刷新率处于人类感知的上限。触摸采样率是否有类似的数字,以便交互对“典型”人类而言是“即时的”。

0 投票
1 回答
2237 浏览

ios - 如何在 AVCaptureSession 上设置音频采样率?

我正在使用AVCaptureSession使用AVCaptureVideoDataOutputAVCaptureAudioDataOutput将视频和音频录制到样本缓冲区中。

iPhone(4 和 4S)的默认音频采样率为 44100Hz。我想将其设置为 48000Hz,但是 AVCaptureSession 似乎没有任何音频采样率设置。

我曾尝试使用AVAudioSession更改硬件采样率(使用 setPreferredHardwareSampleRate),但尽管它报告硬件采样率已更改(激活会话后),但这不会影响我在 AVCaptureAudioDataOutput 的示例委托中获得的实际采样率。

有没有办法从 AVCaptureSession 本身设置音频采样率?

0 投票
1 回答
3181 浏览

ios - 我的 iOS 应用使用 8000 赫兹采样率的音频单元返回失真的声音

我真的需要帮助解决这个问题。我正在开发一个带有音频单元的 iOS 应用程序,录制的音频需要使用 alaw 格式以 8bit / 8000 赫兹的采样率。我如何从扬声器中听到失真的声音。

我在网上看到了这个示例:

http://www.stefanpopp.de/2011/capture-iphone-microphone/comment-page-1/

在尝试调试我的应用程序时,我在他的应用程序中使用了我的 audioFormat,我得到了相同的失真声音。我猜我的设置不正确,或者我需要做其他事情才能使其正常工作。鉴于链接中的应用程序和下面的音频格式,谁能告诉我我做错了什么或遗漏了什么?我对这方面了解不多,谢谢。

音频格式:

0 投票
1 回答
455 浏览

apache-flex - Flex声音采样率

我有一些高质量的录音,我想在 flex 应用程序中使用。

我试图用 GoldWave 保存 22050 HZ 和 64BIT Stereo 的声音,但奇怪的是我在 FLEX 中收到了这个错误:“不支持的采样率 32000HZ”。我 10000% 确定我使用 GoldWave 保存了 22050HZ 64BIT Stereo 的声音。我这样做了2次。

如果我以比上述更低的采样率保存声音,它们可以工作,但质量会丢失。

谁能告诉我使用什么软件使声音与 FLEX 兼容,以及我应该使用什么频率和比特率来保持大部分质量?

问候

0 投票
0 回答
3395 浏览

java - 如何在 16khz 16bit 单声道 little-endian 中转换或录制 .wav 文件?

我只是在 java 中实现 sphinx4 语音识别。我需要的是如何录制声音或将任何声音 .wave 文件转换为 16khz 16bit 单声道 little-endian 文件。

对此进行了很多搜索..但我没有得到具体的指导..希望堆栈溢出家庭的任何人都可以帮助我或在这方面给我适当的指导。1)。我只需要用 16khz 16 位单声道 little-endian 文件格式在 android 中录制波形文件或 2) 中的音频。我需要用java中的16khz 16bit mono little-endian格式转换任何采样率的预录文件。

我需要实现上述功能之一..所以任何人都可以帮我解决这个问题...提前谢谢

使用第一个选项,我使用上述配置创建了 wav 文件,并在 android 中使用以下代码。

0 投票
1 回答
2057 浏览

android - 在 android 设备中录制语音 at16000 khz 16bit mono little endian wav 文件时出错

可能重复:
如何以 16khz 16 位单声道小端格式转换或录制 .wav 文件?

我想在 16000 khz 16 位单声道小端 wav 文件中从 android 设备实现音频录制。

我已经像这样在android中实现了逻辑。我使用一个类名作为 extaudiorecorder。

并且我在我的主要活动中使用该类,如这里..我在按钮单击时录制声音并在另一个按钮单击时停止它

包 com.test.android_recorder;

我的问题是现在文件正在录制,但录制的文件太嘈杂且不清楚。我想在 sphinx 4 语音识别中使用这个录制的文件。它需要 16000KHZ 16 位单声道大端..但是当我使用录制的文件时我的 sphhinx4 语音识别然后它给了我不受支持的源错误...我想让我的 wav 文件质量好...我该怎么办?请帮帮我