Carla Backend
CarlaEngineInit.hpp
Go to the documentation of this file.
1 /*
2  * Carla Plugin Host
3  * Copyright (C) 2011-2020 Filipe Coelho <falktx@falktx.com>
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License as
7  * published by the Free Software Foundation; either version 2 of
8  * the License, or any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * For a full copy of the GNU General Public License see the doc/GPL.txt file.
16  */
17 
18 #ifndef CARLA_ENGINE_INIT_HPP_INCLUDED
19 #define CARLA_ENGINE_INIT_HPP_INCLUDED
20 
21 #include "CarlaEngine.hpp"
22 
23 CARLA_BACKEND_START_NAMESPACE
24 
25 // -------------------------------------------------------------------
26 
30 enum AudioApi {
32  // common
35  // linux
38  // macos
40  // windows
44 };
45 
46 // -------------------------------------------------------------------
47 // Engine initializers
48 
49 namespace EngineInit {
50 
51 // JACK
53 
54 // Dummy
56 
57 // Bridge
58 CarlaEngine* newBridge(const char* audioPoolBaseName,
59  const char* rtClientBaseName,
60  const char* nonRtClientBaseName,
61  const char* nonRtServerBaseName);
62 
63 // Juce
65 uint getJuceApiCount();
66 const char* getJuceApiName(uint index);
67 const char* const* getJuceApiDeviceNames(uint index);
68 const EngineDriverDeviceInfo* getJuceDeviceInfo(uint index, const char* deviceName);
69 bool showJuceDeviceControlPanel(uint index, const char* deviceName);
70 
71 // RtAudio
73 uint getRtAudioApiCount();
74 const char* getRtAudioApiName(uint index);
75 const char* const* getRtAudioApiDeviceNames(uint index);
76 const EngineDriverDeviceInfo* getRtAudioDeviceInfo(uint index, const char* deviceName);
77 
78 }
79 
80 // -----------------------------------------------------------------------
81 
82 CARLA_BACKEND_END_NAMESPACE
83 
84 #endif // CARLA_ENGINE_INIT_HPP_INCLUDED
EngineInit::newJack
CarlaEngine * newJack()
AudioApi
AudioApi
Definition: CarlaEngineInit.hpp:30
EngineInit::newRtAudio
CarlaEngine * newRtAudio(AudioApi api)
AUDIO_API_DIRECTSOUND
@ AUDIO_API_DIRECTSOUND
Definition: CarlaEngineInit.hpp:42
EngineInit::getRtAudioApiName
const char * getRtAudioApiName(uint index)
AUDIO_API_JACK
@ AUDIO_API_JACK
Definition: CarlaEngineInit.hpp:33
EngineInit::getRtAudioApiCount
uint getRtAudioApiCount()
CarlaEngine
Definition: CarlaEngine.hpp:806
EngineInit::getRtAudioDeviceInfo
const EngineDriverDeviceInfo * getRtAudioDeviceInfo(uint index, const char *deviceName)
EngineInit::getJuceDeviceInfo
const EngineDriverDeviceInfo * getJuceDeviceInfo(uint index, const char *deviceName)
EngineInit::showJuceDeviceControlPanel
bool showJuceDeviceControlPanel(uint index, const char *deviceName)
AUDIO_API_ALSA
@ AUDIO_API_ALSA
Definition: CarlaEngineInit.hpp:36
EngineDriverDeviceInfo
Definition: CarlaBackend.h:1904
CarlaEngine.hpp
EngineInit::getRtAudioApiDeviceNames
const char *const * getRtAudioApiDeviceNames(uint index)
EngineInit::getJuceApiCount
uint getJuceApiCount()
AUDIO_API_NULL
@ AUDIO_API_NULL
Definition: CarlaEngineInit.hpp:31
EngineInit
Definition: CarlaEngineInit.hpp:49
EngineInit::getJuceApiName
const char * getJuceApiName(uint index)
AUDIO_API_COREAUDIO
@ AUDIO_API_COREAUDIO
Definition: CarlaEngineInit.hpp:39
EngineInit::newDummy
CarlaEngine * newDummy()
EngineInit::getJuceApiDeviceNames
const char *const * getJuceApiDeviceNames(uint index)
AUDIO_API_PULSEAUDIO
@ AUDIO_API_PULSEAUDIO
Definition: CarlaEngineInit.hpp:37
EngineInit::newJuce
CarlaEngine * newJuce(AudioApi api)
AUDIO_API_WASAPI
@ AUDIO_API_WASAPI
Definition: CarlaEngineInit.hpp:43
AUDIO_API_ASIO
@ AUDIO_API_ASIO
Definition: CarlaEngineInit.hpp:41
EngineInit::newBridge
CarlaEngine * newBridge(const char *audioPoolBaseName, const char *rtClientBaseName, const char *nonRtClientBaseName, const char *nonRtServerBaseName)
AUDIO_API_OSS
@ AUDIO_API_OSS
Definition: CarlaEngineInit.hpp:34