Add support for importing 8k 16-bit LE wav files - warvox - VoIP based wardialing tool, forked from rapid7/warvox.
DIR Log
DIR Files
DIR Refs
DIR README
---
DIR commit 9b49aadb91747287f301d8e037c26308eb2f47c8
DIR parent 1f8800ab3989180223c393dc3ae820f14319e295
HTML Author: HD Moore <x@hdm.io>
Date: Sun, 1 May 2016 21:42:05 -0500
Add support for importing 8k 16-bit LE wav files
Diffstat:
M bin/import_audio.rb | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
---
DIR diff --git a/bin/import_audio.rb b/bin/import_audio.rb
@@ -38,7 +38,7 @@ require 'config/environment'
project_id = ARGV.shift
provider_id = ARGV.shift
-todo = Dir["#{dir}/**/*.raw"].to_a
+todo = Dir["#{dir}/**/*.raw"].to_a + Dir["#{dir}/**/*.wav"].to_a
if todo.empty?
$stderr.puts "Error: No raw audio files found within #{dir}"
@@ -115,6 +115,13 @@ todo.each do |rfile|
mr = dr.media
::File.open(rfile, "rb") do |fd|
+
+ # Dirty support for RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz
+ if rfile =~ /\.wav$/
+ # Toss the WAV header
+ head = fd.read(44)
+ end
+
mr.audio = fd.read(fd.stat.size)
mr.save
end