问题标签 [node-lame]

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 投票
1 回答
2204 浏览

node.js - 具有增益控制的 node.js 中的 Mp3 音频

我正在尝试在 node.js 中播放一些 mp3 文件。问题是我设法一个接一个地播放它们,甚至按照我的意愿并行播放。但我还想要的是能够控制幅度(增益),以便最终能够创建交叉淡入淡出。谁能帮我理解我需要做什么?(我想在 node-webkit 中使用它,所以我需要一个基于 node.js 且没有外部依赖的解决方案。)

这是我到目前为止所得到的:

0 投票
2 回答
3952 浏览

node.js - 如何在树莓派上播放声音 - 启动后无需登录

我需要使用 node.js 脚本在树莓派上播放声音。当我自己从命令行启动脚本时,一切都很好。当我从 /etc/rc.local 脚本启动后运行相同的脚本时,我在执行“ps aux”时看到了我的运行进程,但我听不到任何声音。我也尝试在 40 秒后启动节点脚本,因为我认为一些初始化东西或其他东西的时间太少了,但在这段时间内我可以从命令行启动脚本并听到声音......

我尝试了两个用户:root 和 pi。它们都从 cmd 工作(因为在自​​动启动后运行脚本的用户是 root 用户)

我将我的程序链接到 /usr/bin/node 因为如果不是,该进程无法在启动时启动。

我强迫树莓派使用立体声插孔: amixer cset numid=3 1

我的 node.js 代码是:

对于我尝试的启动:作为 cronjob,在 crontab -ei 附加后:@reboot /opt/node/bin/forever start /var/www/node/residenz/server.js

我也在文件 /etc/rc.local 中尝试了相同的方法: /opt/node/bin/forever start /var/www/node/residenz/server.js

谢谢你的帮助!

0 投票
2 回答
2228 浏览

node.js - 如何捕获通过 HTTP 流式传输的 mp3 的前 10 秒

免责声明:nodeJS 和音频解析的新手

我正在尝试在node-icecast的帮助下通过 expressJS 应用程序代理数字无线电流,效果很好。我正在获取收音机的 mp3 流,并通过node-lame将 mp3 解码为 PCM,然后将其发送到扬声器。所有这些都直接来自 github 项目的自述文件示例:

我现在正在尝试设置一个服务来使用 Doreso API 识别音乐。问题是我正在使用流并且没有文件(而且我对可读和可写流的了解还不够,而且学习速度很慢)。我一直在四处寻找一段时间试图写流(最好是内存),直到我有大约 10 秒的时间。然后我会将那部分音频传递给我的 API,但是我不知道这是否可能,也不知道从哪里开始切片 10 秒的流。我想可能会尝试将流传递给 ffmpeg,因为它有一个持续时间的 -t 选项,也许这可能会限制它,但是我还没有让它工作。

任何将流减少到 10 秒的建议都会很棒。谢谢!

更新:改变了我的问题,因为我最初认为我正在获取 PCM 并转换为 mp3 ;-) 我倒退了。现在我只想在流仍然馈送扬声器的同时切掉部分流。

0 投票
1 回答
559 浏览

express - 为什么 node-lame 模块以高音调/快速播放速度保存 mp3 文件?

我正在尝试从浏览器录制音频并将其作为原始音频 (PCM) 流式传输到我想以 .mp3 格式保存到我的节点服务器。我在我的服务器上使用 node-lame 模块从 PCM 音频流创建一个 mp3 文件。这里的问题是mp3文件总是高音并且播放速度很快。我已经尝试将来自浏览器(客户端)的数据作为 int16 和作为 float32 发送并为它们设置适当的 lame.Encoder :

这是客户端的代码

这是节点应用程序

除 mp3 部分外,这两个片段均取自https://github.com/gabrielpoca/browser-pcm-stream 。

0 投票
0 回答
949 浏览

node.js - 将 PCM 文件转换为 .mp3 (Nodejs 12)

我正在制作一个 Discord 机器人,有时我必须使用 PCM 格式保存音频

(idAudio 是一个随机生成的字符串)。问题是我需要将 PCM 文件转换为 MP3。我已经尝试使用 node-lame 但没有用。我确定我错过了一些东西。PCm 是有符号的 16 位小端 (s16le) PCM

0 投票
1 回答
177 浏览

javascript - 为什么 node-lame 不能正确编码(nodeJS 库)?

我一直在尝试使用node-lame 库将文件从上传的比特率编码为 32 kbps 以节省空间,就像我使用Sharp压缩图像一样。

我的代码首先检查文件是否为音频文件。如果是,则制作编码器,并且应该对其进行编码:

问题是它实际上并没有被编码。我也试过这个,.then但没有帮助。

这应该是一个相当简单的库,所以我不知道我做错了什么。我正在尝试从文件到文件进行编码。

也试过这个: