source: examples/aubioquiet.c @ a5986ff

feature/cnnfeature/crepe
Last change on this file since a5986ff was 6b84d81, checked in by Paul Brossier <piem@piem.org>, 6 years ago

[examples] remove unneeded cast

  • Property mode set to 100644
File size: 1.7 KB
RevLine 
[f41f5c4]1/*
[466dff3]2  Copyright (C) 2003-2013 Paul Brossier <piem@aubio.org>
[f41f5c4]3
[6a2478c]4  This file is part of aubio.
[f41f5c4]5
[6a2478c]6  aubio is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10
11  aubio is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  GNU General Public License for more details.
15
16  You should have received a copy of the GNU General Public License
17  along with aubio.  If not, see <http://www.gnu.org/licenses/>.
[f41f5c4]18
19*/
20
21#include "utils.h"
[82ae9d7]22#define PROG_HAS_SILENCE 1
[1b25a70]23#include "parse_args.h"
[f41f5c4]24
25sint_t wassilence = 1, issilence;
26
[466dff3]27void process_block(fvec_t * ibuf, fvec_t * obuf) {
28  fvec_zeros (obuf);
[ce6186a]29  if (aubio_silence_detection(ibuf, silence_threshold)==1) {
[466dff3]30    if (wassilence==1) issilence = 1;
31    else issilence = 2;
32    wassilence=1;
33  } else {
34    if (wassilence<=0) issilence = 0;
35    else issilence = -1;
36    wassilence=0;
[f41f5c4]37  }
38}
39
[d389e23]40void process_print (void) {
[466dff3]41  int curblocks = (blocks - 4) > 0 ? blocks - 4 : 0;
[340cb93]42  if (issilence == -1 || issilence == 2) {
43    if (issilence == -1) {
44      outmsg ("NOISY: ");
45    } else { // if (issilence == 2) {
46      outmsg ("QUIET: ");
47    }
48    print_time (curblocks * hop_size);
49    outmsg ("\n");
[466dff3]50  }
[f41f5c4]51}
52
53int main(int argc, char **argv) {
54  examples_common_init(argc,argv);
[466dff3]55  verbmsg ("using source: %s at %dHz\n", source_uri, samplerate);
56  verbmsg ("buffer_size: %d, ", buffer_size);
57  verbmsg ("hop_size: %d\n", hop_size);
[6b84d81]58  examples_common_process(process_block, process_print);
[f41f5c4]59  examples_common_del();
60  return 0;
61}
62
Note: See TracBrowser for help on using the repository browser.