Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • examples/utils.c

    rdf7be43 r8f0db97  
    4444char_t * onset_method = "default";
    4545smpl_t onset_threshold = 0.0; // will be set if != 0.
     46smpl_t onset_minioi = 0.0; // will be set if != 0.
    4647// pitch stuff
    4748char_t * pitch_unit = "default";
     
    6566fvec_t *obuf;
    6667
     68smpl_t miditap_note = 69.;
     69smpl_t miditap_velo = 65.;
     70
    6771/* settings */
    6872int blocks = 0;
     
    7377#if HAVE_JACK
    7478aubio_jack_t *jack_setup;
    75 #endif
     79jack_midi_event_t ev;
     80#endif /* HAVE_JACK */
    7681
    7782void examples_common_init (int argc, char **argv);
     
    115120    samplerate = aubio_jack_get_samplerate (jack_setup);
    116121    source_uri = "jack";
    117 #endif
     122#endif /* HAVE_JACK */
    118123  }
    119124  ibuf = new_fvec (hop_size);
     
    124129void examples_common_del (void)
    125130{
     131#ifdef HAVE_JACK
     132  if (ev.buffer) free(ev.buffer);
     133#endif
    126134  del_fvec (ibuf);
    127135  del_fvec (obuf);
     
    138146  if (usejack) {
    139147
    140 #if HAVE_JACK
     148#ifdef HAVE_JACK
     149    ev.size = 3;
     150    ev.buffer = malloc (3 * sizeof (jack_midi_data_t));
     151    ev.time = 0; // send it now
    141152    debug ("Jack activation ...\n");
    142153    aubio_jack_activate (jack_setup, process_func);
     
    144155    pause ();
    145156    aubio_jack_close (jack_setup);
    146 #else
     157#else /* HAVE_JACK */
    147158    usage (stderr, 1);
    148159    outmsg ("Compiled without jack output, exiting.\n");
    149 #endif
     160#endif /* HAVE_JACK */
    150161
    151162  } else {
     
    179190
    180191void
    181 send_noteon (int pitch, int velo)
    182 {
    183   smpl_t mpitch = floor (aubio_freqtomidi (pitch) + .5);
    184 #if HAVE_JACK
    185   jack_midi_event_t ev;
    186   ev.size = 3;
    187   ev.buffer = malloc (3 * sizeof (jack_midi_data_t)); // FIXME
    188   ev.time = 0;
     192send_noteon (smpl_t pitch, smpl_t velo)
     193{
     194#ifdef HAVE_JACK
    189195  if (usejack) {
    190196    ev.buffer[2] = velo;
    191     ev.buffer[1] = mpitch;
     197    ev.buffer[1] = pitch;
    192198    if (velo == 0) {
    193199      ev.buffer[0] = 0x80;      /* note off */
     
    202208    outmsg ("\n");
    203209  } else {
    204     outmsg ("%f\t", mpitch);
     210    outmsg ("%f\t", pitch);
    205211    print_time (blocks * hop_size);
    206212    outmsg ("\t");
Note: See TracChangeset for help on using the changeset viewer.