Constant-Q Library
vamp/Pitch.h
Go to the documentation of this file.
00001 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
00002 /*
00003     Constant-Q library
00004     Copyright (c) 2013-2014 Queen Mary, University of London
00005 
00006     Permission is hereby granted, free of charge, to any person
00007     obtaining a copy of this software and associated documentation
00008     files (the "Software"), to deal in the Software without
00009     restriction, including without limitation the rights to use, copy,
00010     modify, merge, publish, distribute, sublicense, and/or sell copies
00011     of the Software, and to permit persons to whom the Software is
00012     furnished to do so, subject to the following conditions:
00013 
00014     The above copyright notice and this permission notice shall be
00015     included in all copies or substantial portions of the Software.
00016 
00017     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00018     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00019     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00020     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
00021     CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
00022     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
00023     WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00024 
00025     Except as contained in this notice, the names of the Centre for
00026     Digital Music; Queen Mary, University of London; and Chris Cannam
00027     shall not be used in advertising or otherwise to promote the sale,
00028     use or other dealings in this Software without prior written
00029     authorization.
00030 */
00031 
00032 #ifndef _PITCH_H_
00033 #define _PITCH_H_
00034 
00039 class Pitch
00040 {
00041 public:
00042     static float getFrequencyForPitch(int midiPitch,
00043                       float centsOffset = 0,
00044                       float concertA = 440.0);
00045 
00046     static int getPitchForFrequency(float frequency,
00047                     float *centsOffsetReturn = 0,
00048                     float concertA = 440.0);
00049 };
00050 
00051 
00052 #endif
 All Classes Files Functions Variables Typedefs Enumerations Enumerator