File: audiomixerreader.h

package info (click to toggle)
audacity 1.3.12-6
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 41,528 kB
  • ctags: 30,395
  • sloc: cpp: 166,518; ansic: 105,310; sh: 24,447; lisp: 7,842; makefile: 1,701; python: 240; perl: 31; xml: 8
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();
};