Compare commits
5 commits
612421f7b6
...
430677fc07
Author | SHA1 | Date | |
---|---|---|---|
430677fc07 | |||
c8b5327634 | |||
1c6ef1d4d5 | |||
6e66850d90 | |||
2d64eaa3ef |
4 changed files with 9 additions and 2 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1 +1,3 @@
|
|||
zig-cache/
|
||||
*.mp3
|
||||
*.wav
|
||||
|
|
3
examples/embed.scri
Normal file
3
examples/embed.scri
Normal file
|
@ -0,0 +1,3 @@
|
|||
load :0;
|
||||
embed 3 1 ./file.wav;
|
||||
quicksave;
|
|
@ -164,6 +164,8 @@ pub const Embed = struct {
|
|||
&in_fmt,
|
||||
);
|
||||
|
||||
image.sseek(self.sndfile, 0);
|
||||
|
||||
self.buf = try self.allocator.alloc(f32, @intCast(usize, in_fmt.channels));
|
||||
}
|
||||
|
||||
|
@ -173,7 +175,7 @@ pub const Embed = struct {
|
|||
const read_bytes = c.sf_readf_float(self.sndfile, self.buf.ptr, 1);
|
||||
|
||||
if (read_bytes == 0) {
|
||||
std.debug.warn("WARN! reached EOF for embed\n");
|
||||
bufs.out[0] = bufs.in[0];
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ pub fn swrite(file: *c.SNDFILE, buf: [*]f32, frames: i64) !void {
|
|||
}
|
||||
}
|
||||
|
||||
fn sseek(file: *c.SNDFILE, offset: usize) void {
|
||||
pub fn sseek(file: *c.SNDFILE, offset: usize) void {
|
||||
const offset_i64 = @intCast(i64, offset);
|
||||
const frames = c.sf_seek(file, offset_i64, c.SEEK_SET);
|
||||
const frames_current = c.sf_seek(file, 0, c.SEEK_CUR);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue