Expand description
§AetherDSP JUCE Bridge
C FFI bridge for integrating AetherDSP’s world music tuning systems with JUCE plugins.
§Quick Start
#include "aetherdsp_juce_bridge.h"
// Create Ethiopian Tizita tuning
AetherTuningTable* tuning = aether_tuning_ethiopian_tizita();
// Get frequency for MIDI note 60 (Middle C)
float freq;
aether_tuning_get_frequency(tuning, 60, &freq);
// Use in your oscillator
myOscillator.setFrequency(freq);
// Clean up
aether_tuning_free(tuning);Structs§
- Aether
Tuning Table - Opaque handle to a tuning table
Enums§
- Aether
Result - Result code for API calls
Functions§
- aether_
tuning_ arabic_ bayati - Create Arabic Maqam Bayati tuning (half-flat on 2nd degree)
- aether_
tuning_ arabic_ hijaz - Create Arabic Maqam Hijaz tuning (augmented 2nd between 2nd and 3rd degrees)
- aether_
tuning_ arabic_ rast - Create Arabic Maqam Rast tuning (quarter-tone flats on 3rd and 7th)
- aether_
tuning_ count - Get the number of available tuning systems
- aether_
tuning_ equal_ temperament - Create standard 12-TET tuning (equal temperament, 12 equal divisions of octave)
- aether_
tuning_ ethiopian_ ambassel - Create Ethiopian Ambassel tuning (pentatonic with flat 2nd)
- aether_
tuning_ ethiopian_ anchihoye - Create Ethiopian Anchihoye tuning (pentatonic without 3rd degree)
- aether_
tuning_ ethiopian_ bati - Create Ethiopian Bati minor tuning (standard minor pentatonic variant)
- aether_
tuning_ ethiopian_ bati_ major - Create Ethiopian Bati major tuning (bright, uplifting pentatonic variant)
- aether_
tuning_ ethiopian_ tizita - Create Ethiopian Tizita major tuning (pentatonic, characteristic of Ethiopian blues)
- aether_
tuning_ ethiopian_ tizita_ minor - Create Ethiopian Tizita minor tuning (nostalgic, melancholic pentatonic variant)
- aether_
tuning_ ⚠free - Free a tuning table
- aether_
tuning_ gamelan_ pelog - Create Gamelan Pelog tuning (7-tone Javanese scale with unequal intervals)
- aether_
tuning_ gamelan_ slendro - Create Gamelan Slendro tuning (5-tone Javanese scale)
- aether_
tuning_ gamelan_ slendro_ stretched - Create Gamelan Slendro Stretched tuning (1210-cent octaves, ethnomusicologically accurate)
- aether_
tuning_ ⚠get_ all_ frequencies - Get the complete frequency table (128 values, one for each MIDI note)
- aether_
tuning_ ⚠get_ frequency - Get the frequency in Hz for a given MIDI note from a tuning table
- aether_
tuning_ indian_ yaman - Create Indian Raga Yaman tuning (raised 4th, Kalyan thaat)
- aether_
tuning_ just_ intonation - Create Just Intonation (5-limit) tuning (pure thirds and fifths)
- aether_
tuning_ just_ intonation_ 7_ limit - Create Just Intonation (7-limit) tuning (septimal intervals for blues and barbershop)
- aether_
version - Get the AetherDSP version string