ardour
Macros | Functions | Variables
audio_unit.cc File Reference
#include <sstream>
#include <fstream>
#include <errno.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include "pbd/transmitter.h"
#include "pbd/xml++.h"
#include "pbd/convert.h"
#include "pbd/whitespace.h"
#include "pbd/file_utils.h"
#include "pbd/locale_guard.h"
#include <glibmm/threads.h>
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
#include <glib/gstdio.h>
#include "ardour/ardour.h"
#include "ardour/audioengine.h"
#include "ardour/audio_buffer.h"
#include "ardour/debug.h"
#include "ardour/midi_buffer.h"
#include "ardour/filesystem_paths.h"
#include "ardour/io.h"
#include "ardour/audio_unit.h"
#include "ardour/route.h"
#include "ardour/session.h"
#include "ardour/tempo.h"
#include "ardour/utils.h"
#include "appleutility/CAAudioUnit.h"
#include "appleutility/CAAUParameter.h"
#include <CoreFoundation/CoreFoundation.h>
#include <CoreServices/CoreServices.h>
#include <AudioUnit/AudioUnit.h>
#include <AudioToolbox/AudioUnitUtilities.h>
#include "i18n.h"

Go to the source code of this file.

Macros

#define kCurrentSavedStateVersion   0
 
#define AU_CACHE_VERSION   "2.0"
 

Functions

static void au_blacklist (std::string id)
 
static void au_unblacklist (std::string id)
 
static bool is_blacklisted (std::string id)
 
static OSStatus _render_callback (void *userData, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData)
 
static OSStatus _get_beat_and_tempo_callback (void *userData, Float64 *outCurrentBeat, Float64 *outCurrentTempo)
 
static OSStatus _get_musical_time_location_callback (void *userData, UInt32 *outDeltaSampleOffsetToNextBeat, Float32 *outTimeSig_Numerator, UInt32 *outTimeSig_Denominator, Float64 *outCurrentMeasureDownBeat)
 
static OSStatus _get_transport_state_callback (void *userData, Boolean *outIsPlaying, Boolean *outTransportStateChanged, Float64 *outCurrentSampleInTimeLine, Boolean *outIsCycling, Float64 *outCycleStartBeat, Float64 *outCycleEndBeat)
 
static int save_property_list (CFPropertyListRef propertyList, Glib::ustring path)
 
static CFPropertyListRef load_property_list (Glib::ustring path)
 
static void set_preset_name_in_plist (CFPropertyListRef plist, string preset_name)
 
static std::string get_preset_name_in_plist (CFPropertyListRef plist)
 
Boolean ComponentDescriptionsMatch_General (const ComponentDescription *inComponentDescription1, const ComponentDescription *inComponentDescription2, Boolean inIgnoreType)
 
Boolean ComponentAndDescriptionMatch_General (Component inComponent, const ComponentDescription *inComponentDescription, Boolean inIgnoreType)
 
Boolean ComponentDescriptionsMatch (const ComponentDescription *inComponentDescription1, const ComponentDescription *inComponentDescription2)
 
Boolean ComponentDescriptionsMatch_Loose (const ComponentDescription *inComponentDescription1, const ComponentDescription *inComponentDescription2)
 
Boolean ComponentAndDescriptionMatch (Component inComponent, const ComponentDescription *inComponentDescription)
 
Boolean ComponentAndDescriptionMatch_Loosely (Component inComponent, const ComponentDescription *inComponentDescription)
 
static unsigned int four_ints_to_four_byte_literal (unsigned char n[4])
 
static SInt32 GetDictionarySInt32Value (CFDictionaryRef inAUStateDictionary, CFStringRef inDictionaryKey, Boolean *outSuccess)
 
static OSStatus GetAUComponentDescriptionFromStateData (CFPropertyListRef inAUStateData, ComponentDescription *outComponentDescription)
 
static bool au_preset_filter (const string &str, void *arg)
 
bool check_and_get_preset_name (Component component, const string &pathstr, string &preset_name)
 

Variables

static string preset_search_path = "/Library/Audio/Presets:/Network/Library/Audio/Presets"
 
static string preset_suffix = ".aupreset"
 
static bool preset_search_path_initialized = false
 

Macro Definition Documentation

#define AU_CACHE_VERSION   "2.0"

Definition at line 2632 of file audio_unit.cc.

#define kCurrentSavedStateVersion   0

Function Documentation

static OSStatus _get_beat_and_tempo_callback ( void *  userData,
Float64 *  outCurrentBeat,
Float64 *  outCurrentTempo 
)
static

Definition at line 161 of file audio_unit.cc.

static OSStatus _get_musical_time_location_callback ( void *  userData,
UInt32 *  outDeltaSampleOffsetToNextBeat,
Float32 *  outTimeSig_Numerator,
UInt32 *  outTimeSig_Denominator,
Float64 *  outCurrentMeasureDownBeat 
)
static

Definition at line 173 of file audio_unit.cc.

static OSStatus _get_transport_state_callback ( void *  userData,
Boolean *  outIsPlaying,
Boolean *  outTransportStateChanged,
Float64 *  outCurrentSampleInTimeLine,
Boolean *  outIsCycling,
Float64 *  outCycleStartBeat,
Float64 *  outCycleEndBeat 
)
static

Definition at line 189 of file audio_unit.cc.

static OSStatus _render_callback ( void *  userData,
AudioUnitRenderActionFlags *  ioActionFlags,
const AudioTimeStamp *  inTimeStamp,
UInt32  inBusNumber,
UInt32  inNumberFrames,
AudioBufferList *  ioData 
)
static

Definition at line 147 of file audio_unit.cc.

static void au_blacklist ( std::string  id)
static

Definition at line 78 of file audio_unit.cc.

static bool au_preset_filter ( const string &  str,
void *  arg 
)
static

Definition at line 2069 of file audio_unit.cc.

static void au_unblacklist ( std::string  id)
static

Definition at line 91 of file audio_unit.cc.

bool check_and_get_preset_name ( Component  component,
const string &  pathstr,
string &  preset_name 
)

Definition at line 2108 of file audio_unit.cc.

Boolean ComponentAndDescriptionMatch ( Component  inComponent,
const ComponentDescription *  inComponentDescription 
)

Definition at line 396 of file audio_unit.cc.

Boolean ComponentAndDescriptionMatch_General ( Component  inComponent,
const ComponentDescription *  inComponentDescription,
Boolean  inIgnoreType 
)

Definition at line 361 of file audio_unit.cc.

Boolean ComponentAndDescriptionMatch_Loosely ( Component  inComponent,
const ComponentDescription *  inComponentDescription 
)

Definition at line 403 of file audio_unit.cc.

Boolean ComponentDescriptionsMatch ( const ComponentDescription *  inComponentDescription1,
const ComponentDescription *  inComponentDescription2 
)

Definition at line 382 of file audio_unit.cc.

Boolean ComponentDescriptionsMatch_General ( const ComponentDescription *  inComponentDescription1,
const ComponentDescription *  inComponentDescription2,
Boolean  inIgnoreType 
)

Definition at line 338 of file audio_unit.cc.

Boolean ComponentDescriptionsMatch_Loose ( const ComponentDescription *  inComponentDescription1,
const ComponentDescription *  inComponentDescription2 
)

Definition at line 389 of file audio_unit.cc.

static unsigned int four_ints_to_four_byte_literal ( unsigned char  n[4])
static

Definition at line 737 of file audio_unit.cc.

static std::string get_preset_name_in_plist ( CFPropertyListRef  plist)
static

Definition at line 311 of file audio_unit.cc.

static OSStatus GetAUComponentDescriptionFromStateData ( CFPropertyListRef  inAUStateData,
ComponentDescription *  outComponentDescription 
)
static

Definition at line 2027 of file audio_unit.cc.

static SInt32 GetDictionarySInt32Value ( CFDictionaryRef  inAUStateDictionary,
CFStringRef  inDictionaryKey,
Boolean *  outSuccess 
)
static

Definition at line 1999 of file audio_unit.cc.

static bool is_blacklisted ( std::string  id)
static

Definition at line 124 of file audio_unit.cc.

static CFPropertyListRef load_property_list ( Glib::ustring  path)
static

Definition at line 252 of file audio_unit.cc.

static int save_property_list ( CFPropertyListRef  propertyList,
Glib::ustring  path 
)
static

Definition at line 208 of file audio_unit.cc.

static void set_preset_name_in_plist ( CFPropertyListRef  plist,
string  preset_name 
)
static

Definition at line 295 of file audio_unit.cc.

Variable Documentation

string preset_search_path = "/Library/Audio/Presets:/Network/Library/Audio/Presets"
static

Definition at line 72 of file audio_unit.cc.

bool preset_search_path_initialized = false
static

Definition at line 74 of file audio_unit.cc.

string preset_suffix = ".aupreset"
static

Definition at line 73 of file audio_unit.cc.