问题标签 [node-speaker]

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

node.js - Node Passthrough Stream,如何正确处理管道对象?

下面是我的三个函数的一些代码片段,用于在 Node.js 中启动、暂停和恢复可读流。Speaker()但是,除了启动另一个对象之外,我想要一种更好的方法来控制对象。

我正在使用该spotify-web模块从 spotify 获取音频流。我可以new Speaker()每次都打电话而不是使用专用对象吗?new Speaker()将解码的流通过管道传输到它后,我该如何处理?

下面的代码适用于我想做的事情,但我觉得有更好的方法。我是 Node.js 和 Passthrough Streams 的新手,因此任何关于流控制的想法或替代方案都将不胜感激。提前感谢您的任何帮助!

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

node.js - 使用 npm 安装节点扬声器时出错

我之前安装了一些软件包没有问题,但是有了这个,我已经尝试了很多相同的结果。

请问有什么帮助吗?

注意,我已经安装了 libasound2-dev

0 投票
1 回答
452 浏览

node.js - 使用 npm 扬声器作为 GridFS 下载流的输出 - NodeJS

我正在使用 MEAN 堆栈创建音乐流媒体服务。到目前为止,我已经编写了使用 GridFS 将 mp3 文件上传到我的 MongoDB 数据库的代码,我还可以将该文件下载到我网站的根文件夹中。

但是,我不希望下载流写入文件,而是流式传输到播放器/扬声器,以便文件不在用户系统上,只是从服务器流式传输。

我一直在查看 npm 扬声器模块,并尝试按如下方式实现它:

我不确定是否需要实现一个缓冲区来执行此操作。据我所知,npm 扬声器模块是一个可写流,因此我应该能够通过管道传输到它。

我上面的解决方案会产生大约 30 秒的静态噪音,然后退出并出现“进程以退出代码 132 完成(被信号 4 中断:SIGILL)”错误。

我是 NodeJS 等的新手,所以对此的任何帮助将不胜感激。

谢谢

0 投票
1 回答
1395 浏览

node.js - 节点扬声器进程以退出代码 132 结束(被信号 4:SIGILL 中断)

我正在尝试使用 node-speaker 来朗读 Amazon polly 流,一旦读取,我就会将缓存保存到文件中,第二次我想用扬声器读取该文件。

它运行良好,但脚本正在退出Process finished with exit code 132 (interrupted by signal 4: SIGILL)

这是我的方法:

我的播放器是基本的:

知道如何防止这种情况吗?非常烦人,因为它使项目崩溃

0 投票
1 回答
338 浏览

javascript - 如何在 .pipe() 之后停止流?

我需要它来中断播放声音。Stream 是 Readable 的实例。

0 投票
0 回答
84 浏览

javascript - 无法在 onclick 回调中使用流

我试图在单击每个 UI 框时播放音调。我onclick添加到框中的事件不起作用。console.log作品但没有音调。单击ui框时如何播放音调?引用stream仍然存在,我可以在不接收null. 溪流也仍然开放。