问题标签 [audioformat]

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 回答
131 浏览

java - 声音数据格式

从 Java 中的流中读取声音数据的低级实际格式是什么?例如,使用以下具有 44.1khz 采样率、16 位采样深度、2 个通道、有符号数据、bigEndian 格式的数据线。

TargetDataLine tdLine = new TargetDataLine(new AudioFormat(44100,16,2,true,true));

我知道它每秒采样 44100 次,每个采样是 16 位。我不明白 16 位或 16 位中的每一个代表什么。另外,每个通道都有自己的 16 位采样吗?

0 投票
1 回答
1305 浏览

android - 哪种音频格式最适合我在 Android 智能手机上存储音频文件?

我正在开发一个基于 Android 的应用程序,它可以播放专辑中的音频文件。专辑中的音频文件均为MP3 格式音频比特率 320 KBPS。由于专辑中有 18 首歌曲,平均歌曲大小为 6MB,因此我的 Android APK 大小约为 110MB

我想问一下哪种音频格式最适合我,它可以减少 APK 大小而不会显着降低音频质量?任何帮助将不胜感激。

谢谢。

0 投票
3 回答
5720 浏览

java - 如何在java中转换wav文件

如何在java中转换wav文件

结果异常:

在java中有可能吗?

我需要从 8 获取 16 位的 wav 文件

0 投票
1 回答
122 浏览

soundcloud - 上传和存储音频文件

我们正在设计我们的音频应用程序,我们需要支持将音频文件从桌面应用程序上传到云服务器,并在桌面应用程序中播放这些音频文件。

在上传之前我们应该如何处理文件?应该将它们变成base 64,从而将它们的大小增加〜30%?

还是我们应该将其作为原始二进制文件上传?

那么不同的音频格式呢,我们应该在客户端/服务器中将其转码为 mp3 或类似的东西吗?

有人知道在这种情况下 SoundCloud 方法是什么吗?

谢谢!

0 投票
1 回答
1185 浏览

android - AudioRecord:AudioFormat 常量和麦克风选择

我目前正在开始为 Android 编写一个软件,该软件即将测量封闭房间的混响时间。

我不得不选择AudioRecord而不是MediaRecorder,因为它让我有机会获取原始数据。

您可能知道有许多不同的常量可供选择AudioFormat(例如:、、、CHANNEL_IN_MONOCHANNEL_IN_STEREOCHANNEL_IN_PRESSURE并且您可能知道在 android 智能手机中嵌入的麦克风不止一个(通常您有 2 个麦克风,以便产生噪音取消和类似的东西)。

问题来了:我必须选择哪个常数才能确保只有一个麦克风向我提供原始数据?

0 投票
1 回答
442 浏览

ios - 我应该为录音机 iOS 应用程序使用什么音频格式?

我想为 iOS 制作一个录音机应用程序,我首选的音频格式是 DSS,因为我希望录制的文件很小。

iOS 是否支持 DSS 格式?如果不是,我可以为我的应用程序使用什么其他格式?

0 投票
1 回答
2329 浏览

php - 在 php 中创建自己的音频验证码

我想在php中制作一点音频验证码,所以我需要将文本转换为语音,但我有两个限制:

首先它应该是一个 php 解决方案。创建一个 mp3/ogg 就可以了,它可以插入并使用音频标签等播放。

其次,我只需要使用 ftp-access 将它安装在服务器上。所以,我不能使用 php 会说话的标准应用程序。


所以,我已经研究了一些解决方案:

Jquery 的 Jtalk 可以大声朗读文本,但在这里有点不切实际,因为 javascripts 始终是开源的 => 验证码在源代码中很简单。

谷歌也有一个可以大声说话的 Api。但是,您需要使用文本作为 url 的一部分来调用 extern 文件。因此,收听传出的请求也将揭示验证码。

我尝试使用 php 组合我自己的音频文件。我在这里读过一些帖子,很多玩家只支持一个echo file_get_contents['audio1.ogg'].file_get_contents['audio2.ogg'];解决方案。但是,使用 Firefox 中的插件,只会播放第一个文件。在 VLC 中下载和播放会显示两个音频文件。我对这个也不是很满意,即使它会起作用,因为人们可以将 ogg-source 与字母相关联并通过切片音频源代码来识别验证码......我也想过加载所有音频标签中的字母并根据需要播放它们,但这将再次显示网络源代码中的验证码。

最后我听说了“flite”,它承诺能够做所有这些事情,但我想我有点误会了,它需要直接安装在服务器上,而不是仅仅将几个文件放在 ftp 上。


那么,有没有人知道如何制作一个只有 ftp-access 的文本到语音解决方案,而不用将文本作为 url 的一部分联系其他网站?

问候,朱利安

0 投票
1 回答
6460 浏览

android - AudioRecord - 无效的音频缓冲区大小

AudioFormat.ENCODING_PCM_8BIT用作 AudioFormat时,下面的行有问题。使用AudioFormat.ENCODING_PCM_16BIT这些工作正常。

日志猫:

0 投票
0 回答
156 浏览

java-me - 在 j2me 中将 .amr 转换为 .wav 的算法

我想知道将 .amr 转换为 .wav 的算法。到目前为止,我所做的是删除 .amr 标头并将其替换为 .wav 标头。格式发生了变化,但音频播放了一些模糊的声音。我认为这是因为 .amr 的原始数据不同。如何将其转换为 .wav?

0 投票
0 回答
76 浏览

cordova - PhoneGap 音频录制(例如在 iOS 中)产生的确切类型的音频格式(每秒样本数,每个样本的位数)?

我知道在 iOS 和 Android 中,wav 和 amr 文件是分别生成的,但我忽略了所有细节(采样频率、位等)。一开始我对iOS和Android很感兴趣。有人可以帮助我吗?对不起我的“猜测”英语。