blob: e69aea205ed3b42c928b164c7e2e5857cf93e723 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "osc.h"
#include <stdlib.h>
osc_t OSC_sound = {
.name = "w_sound",
.data = 0,
.len = 0,
.start = 0,
.end = 0,
.type = SAMPLE,
};
OSC_COMMON(sound)
float
osc_sound(float offset)
{
if (!OSC_sound.len) {
osc_load_wav(&OSC_sound, "/home/gramanas/code/synth-project/waves/test_lick.wav");
}
return osc_interpolate(offset,
OSC_sound.data[(int)offset],
OSC_sound.data[osc_next_index(&OSC_sound, offset)]);
}
float
osc_sound_next(float f, float offset)
{
return osc_next_offset(&OSC_sound, f, offset);
}
|