html5 web audio api сохраняет вывод после применения фильтров на сервере

Вроде бы все очень просто, но я не могу понять, как это сделать. У меня есть простое приложение, в котором я применяю некоторые фильтры к аудиофайлу, я могу слушать эти эффекты в режиме реального времени, но теперь я хочу сохранить этот аудиофайл со всеми эффектами на сервере. Как мне его сохранить?

Примечание. Я использую recorder.js, здесь я могу загрузить аудиофайл, но вместо этого мне нужно загрузить его на свой сервер приложений.

Обновление: я решил проблему с сохранением файла на сервере. Но теперь, когда я пытаюсь сохранить отфильтрованный вывод с помощью recorder.js, но когда я ввожу вывод в рекордер, он дает шумовой звук. Пример кода — http://jsfiddle.net/d5Nw7/

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

}


person pramodtech    schedule 13.09.2013    source источник


Ответы (1)


Посетите https://github.com/mattdiamond/Recorderjs.

API довольно прост, но оставьте комментарий, если у вас есть какие-либо вопросы, и я могу вам помочь.

person Kevin Ennis    schedule 13.09.2013
comment
спасибо Кевин. Я уже использую Recorder.js. Здесь я столкнулся с двумя проблемами: 1. Вместо загрузки аудиофайла, как я могу сохранить его на сервере, я использую ruby ​​on rails. 2. Как передать отфильтрованный вывод в recorder.js? - person pramodtech; 13.09.2013
comment
Я нашел один ответ github.com/lempere/Recorderjs, но он использует php, я попытался преобразовать в rails, но при декодировании выдает ошибку, говоря о неопределенном преобразовании. - person pramodtech; 13.09.2013
comment
Аааааа, хорошо. В вашем ответе изначально ничего не упоминалось об отправке на сервер. На самом деле я не специалист по Rails, поэтому я не могу дать много советов. Возможно, вы захотите добавить тег Rails в свой пост. Похоже, это не совсем вопрос о веб-аудио. - person Kevin Ennis; 13.09.2013
comment
хорошо .. как насчет моей второй очереди - Как мне передать отфильтрованный вывод в recorder.js? - person pramodtech; 13.09.2013
comment
Просто передайте последний узел в потоке сигналов в качестве первого аргумента новому экземпляру Recorder. Итак, если бы у вас было BufferSourceNode -> GainNode -> ScriptProcessorNode -> AnalyserNode -> context.destination, вы бы передали AnalyserNode в качестве первого аргумента. new Recorder(myAnalyser). - person Kevin Ennis; 13.09.2013
comment
Я попробовал новый рекордер (myAnalyser), но как только я воспроизвел звук, который также подается на рекордер, я услышал громкий шум. Я думаю, что один и тот же звук воспроизводится из 2 пунктов назначения, есть идеи, как это решить? - person pramodtech; 16.09.2013
comment
Я сомневаюсь, что кто-то сможет предложить что-то особенно полезное на этом этапе, не видя вашего кода. Если вы можете опубликовать JSFiddle, демонстрирующий проблему, я уверен, что я или кто-то другой сможет помочь вам разобраться. - person Kevin Ennis; 16.09.2013
comment
Я пытался поместить его в jsfiddle, но он не работает из-за вызова файла js внутри другого файла js. Вы можете посмотреть пример кода здесь jsfiddle.net/d5Nw7. - person pramodtech; 17.09.2013
comment
МОЙ БОГ!! Я думаю, что это не работает в Linux должным образом. Я тестировал один и тот же код на Mac и Windows, и он работал нормально! 2 бессонные ночи!! Не могли бы вы подтвердить это? вот ссылка на мое приложение dry-beyond-5865.herokuapp.com/editing.html< /а> - person pramodtech; 17.09.2013