diff --git a/sox_convert.html b/sox_convert.html index 14784e2..80cd640 100644 --- a/sox_convert.html +++ b/sox_convert.html @@ -38,6 +38,9 @@ oggCompression: {value:3, required:true}, oggChannels: {value:2, required:true}, oggRate: {value:44100, required:true}, + ulawMore: {value:false, required:true}, + ulawChannels: {value:1, required:true}, + ulawRate: {value:8000, required:true}, debugOutput: {value:false, required:true} }, inputs:1, @@ -67,24 +70,35 @@ $("#mp3Wrapper").hide(); $("#flacWrapper").hide(); $("#oggWrapper").hide(); + $("#ulawWrapper").hide(); } else if (typeVar == "flac") { $("#outputExt").text(".flac"); $("#flacWrapper").show(); $("#wavWrapper").hide(); $("#mp3Wrapper").hide(); $("#oggWrapper").hide(); + $("#ulawWrapper").hide(); } else if (typeVar == "mp3") { $("#outputExt").text(".mp3"); $("#mp3Wrapper").show(); $("#wavWrapper").hide(); $("#flacWrapper").hide(); $("#oggWrapper").hide(); + $("#ulawWrapper").hide(); } else if (typeVar == "ogg") { $("#outputExt").text(".ogg"); $("#oggWrapper").show(); $("#wavWrapper").hide(); $("#flacWrapper").hide(); $("#mp3Wrapper").hide(); + $("#ulawWrapper").hide(); + } else if (typeVar == "ulaw") { + $("#outputExt").text(".ulaw"); + $("#ulawWrapper").show(); + $("#oggWrapper").hide(); + $("#wavWrapper").hide(); + $("#flacWrapper").hide(); + $("#mp3Wrapper").hide(); } }); @@ -128,6 +142,14 @@ $("#oggWrapperMore").show(); } }); + + $("#node-input-ulawMore").on("change", function(){ + if(!$("#node-input-ulawMore").prop("checked")){ + $("#ulawWrapperMore").hide(); + } else { + $("#ulawWrapperMore").show(); + } + }); } }); @@ -140,6 +162,7 @@ +
For detailed usage information please go to node-red-contrib-sox-utils .
- \ No newline at end of file + diff --git a/sox_convert.js b/sox_convert.js index c9d45d8..851a068 100644 --- a/sox_convert.js +++ b/sox_convert.js @@ -47,6 +47,9 @@ module.exports = function(RED) { this.oggCompression = config.oggCompression; this.oggChannels = config.oggChannels; this.oggRate = config.oggRate; + this.ulawMore = config.ulawMore; + this.ulawChannels = config.ulawChannels; + this.ulawRate = config.ulawRate; this.fileId = ""; this.filePath = ""; this.inputFilePath = ""; @@ -221,6 +224,15 @@ module.exports = function(RED) { node.argArr2 = ["-C",node.oggCompression,node.filePath]; } break; + + case "ulaw": + node.filePath += ".ulaw"; + if (node.ulawMore) { + node.argArr2 = ["-c",node.ulawChannels,"-r",node.ulawRate,"-t","ul",node.filePath]; + } else { + node.argArr2 = ["-t","ul",node.filePath]; + } + break; } node.on('input', function(msg, send, done) { @@ -356,4 +368,4 @@ module.exports = function(RED) { } RED.nodes.registerType("sox-convert",SoxConvertNode); -} \ No newline at end of file +}