diff --git a/doc/README.md b/doc/README.md index 8ad22b7..3dc0f5a 100644 --- a/doc/README.md +++ b/doc/README.md @@ -36,10 +36,14 @@ Run the eg-amp plugin over the given slice of the file. Run an echo filter on the given loaded file. -## `quicksave` +## TODO `quicksave` Save the file on the same directory of the file specified by `load`, but with a suffix on the filename (before extension). Doing consecutive `quicksave`s will not overwrite any files, the suffixes will just be different. + +## TODO `showpath` + +Print the current loaded path on the screen. diff --git a/examples/middle_echo.scri b/examples/middle_echo.scri index be4e7cf..45bc8d1 100644 --- a/examples/middle_echo.scri +++ b/examples/middle_echo.scri @@ -1,4 +1,4 @@ load :0; -amp 3 1 20; +amp 3 1 10; # echo 3 0 1 0.2; quicksave; diff --git a/src/image.zig b/src/image.zig index 179ac45..0b53d09 100644 --- a/src/image.zig +++ b/src/image.zig @@ -109,16 +109,9 @@ fn mkSfInfo() c.SF_INFO { pub const Image = struct { allocator: *std.mem.Allocator, - - /// Pointer to the underlying libsndfile's SNDFILE struct. sndfile: *c.SNDFILE, - - /// The original image file path. path: []const u8, - /// Represents the current path being worked on. - curpath: []const u8, - /// Open a BMP file. pub fn open(allocator: *std.mem.Allocator, path: []const u8) !*Image { var in_fmt = mkSfInfo(); @@ -130,7 +123,6 @@ pub const Image = struct { .allocator = allocator, .sndfile = sndfile, .path = path, - .curpath = path, }; return image; @@ -259,13 +251,6 @@ pub const Image = struct { } } - _ = c.sf_close(self.sndfile); - self.sndfile = out_file; - self.curpath = tmpnam; - } - - pub fn saveTo(self: *Image, out_path: []const u8) !void { - std.debug.warn("saved to '{}'\n", out_path); - try std.fs.copyFile(self.curpath, out_path); + _ = c.sf_close(out_file); } }; diff --git a/src/runner.zig b/src/runner.zig index 076bdbd..f704ea1 100644 --- a/src/runner.zig +++ b/src/runner.zig @@ -136,16 +136,8 @@ pub const Runner = struct { } } - const out_path = try std.fmt.allocPrint( - self.allocator, - "{}/{}{}{}", - dirname, - starts_with, - max + 1, - extension, - ); - - try image.saveTo(out_path); + const out_path = try std.fmt.allocPrint(self.allocator, "{}_g{}{}", starts_with, max + 1, extension); + std.debug.warn("out path: {}\n", out_path); } /// Run the http://lv2plug.in/plugins/eg-amp plugin over the file.