All Projects → MTG → freesound-juce

MTG / freesound-juce

Licence: MIT License
A JUCE client for accessing the Freesound API

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Objective-C++
1391 projects

Projects that are alternatives of or similar to freesound-juce

pMix2
pMix - a preset interpolator, plug-in chainer and Faust IDE written with JUCE
Stars: ✭ 84 (+394.12%)
Mutual labels:  juce
KnobKraft-orm
The KnobKraft Orm - The free modern cross-platform MIDI Sysex Librarian
Stars: ✭ 100 (+488.24%)
Mutual labels:  juce
DAFx19-Gamelanizer
Accompanying material for the paper 'A Real-Time Audio Effect Plug-In Inspired by the Processes of Traditional Indonesian Gamelan Music'
Stars: ✭ 33 (+94.12%)
Mutual labels:  juce
AtomSynth
A modular synthesizer built using the juce api.
Stars: ✭ 20 (+17.65%)
Mutual labels:  juce
simple-reverb
A simple reverb made with the JUCE DSP module
Stars: ✭ 43 (+152.94%)
Mutual labels:  juce
Bad-Circuit-Modelling
Correct modelling of incorrect circuits
Stars: ✭ 27 (+58.82%)
Mutual labels:  juce
Roboverb
A VST / VST3 / AU / LV2 Reverb Plugin
Stars: ✭ 48 (+182.35%)
Mutual labels:  juce
juce-cmake
CMake find module for the JUCE library
Stars: ✭ 33 (+94.12%)
Mutual labels:  juce
TD-JUCE
JUCE audio and VSTs in TouchDesigner
Stars: ✭ 29 (+70.59%)
Mutual labels:  juce
juceSynths
Collection of JUCE synthesisers utilising the Maximilian library.
Stars: ✭ 78 (+358.82%)
Mutual labels:  juce
PhaseVocoder
A C++ based phase vocoder example that allows pitch and timescale modifications of incoming signals. UI built with Juce.
Stars: ✭ 44 (+158.82%)
Mutual labels:  juce
JucyFluttering
A simple iOS &Android example for how to integrate Flutter (Dart) as user interface and JUCE (C++) as backend.
Stars: ✭ 82 (+382.35%)
Mutual labels:  juce
juce-cookbook
Collection of tutorials & resources for the C++ library JUCE
Stars: ✭ 58 (+241.18%)
Mutual labels:  juce
pamplejuce
A JUCE Plugin CI template. JUCE 7 & Catch2 with macOS notarization and Windows EV code signing on Github Actions
Stars: ✭ 115 (+576.47%)
Mutual labels:  juce
melatonin audio sparklines
Sparklines For JUCE AudioBlocks
Stars: ✭ 60 (+252.94%)
Mutual labels:  juce
popsicle
Popsicle aims to bridge the JUCE c++ framework to python.
Stars: ✭ 102 (+500%)
Mutual labels:  juce
JUCE ARA
The JUCE cross-platform C++ framework, augmented with support for the Celemony ARA API
Stars: ✭ 32 (+88.24%)
Mutual labels:  juce
DarkMark
Marking up images for use with Darknet.
Stars: ✭ 62 (+264.71%)
Mutual labels:  juce
ChowPhaser
Phaser effect based loosely on the Schulte Compact Phasing 'A'
Stars: ✭ 51 (+200%)
Mutual labels:  juce
Lemons
A library of utilities and building blocks for JUCE-based apps and plugins
Stars: ✭ 28 (+64.71%)
Mutual labels:  juce

freesound-juce

A JUCE client for accessing the Freesound API. From the Freesound API docs:

With the Freesound API you can browse, search, and retrieve information about Freesound users, packs, and the sounds themselves of course. You can find similar sounds to a given target (based on content analysis) and retrieve automatically extracted features from audio files, as well as perform advanced queries combining content analysis features and other metadata (tags, etc…). With the Freesound API, you can also upload, comment, rate and bookmark sounds!

The freesound-juce client automatically maps function arguments to HTTP parameters of the Freesound API. JSON results are parsed and converted to C++ objects. The main object classes (SoundList, Sound, User, Pack) implement utility methods to further interact with the API.

The freesound-juce client includes a simple example command line application built with JUCE v5.4.4 which shows how to use it. Client's documentation can be found here. However we recommend you to check the official Freesound API documentation to get more information about the available API endpoints and features.

Usage

To use freesound-juce just copy FreesoundAPI.h and FreesoundAPI.cpp to your project source folder and #include "FreesoundAPI.h".

To access the API you'll need to create a Freesound user account and apply for an API key at https://freesound.org/api/apply/. Then, an FreesoundClient needs to be instantiated with the api key as a parameter. Note that this client can do both token-based authentication or OAuth2 and there are specific functions for them.

Quick example

FreesoundClient client(secret);
SoundList list = client.textSearch("bass");
Array<FSSound> arrayOfSearch = list.toArrayOfSounds();
for (int i = 0; i < arrayOfSearch.size(); i++) {
  name = arrayOfSearch[i].name;
  username = arrayOfSearch[i].user;
  std::cout << "Sound Name: " << name << " Username: " << username << std::endl;
}

Example applications

Check out this cool example apps:

  • Demo app: simple command-line utility that makes some queries to Freesound to demonstrate how the client works. Includes OAuth2 authentication example as well.
  • FreesoundUploader: let's you upload sounds to Freesound directly from your DAW!
  • FreesoundSimpleSampler: let's you search in Freesound and automatically build a simple sampler based on the results.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].