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