Pitch recognizer C++ API

Discuss any 3rd-party tools and code that may be of interest to other Juce users

Pitch recognizer C++ API

Postby tbop » Mon Mar 21, 2011 9:34 am

Hi there,

I'm looking for a straightforward pitch recognizer C++ API (like every real tuner do). Does anybody here know how to find this kind of API?

What I would like to do is basically extract the fundamental frequency from a given wave sample (in real-time), then convert it to the closest pitched note, and finally into a proper NoteOn MIDI signal.

I already tried to Google it, but I haven't found anything so far.

Any ideas?

Thanks
User avatar
tbop
JUCE Geek
 
Posts: 38
Joined: Tue May 11, 2010 4:31 pm
Location: HH

Re: Pitch recognizer C++ API

Postby tbop » Mon Mar 21, 2011 10:48 am

Ok I think I finally found out some interesting stuffs here:

http://aubio.org/doc/files.html
User avatar
tbop
JUCE Geek
 
Posts: 38
Joined: Tue May 11, 2010 4:31 pm
Location: HH

Re: Pitch recognizer C++ API

Postby TheVinn » Mon Mar 21, 2011 3:07 pm

Hey, how's the beat detector in that lib?
Open Source: LayerEffects, VFLib, SimpleDJ, DSP Filters, LuaBridge, JUCE, FreeType, TagLib
"This isn't a big project, it shouldn't take long." - Jules
User avatar
TheVinn
JUCE UberWeenie
 
Posts: 2976
Joined: Sat Aug 29, 2009 11:31 am
Location: Marina del Rey, California

Re: Pitch recognizer C++ API

Postby tbop » Mon Mar 21, 2011 3:10 pm

I have no idea unfortunately, but the lib sounds fine, you shouldn't have any issues.
User avatar
tbop
JUCE Geek
 
Posts: 38
Joined: Tue May 11, 2010 4:31 pm
Location: HH

Re: Pitch recognizer C++ API

Postby symfonysid » Thu Sep 22, 2011 12:29 am

Aubio's beat tracking was tested in the 2006 Mirex. Check the results for Brossier: http://www.music-ir.org/mirex/wiki/2006 ... ng_Results
User avatar
symfonysid
JUCE Obsessive
 
Posts: 80
Joined: Tue Sep 23, 2008 5:06 pm

Re: Pitch recognizer C++ API

Postby forart.eu » Wed Nov 16, 2011 1:06 pm

I believe you could "grab" it (along with, why not, other interesting features) from Mixx:
Full Feature List
  • Cross-platform (Windows XP/Vista/7, Mac OS X, Linux)
  • Free and open source (GPL v2)
  • Parallel waveform displays
  • Waveform summaries
  • MP3, OGG, WAVE, and FLAC playback
  • Extra playback formats through plugins
  • Fast, database-powered library
  • Shoutcast and Icecast broadcasting
  • Automatic crossfading with Auto DJ
  • Crates and playlists
  • Reads iTunes and Rhythmbox libraries
  • Pitch-independent time stretch (key lock)
  • Vinyl emulation
  • Hot cues
  • Looping
  • Wave recording
  • BPM detection and estimation
  • Bulk BPM analysis
  • Multichannel soundcard support (playback and capture)
  • Multiple soundcard support
  • Adjustable EQ shelves
  • Crossfader curve control
  • Skinnable interface with extra skins bundled
  • Advanced MIDI scripting engine
  • Multiple simultaneous MIDI controllers
  • Adjustable pitch range
  • Ramping pitchbend controls
  • Multi-core CPU support
  • 24-bit/96000 Hz playback and capture
  • Crystal clear audio
  • Hardware video acceleration
  • ..


BTW, as I *always* suggest, collaboration is better than "stealing" !
forart.eu
JUCE Geek
 
Posts: 21
Joined: Wed Nov 16, 2011 9:45 am

Re: Pitch recognizer C++ API

Postby aaronleese » Wed Apr 18, 2012 10:26 pm

Also - if you want a quick and easy one that uses FFT peak (on mac only - accelerate framework), take a look here:

viewtopic.php?f=2&t=8297
User avatar
aaronleese
JUCE UberWeenie
 
Posts: 282
Joined: Thu Feb 05, 2009 6:52 pm
Location: San Francisco, CA


Return to Useful Tools and Components

Who is online

Users browsing this forum: No registered users and 0 guests