【问题标题】:html5 web audio api save the output after applying filters on serverhtml5 web audio api在服务器上应用过滤器后保存输出
【发布时间】:2013-09-17 22:06:57
【问题描述】:

这似乎很简单,但我不明白该怎么做。 我有一个简单的应用程序,我在音频文件上应用了一些过滤器,我可以实时收听这些效果,但现在我想将所有效果的音频文件保存在服务器上。如何保存?

注意:我使用的是recorder.js,我可以在这里下载音频文件,但我需要将它上传到我的应用服务器上。

更新: 我解决了在服务器上保存文件的问题。但是现在,当我尝试使用 recorder.js 保存过滤后的输出时,但是当我将输出输入到录音机时,它会发出噪音。代码示例 - http://jsfiddle.net/d5Nw7/

function startRecording() {
soundSource.start(context.currentTime);
recorder = new Recorder(myNodes.volume);
recorder.record();

}

【问题讨论】:

    标签: ruby-on-rails html web-audio-api


    【解决方案1】:

    查看https://github.com/mattdiamond/Recorderjs

    API 非常简单,但如果您有任何问题,请发表评论,我可以为您提供帮助。

    【讨论】:

    • 感谢凯文。我已经在使用 recorder.js。我在这里面临两个挑战 1. 我没有下载音频文件,而是如何将它保存在服务器上,而是使用 ruby​​ on rails。 2.如何将过滤后的输出传递给recorder.js?
    • 我找到了一个答案github.com/lempere/Recorderjs,但它使用的是php,我试图转换成rails但它在解码时抛出错误,说未定义的转换。
    • 啊啊啊啊,好吧。您的回答最初没有提到将其发送到服务器的任何内容。我不是一个真正的 Rails 人,所以我不能在那里提供太多建议。您可能想在帖子中添加 Rails 标签。听起来这不是一个网络音频问题。
    • 好的.. 我的第二个问题怎么样 - 如何将过滤后的输出传递给 recorder.js?
    • 只需将信号流中的最后一个节点作为第一个参数传递给新的 Recorder 实例。因此,如果您有BufferSourceNode -> GainNode -> ScriptProcessorNode -> AnalyserNode -> context.destination,那么您将传递AnalyserNode 作为第一个参数。 new Recorder(myAnalyser).
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多