Digitális hangminták
Gaga
sound_file
amplify.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
// read command line argument (gain)
22
double
gain = 1.0;
23
if
(argc > 1)
24
sscanf(argv[1],
"%lf"
, &gain);
25
26
// reopen streams as binary
27
binary_streams
();
28
29
// read samples while possible
30
sample_t
samples[2];
31
while
(fread(samples,
sizeof
(
sample_t
), 2, stdin) == 2)
32
{
33
// apply amplification
34
samples[0] *= gain;
35
samples[1] *= gain;
36
37
// write samples
38
fwrite(samples,
sizeof
(
sample_t
), 2, stdout);
39
}
40
return
0;
41
}
binary_streams.h
open standard streams in binary mode
main
int main(int argc, char **argv)
the plugin main function
Definition:
amplify.c:19
sample_t
float sample_t
type of a single sample
Definition:
amplify.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