java - 计算1分钟PCM录音的大小

标签 java audio

我想计算1分钟的录音需要多少时间。我知道采样率、 channel 数和位深度。

据我所知,采样率是每秒给出多少个样本。位深度是 1 个样本中有多少位。

所以,

  • 采样率 = 44100
  • bitDepth = 16(每个样本 2 个字节)
  • channel = 2
  • 时间 = 60 秒

我的公式是: (44100 * (16/8)) * 60 = 每分钟约 5 MB。

但是我缺少 nr 个 channel ,我不知道如何将其集成到我的公式中。我对 channel 数的了解是,当立体声录制时,每帧由 2 个样本组成,而当单声道录制时,每帧由 1 个样本组成。

请告诉我计算 1 分钟录音大小的正确公式。

最佳答案

您只需乘以 channel 数

每分钟大小(以字节为单位):

sampleRate * (bitDepth / 8) * channelCount * 60

关于java - 计算1分钟PCM录音的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702439/

相关文章:

java - 即使在将\n 添加到预期输出后,S.o.println 函数的 JUnit 测试仍然失败

objective-c - 音频队列 |在 audioQueue 运行时更改音频设备

unix - 通过ffmpeg同步视频中的音频?

java - 当我运行 index.jsp 时 Tomcat 不工作

java - Android onActivityResult() 在图像捕获时返回 NullPointerException

java - 数据持久性的业务代码强制约束

java - JNI 找不到 native 方法 (test\Test.java :11: cannot find symbol)

c# - 我怎样才能让 2 wavefilereader 按顺序播放?

javascript - 安排Web Audio Api播放、多次播放问题

animation - react 原生音频动画