Skip to main content

Crate aetherdsp_juce_bridge

Crate aetherdsp_juce_bridge 

Source
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§

AetherTuningTable
Opaque handle to a tuning table

Enums§

AetherResult
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