File: audiomixerreader.h

package info (click to toggle)
audacity 2.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 44,240 kB
  • sloc: cpp: 182,841; ansic: 120,375; sh: 26,421; lisp: 7,495; makefile: 1,606; python: 240; xml: 104; perl: 31
file content (27 lines) | stat: -rw-r--r-- 779 bytes parent folder | download | duplicates (2)
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
/* audiomixerreader.h -- reads samples from an Audacity mixer on behalf of scorealign
 *
 * 21-Jul-08 RBD
 */

#define AMR_BUFFER_FRAMES 4096

class Audio_mixer_reader : public Audio_reader {
public:
  virtual long read(float *data, long n);
  // Mixer *mixer;
  void *mixer;
  mixer_process_fn mixer_process;
  float *buffer;
  int channels;
  long buffer_len; // number of samples pointed to by buffer
  long index; // index into buffer
  long total_frames; // number of frames in input audio 
                     // (returned by get_frames)
  double sample_rate;
  Audio_mixer_reader(void *mixer, mixer_process_fn fn_ptr, int chans, 
                     double srate, double end_time);
  void close();
  double get_sample_rate();
  long get_frames();
  void print_info();
};