Digitális hangminták
Gaga
sound_file
distort.c
Ugrás a fájl dokumentációjához.
1
7
#include <stdio.h>
8
#include "
binary_streams.h
"
9
11
typedef
float
sample_t
;
12
19
int
main
(
int
argc,
char
**argv)
20
{
21
double
drive = 1.0;
22
if
(argc >= 2)
23
sscanf(argv[1],
"%lf"
, &drive);
24
25
binary_streams
();
26
27
sample_t
samples[2];
28
while
(fread(samples,
sizeof
(
sample_t
), 2, stdin) == 2)
29
{
30
for
(
int
c = 0; c < 2; c++)
31
{
32
samples[c] *= drive;
33
34
if
(samples[c] > 1)
35
samples[c] = 1;
36
if
(samples[c] < -1)
37
samples[c] = -1;
38
}
39
40
fwrite(samples,
sizeof
(
sample_t
), 2, stdout);
41
}
42
return
0;
43
}
binary_streams.h
open standard streams in binary mode
main
int main(int argc, char **argv)
the plugin main function
Definition:
distort.c:19
sample_t
float sample_t
type of a single sample
Definition:
amplify.c:11
sample_t
float sample_t
type of a single sample
Definition:
distort.c:11
binary_streams
#define binary_streams()
reopen standard streams as binary
Definition:
binary_streams.h:17
Projekt: Digitális hangminták Készült: Hétfő December 7 2020 23:31:11 Készítette:
1.8.17