Changeset d1ec8cb for src/cvec.c


Ignore:
Timestamp:
Nov 1, 2007, 2:29:08 PM (16 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:
cea30b8
Parents:
9f9f63f
Message:

splitted sample.c into fvec.c and cvec.c, kept sample.h for convenience

File:
1 moved

Legend:

Unmodified
Added
Removed
  • src/cvec.c

    r9f9f63f rd1ec8cb  
    11/*
    2    Copyright (C) 2003 Paul Brossier
     2   Copyright (C) 2003-2007 Paul Brossier <piem@piem.org>
    33
    44   This program is free software; you can redistribute it and/or modify
     
    1919
    2020#include "aubio_priv.h"
    21 #include "sample.h"
    22 
    23 fvec_t * new_fvec( uint_t length, uint_t channels) {
    24   fvec_t * s = AUBIO_NEW(fvec_t);
    25   uint_t i,j;
    26   s->channels = channels;
    27   s->length = length;
    28   s->data = AUBIO_ARRAY(smpl_t*,s->channels);
    29   for (i=0; i< s->channels; i++) {
    30     s->data[i] = AUBIO_ARRAY(smpl_t, s->length);
    31     for (j=0; j< s->length; j++) {
    32       s->data[i][j]=0.;
    33     }
    34   }
    35   return s;
    36 }
    37 
    38 void del_fvec(fvec_t *s) {
    39   uint_t i;
    40   for (i=0; i<s->channels; i++) {
    41     AUBIO_FREE(s->data[i]);
    42   }
    43   AUBIO_FREE(s->data);
    44   AUBIO_FREE(s);
    45 }
    46 
    47 void fvec_write_sample(fvec_t *s, smpl_t data, uint_t channel, uint_t position) {
    48   s->data[channel][position] = data;
    49 }
    50 smpl_t fvec_read_sample(fvec_t *s, uint_t channel, uint_t position) {
    51   return s->data[channel][position];
    52 }
    53 void fvec_put_channel(fvec_t *s, smpl_t * data, uint_t channel) {
    54   s->data[channel] = data;
    55 }
    56 smpl_t * fvec_get_channel(fvec_t *s, uint_t channel) {
    57   return s->data[channel];
    58 }
    59 
    60 smpl_t ** fvec_get_data(fvec_t *s) {
    61   return s->data;
    62 }
     21#include "cvec.h"
    6322
    6423cvec_t * new_cvec( uint_t length, uint_t channels) {
     
    12180  return s->phas;
    12281}
     82
Note: See TracChangeset for help on using the changeset viewer.