forked from vampirefrog/mdxtools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmdx_pcm_renderer.h
26 lines (19 loc) · 876 Bytes
/
mdx_pcm_renderer.h
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
#ifndef MDX_PCM_RENDERER_H_
#define MDX_PCM_RENDERER_H_
#include "mdx_pcm_driver.h"
#include "mamedef.h"
#include "ym2151.h"
#include "adpcm_driver.h"
struct mdx_pcm_renderer {
struct mdx_pcm_driver pcm_driver;
stream_sample_t *bufL, *bufR, *chipBufL, *chipBufR;
int num_buf_samples, cur_sample;
struct ym2151 opm;
int m6258_rate;
struct adpcm_driver *adpcm_driver;
// int adpcm_resample_numerator, adpcm_resample_denominator, adpcm_resample_remainder, adpcm_last_sample[2];
};
void mdx_pcm_renderer_init(struct mdx_pcm_renderer *r, struct mdx_file *f, struct adpcm_driver *d, int sample_rate, stream_sample_t *bufL, stream_sample_t *bufR, stream_sample_t *chipBufL, stream_sample_t *chipBufR, int num_buf_samples);
void mdx_pcm_renderer_end(struct mdx_pcm_renderer *r);
void mdx_pcm_renderer_render(struct mdx_pcm_renderer *r);
#endif /* MDX_PCM_RENDERER_H_ */