问题标签 [audio]

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

python - 用于生成音频文件的好 python 库?

谁能推荐一个好的库来从 python 生成音频文件,例如 mp3、wav 甚至是 midi?

我已经看到了在 mp3 文件中使用 id 标签(歌曲名称、艺术家等)的建议,但这不是我的目标。

0 投票
4 回答
693 浏览

audio - 从视频制作音频播客的服务?

  1. 视频播客
  2. ???
  3. 仅音频 mp3 播放器

我正在寻找可以从视频中提取音频的地方,而不是单个文件,用于正在进行的视频播客。

我最想要一个网站,它会吸收 RSS 并吐出 RSS(我在想像 Feedburner 之类的东西),尽管会满足于我自己的机器上的东西。

如果它必须在我的机器上,那么当我下载每一集时,它应该是快速、透明和自动的。

你会用什么?

编辑:我在 Ubuntu 8.04 机器上;所以运行ffmpeg没问题;但是,我正在寻找自动化和提要意识。

这是我的用例:我想在 Google Video 或Structure and Interpretation of Computer Programs上听讲座。这些视频经常出现,因此需要手动完成的任何事情也将经常完成。

这是我想到的一种方法:

  • 下载RSS
  • 解析附件的 RSS,
  • 下载附件,跟踪之前已经下载的内容
  • 转码文件,但不是已经完成的文件
  • 使用音频文件重建 RSS,记住更改元数据。
  • 计划定期运行
  • 将 podcatcher 指向新的 RSS 提要。

我也喜欢 gPodder 使用下载后脚本的方法。

我希望Lazy Web仍然有效。

0 投票
5 回答
1637 浏览

algorithm - 确定数字音频数据是否剪辑的算法?

是否有一种算法或一些启发式方法来确定数字音频数据是否正在剪辑

0 投票
4 回答
7971 浏览

objective-c - 创建带有章节标记的 MP4/M4A 文件

我正在尝试将多个音频文件合并到一个包含章节元数据的 mp4/m4a 文件中。

我目前正在使用 QTKit 来执行此操作,但不幸的是,当 QTKit 导出为 m4a 格式时,元数据全部被删除(Apple 已确认这是一个错误),请参阅示例代码。我认为这将 QTKit 排除在这项工作之外,但很高兴被证明是错误的,因为如果它有效,它是一个非常简洁的 API。

因此,我正在寻找一种将音频文件(输入格式并不重要,因为我可以进行转换)连接到带有章节元数据的 m4a 文件的方法。

作为代码的替代方案,我对使用现有命令行工具来完成此操作的想法持开放态度,只要它可以作为另一个应用程序的一部分再分发即可。

有任何想法吗?

0 投票
5 回答
8233 浏览

java - 在不改变音高的情况下减慢音频文件的播放速度?

我正在申请大学音乐专业。我正在考虑的一个功能是在不改变音高的情况下减慢音乐播放速度。我已经在商业软件中看到了这一点,但找不到任何类似的库或开源应用程序。

  1. 那里有图书馆吗?
  2. 如何从各种文件格式从头开始完成这项工作?

注意:我在 java 中工作,但不反对改变语言。

0 投票
12 回答
169062 浏览

audio - 合并 mp3 文件的最佳方法是什么?

我有很多很多 mp3 文件,我想合并到一个文件中。我已经使用了命令行方法

但是当它们很多并且它们的命名不一致时,这是一种痛苦。时间似乎也永远不会正确。

0 投票
7 回答
16617 浏览

javascript - 如何从基于 Javascript 的 web 应用程序中录制音频?

我正在尝试编写一个记录 WAV 文件的网络应用程序(例如:来自用户的麦克风)。我知道单独的 Javascript 无法做到这一点,但我对使用最少专有方法来增强我的 Javascript 感兴趣。我的目标浏览器是 Firefox for PC 和 Mac(所以没有 ActiveX)。

我收集它可以用 Flash 完成(但不能作为 WAV 格式的文件)。我收集它可以用 Java 完成(但不能没有代码签名)。这些是唯一的选择吗?

我想将文件录制为 WAV,因为 webapp 的目的是组装一个高质量的短声音库。我估计上传将是 50 MB,这对于质量来说是非常值得的。该应用程序将仅在我们的 Intranet 上使用。

更新:由于 JetPack 即将推出的音频 API,现在有一个替代解决方案:请参阅https://wiki.mozilla.org/Labs/Jetpack/JEP/18

0 投票
5 回答
7293 浏览

.net - 使用 .NET 将 WAV 转换为 WMA

在 C# 中将 WAV 文件转换为 WMA(反之亦然)的最佳解决方案是什么?实际上,我已经使用 Windows Media Encoder SDK 实现了这一点,但至少可以说,必须将 Windows Media Encoder 与我的应用程序一起分发是很麻烦的。Windows Media Format SDK 的大部分 API 标记为已弃用。看起来我可以从 Windows SDK 中使用一些 DirectX 媒体对象 (DMO),但是要编写大量的互操作。

我想知道对于可以执行转换的非托管库是否有一个很好的托管包装器。它需要一个允许它作为闭源商业应用程序的一部分分发的许可证。

0 投票
7 回答
22995 浏览

audio - 您如何分析 PCM 或 WAV 样本的基频?

我有一个样本保存在 DirectX 的缓冲区中。它是从乐器演奏和捕捉的音符样本。如何分析样本的频率(就像吉他调音器一样)?我相信涉及 FFT,但我没有指向 HOWTO。

0 投票
4 回答
4720 浏览

windows - 如何在 Windows Vista 中模拟/替换/重新启用经典的混音器控件(或命令)?

我有一个问题(现在已经有一段时间了)——Vista 中的新混音器堆栈具有新的很酷的东西,但也重新发明了轮子。许多过去在 Windows 系统上使用 Volume Mixer 将不同的有声输出混合到一个输入(例如 Wave-out + Line-in --> Stereo Mix)的应用程序已经停止工作。这种行为的主要例子是 Shoutcast DSP 插件(可能对解决方案测试有用)。

如何重新启用 XP 混音器控件,或者以某种方式模拟这种行为,以便程序 (SC DSP) 可以正确管理麦克风/线路输入播放音量以及 Wave-out 播放音量?

我的想法是模拟一个连接到 Vista 混音器中的程序,用于 Wave-Out 和 Line-out(或麦克风扬声器音量——所有播放,显示为单独的可调节“程序”,以便 Vista 混音器可以参考它)并在某种模拟下将其“挂钩”到系统中,该模拟将自己作为程序的旧音量混音器控制界面,但坦率地说,我不知道该怎么做。

澄清一下:这不是我的 PC(它是 HP Pavilion 笔记本电脑)。问题的存在似乎主要是因为 Vista 混音器控制单独的程序,而不是单独的输入/输出。硬件完全能够完成使用 Windows XP 时所需的操作。我很清楚这是一个驱动程序问题,但驱动程序只是为 Vista 通过接口呈现给程序员的内容而准备的。混音器设备 - 如在操作系统中所见,但它可能在软件中 - 基于用于 Windows 音频控制的混音器 API。

在 Vista 上使用 Google 搜索和线路输入播放音量控制以获取有关该问题的更多信息(以及受其影响的用户数量)。当然,为 WinAMP 重写 Shoutcast Source DSP 插件就可以了,但这不太可能发生……