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

flash - 以 48Khz Flash 录制音频

我正在尝试以 48Khz 的采样率录制音频。我之前尝试过使用 HTML5 的 AudioContext 但这仅输出 41Khz。有没有办法(使用 Flash)以 48Khz 录制音频?

0 投票
1 回答
159 浏览

windows-phone-8.1 - windows phone 8 中的音频捕获与外部麦克风

我可以在 wp8.1 平台上捕获一些音频,但采样率非常低:16KHz。我现在正在尝试通过 3.5 毫米护套连接外部麦克风,但它的响应没有那么大……有没有办法改变采样率?

0 投票
0 回答
32 浏览

java - Android开发声音播放

我正在使用 LibGDX,但我在其他地方读到这个问题一般存在于 Android 开发中,而不仅仅是 LibGDX。我正在制作一个游戏,我想在其中播放声音。我有加载声音的 AssetManager,我创建了一个具有 playSound(String sound) 方法的类。此方法使用字符串调用资产管理器的 get() 方法,创建 Sound 类型文件并调用它的 play() 方法。编码:

它工作正常。但后来我注意到每次播放声音时都会出现一个日志:

我读到了它,从我了解到的情况来看,它与采样率有关。我尝试了许多类型的声音(44KHz、48KHz 和更低的值),但它并没有停止打印该日志。我在任何地方都找不到解决方案。

如果它真的与采样率有关,这是否意味着我需要具有相同声音的不同类型的文件(每个采样率)?如果是这样,我的游戏会很重......我正在使用 Nexus 5。谢谢!

0 投票
1 回答
1078 浏览

ffmpeg - FFmpeg 转码声音 (AAC) 在半个视频时间后停止

我的 C/C++ FFmpeg 转码器有一个奇怪的问题,它采用输入 MP4(不同的输入编解码器)并生成和输出 MP4(x264,基线和 AAC LC @44100 采样率,使用 libfdk_aac):

生成的 mp4 视频具有精细的图像 (x264),音频 (AAC LC) 也可以正常工作,但只能播放到视频的一半。

音频没有减慢,没有拉伸,也没有口吃。它只是停在视频中间。

一个提示可能是输入文件的采样率为 22050,而 22050/44100 为 0.5,但我真的不明白为什么这会使声音在一半时间后停止。我预计这样的错误会导致声音以错误的速度出现。如果我不尝试强制执行 44100 而是只使用传入的 sample_rate,一切都会正常工作。

另一个猜测是 pts 计算不起作用。但是音频听起来很好(直到它停止),我对视频部分做的完全一样,它完美地工作。“完全”,就像在相同的代码中一样,但“音频”变量替换为“视频”变量。

FFmpeg 整个过程没有报错。在从输入读取所有包完成后,我还会刷新解码器/编码器/interleaved_writing。它适用于视频,所以我怀疑我的一般方法有很多问题。

这是我的代码的功能(剥离了错误处理和其他类的东西):

AudioCodecContext 设置

重采样器设置

解码

转换(当然,只有在解码产生帧的情况下)

编码(当然,只有当解码产生一帧时)

写入(当然,只有在编码产生数据包的情况下)

我对导致这种行为的原因一无所知。

0 投票
2 回答
1558 浏览

android - 我可以使用 AudioRecord 录制 24/48k 音频吗?

我正在使用AudioRecord. 目前我使用 44100 作为采样率和 16 位作为AudioFormat.

我可以使用 48000 作为采样率和 24 位AudioFormat吗?

下面是采样率 44100 和音频格式为 16 位的代码。

根据Developer site,44100Hz 是可用的最高采样率。我的问题是,我可以使用 48000Hz 和 24 位音频格式吗?

谢谢

根据此链接,我们可以使用每个样本 24 位来录制音频。24 Bits Per Sample 使用 Android L,样本分辨率将从 16 位 PCM 增加到 24 位以获得更好的结果。尽管 2013 年发布的许多智能手机都支持 24 位 96khz DAC,但 Android 操作系统始终无法使用它。

0 投票
2 回答
1521 浏览

ios - iOS:在音频单元中动态更改采样率

是否可以在运行的 AudioSession/AudioUnit 中间更改/设置采样率而不停止/重新启动当前的 AudioSession/AudioUnit(就像音频路由一样)?

我有一个采样率为 44.1 KHz 的活动音频会话

我想在不取消初始化 [AudioUnitUninitialize(audioUnit)] 或停止 [AudioOutputUnitStop(audioUnit)] 或停用音频单元/会话的情况下将采样率更改为 8KHz。

这是我的音频单元设置。

非常感谢任何帮助。

0 投票
0 回答
304 浏览

windows - Windows 笔记本电脑声音输出支持*仅* 48K 采样率?

我正在尝试帮助一名学生将他的 HP Windows-10 笔记本电脑切换到 44.1K 播放采样率,以便他可以运行我的软件。与我之前见过的每台 Windows 机器不同,Sound>Device>Advanced (sp?) 面板显示48K 的播放速率。没有 44.1K 的选择。

一种选择是重写我的一堆软件以支持 48K,事实上,48K 似乎是我在过去 5 年中看到的每台 Windows 机器的默认值,但这需要时间,而且似乎在那里应该是解决此问题的简单方法。也许......启用不同的界面?瓦萨皮?该学生已经更新了他的声音驱动程序,他告诉我这没有任何区别。

任何建议表示赞赏!

0 投票
1 回答
511 浏览

java - 尝试获取 bitRate、sampleRate、channelCount

我想获取一个音频文件的比特率、采样率、通道数

我使用代码

但是当编译器出现在这一行时

logcat 显示一个错误

然后当我尝试获取 bitRate、sampleRate、channelCount 时出现此错误。

0 投票
1 回答
421 浏览

ios - iPhone 6S 流式传输时出现音频问题

我开发了一个带有实时视频流的 iOS 应用程序。我将音频采样率固定为 8k。音频在 iPhone6 设备上运行良好,但是当我在 6s 和 6s 中流式传输视频时,音频部分无法正常工作。我该如何解决这个问题?我在不同的博客中尝试过,发现在 iPhone 6s 中采样率被锁定在 48k。我怎样才能手动下采样?因为我用于实时流媒体的库仅在 8k 中工作。请帮我解决这些问题

0 投票
1 回答
1364 浏览

matlab - Simulink中这个错误信息是什么意思?

执行 Simulink 模型后,我收到以下错误:

传播到“[...]/离散时间积分器”的采样时间不是离散的,而是 [0, 1]。在输入信号源中指定离散采样时间。

在哪里可以找到有关此错误的文档?

(由于版权限制,我无法发布我的模型。如果需要,我将提供 MWE。)