Changeset dddf1f5 for src/pitch


Ignore:
Timestamp:
Nov 29, 2007, 5:34:18 PM (17 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
212da72
Parents:
66a1b955 (diff), 6c7d49b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge with main branch

Location:
src/pitch
Files:
1 added
11 moved

Legend:

Unmodified
Added
Removed
  • src/pitch/pitchdetection.c

    r66a1b955 rdddf1f5  
    1818
    1919#include "aubio_priv.h"
    20 #include "sample.h"
    21 #include "phasevoc.h"
     20#include "fvec.h"
     21#include "cvec.h"
     22#include "spectral/phasevoc.h"
    2223#include "mathutils.h"
    23 #include "filter.h"
    24 #include "pitchmcomb.h"
    25 #include "pitchyin.h"
    26 #include "pitchfcomb.h"
    27 #include "pitchschmitt.h"
    28 #include "pitchyinfft.h"
    29 #include "pitchdetection.h"
     24#include "temporal/filter.h"
     25#include "pitch/pitchmcomb.h"
     26#include "pitch/pitchyin.h"
     27#include "pitch/pitchfcomb.h"
     28#include "pitch/pitchschmitt.h"
     29#include "pitch/pitchyinfft.h"
     30#include "pitch/pitchdetection.h"
    3031
    3132typedef smpl_t (*aubio_pitchdetection_func_t)
  • src/pitch/pitchfcomb.c

    r66a1b955 rdddf1f5  
    1919
    2020#include "aubio_priv.h"
    21 #include "sample.h"
     21#include "fvec.h"
     22#include "cvec.h"
    2223#include "mathutils.h"
    23 #include "fft.h"
    24 #include "pitchfcomb.h"
     24#include "spectral/fft.h"
     25#include "pitch/pitchfcomb.h"
    2526
    2627#define MAX_PEAKS 8
  • src/pitch/pitchmcomb.c

    r66a1b955 rdddf1f5  
    1919
    2020#include "aubio_priv.h"
    21 #include "sample.h"
     21#include "fvec.h"
     22#include "cvec.h"
    2223#include "mathutils.h"
    23 #include "pitchmcomb.h"
     24#include "pitch/pitchmcomb.h"
    2425
    2526#define CAND_SWAP(a,b) { register aubio_spectralcandidate_t *t=(a);(a)=(b);(b)=t; }
     
    192193  uint_t l;
    193194  uint_t d;
    194   uint_t curlen;
     195  uint_t curlen = 0;
    195196
    196197  smpl_t delta2;
     
    214215    candidate[l]->ebin=scaler*peaks[root_peak].ebin;
    215216    /* if less than N peaks available, curlen < N */
    216     curlen = (uint_t)FLOOR(length/(candidate[l]->ebin));
     217    if (candidate[l]->ebin != 0.)
     218      curlen = (uint_t)FLOOR(length/(candidate[l]->ebin));
    217219    curlen = (N < curlen )? N : curlen;
    218220    /* fill candidate[l]->ecomb[k] with (k+1)*candidate[l]->ebin */
     
    326328  aubio_pitchmcomb_t * p = AUBIO_NEW(aubio_pitchmcomb_t);
    327329  /* bug: should check if size / 8 > post+pre+1 */
    328   uint_t i;
     330  uint_t i, j;
    329331  uint_t spec_size;
    330332  p->spec_partition   = 4;
     
    353355  /* array of spectral peaks */
    354356  p->peaks      = AUBIO_ARRAY(aubio_spectralpeak_t,spec_size);
     357  for (i = 0; i < spec_size; i++) {
     358    p->peaks[i].bin = 0.;
     359    p->peaks[i].ebin = 0.;
     360    p->peaks[i].mag = 0.;
     361  }
    355362  /* array of pointers to spectral candidates */
    356363  p->candidates = AUBIO_ARRAY(aubio_spectralcandidate_t *,p->ncand);
     
    358365    p->candidates[i] = AUBIO_NEW(aubio_spectralcandidate_t);
    359366    p->candidates[i]->ecomb = AUBIO_ARRAY(smpl_t, spec_size);
     367    for (j=0; j < spec_size; j++) {
     368      p->candidates[i]->ecomb[j] = 0.;
     369    }
     370    p->candidates[i]->ene = 0.;
     371    p->candidates[i]->ebin = 0.;
     372    p->candidates[i]->len = 0.;
    360373  }
    361374  return p;
     
    367380  del_fvec(p->newmag);
    368381  del_fvec(p->scratch);
     382  del_fvec(p->theta);
    369383  del_fvec(p->scratch2);
    370384  AUBIO_FREE(p->peaks);
    371385  for (i=0;i<p->ncand;i++) {
     386    AUBIO_FREE(p->candidates[i]->ecomb);
    372387    AUBIO_FREE(p->candidates[i]);
    373388  }
  • src/pitch/pitchschmitt.c

    r66a1b955 rdddf1f5  
    1919
    2020#include "aubio_priv.h"
    21 #include "sample.h"
    22 #include "pitchschmitt.h"
     21#include "fvec.h"
     22#include "pitch/pitchschmitt.h"
    2323
    2424smpl_t aubio_schmittS16LE (aubio_pitchschmitt_t *p, uint_t nframes, signed short int *indata);
  • src/pitch/pitchyinfft.c

    r66a1b955 rdddf1f5  
    1818
    1919#include "aubio_priv.h"
    20 #include "sample.h"
     20#include "fvec.h"
     21#include "cvec.h"
    2122#include "mathutils.h"
    22 #include "fft.h"
    23 #include "pitchyinfft.h"
     23#include "spectral/fft.h"
     24#include "pitch/pitchyinfft.h"
    2425
    2526/** pitch yinfft structure */
Note: See TracChangeset for help on using the changeset viewer.