Got rid of more global variables.
authorStefan Westerfeld <stefan@space.twc.de>
Sun, 16 May 2010 14:09:16 +0000 (16:09 +0200)
committerStefan Westerfeld <stefan@space.twc.de>
Sun, 16 May 2010 14:09:16 +0000 (16:09 +0200)
src/jacksampler.cc
src/jacksampler.hh

index 934c045..121277f 100644 (file)
 using std::string;
 using std::vector;
 
-jack_port_t *input_port;
-jack_port_t *output_port;
-
 double        mout = 0.0;
 double        release_delay_ms = 0;
 double        release_ms = 50;
 
-struct Sample
-{
-  double        mix_freq;
-  double        osc_freq;
-  vector<float> pcm_data;
-  int           instrument;
-};
-
-vector<Sample> samples;
 int            instrument = 1;
 bool           pedal_down = false;
 
@@ -283,7 +271,7 @@ JackSampler::jack_process (jack_nframes_t nframes, void *arg)
 }
 
 void
-loadNote (const Options& options, int note, const char *file_name, int instrument)
+JackSampler::load_note (const Options& options, int note, const char *file_name, int instrument)
 {
   /* open input */
   BseErrorType error;
@@ -355,7 +343,7 @@ JackSampler::parse_config (const Options& options, int instrument, const char *n
             {
               int note = atoi (note_str);
               const char *file = strtok (NULL, sep);
-              loadNote (options, note, file, instrument);
+              load_note (options, note, file, instrument);
               printf ("NOTE %d FILE %s\n", note, file);
             }
         }
index 3e51fb8..9d11b98 100644 (file)
 #define JACK_SAMPLER_JACK_SAMPLER_HH
 
 #include <jack/jack.h>
+#include "main.hh"
 
-class JackSampler
+struct Sample
 {
-private:
-  double jack_mix_freq;
+  double             mix_freq;
+  double             osc_freq;
+  std::vector<float> pcm_data;
+  int                instrument;
+};
 
+class JackSampler
+{
 protected:
-  int process (jack_nframes_t nframes);
-  static int jack_process (jack_nframes_t nframes, void *arg);
+  double       jack_mix_freq;
+
+  jack_port_t *input_port;
+  jack_port_t *output_port;
+
+  std::vector<Sample> samples;
+
+  void        load_note (const Options& options, int note, const char *file_name, int instrument);
+  int         process (jack_nframes_t nframes);
+  static int  jack_process (jack_nframes_t nframes, void *arg);
 
 public:
   void init (jack_client_t *client);