Added pcm converter.
This commit is contained in:
parent
49ff45df7b
commit
45031c07dd
|
@ -0,0 +1,5 @@
|
|||
|
||||
local monitorMainRight = peripheral.wrap("monitor_16")
|
||||
local monitorMainLeft = peripheral.wrap("monitor_17")
|
||||
local monitorTopRight = peripheral.wrap("monitor_19")
|
||||
local monitorTopLeft = peripheral.wrap("monitor_18")
|
|
@ -0,0 +1,30 @@
|
|||
#!/usr/bin/env rdmd
|
||||
/**
|
||||
* Converts a signed 8-bit PCM audio file into a Lua table list.
|
||||
*/
|
||||
module pcm_to_lua;
|
||||
|
||||
import std.stdio;
|
||||
import std.file;
|
||||
|
||||
int main(string[] args) {
|
||||
if (args.length < 2) {
|
||||
stderr.writeln("Missing required file.");
|
||||
return 1;
|
||||
}
|
||||
string audioFilename = args[1];
|
||||
if (!exists(audioFilename)) {
|
||||
stderr.writefln!"File %s doesn't exist."(audioFilename);
|
||||
return 1;
|
||||
}
|
||||
|
||||
byte[] contents = cast(byte[]) std.file.read(audioFilename);
|
||||
stdout.writeln("local audio = {");
|
||||
foreach (byte sample; contents) {
|
||||
stdout.writefln!" %d,"(sample);
|
||||
}
|
||||
stdout.writeln("}");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue