Browse Source

A few more tweaks for native-audio standalone, allow forcing

Signed-off-by: falkTX <falktx@falktx.com>
pull/321/head
falkTX 3 years ago
parent
commit
f412918c5f
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
5 changed files with 28 additions and 29 deletions
  1. +2
    -0
      Makefile.base.mk
  2. +5
    -2
      Makefile.plugins.mk
  3. +1
    -1
      distrho/src/DistrhoPluginJACK.cpp
  4. +9
    -18
      distrho/src/jackbridge/JackBridge.cpp
  5. +11
    -8
      distrho/src/jackbridge/RtAudioBridge.hpp

+ 2
- 0
Makefile.base.mk View File

@@ -346,7 +346,9 @@ endif
endif

# backwards compat, always available/enabled
ifneq ($(FORCE_NATIVE_AUDIO_FALLBACK),true)
HAVE_JACK = true
endif

# ---------------------------------------------------------------------------------------------------------------------
# Set Generic DGL stuff


+ 5
- 2
Makefile.plugins.mk View File

@@ -88,13 +88,16 @@ JACK_LIBS += -lole32 -lwinmm
JACK_LIBS += -ldsound
# WASAPI
# JACK_LIBS += -lksuser -lmfplat -lmfuuid -lwmcodecdspuuid
else ifeq ($(HAVE_PULSEAUDIO),true)
else
ifeq ($(HAVE_PULSEAUDIO),true)
JACK_FLAGS += $(PULSEAUDIO_FLAGS)
JACK_LIBS += $(PULSEAUDIO_LIBS)
else ifeq ($(HAVE_ALSA),true)
endif
ifeq ($(HAVE_ALSA),true)
JACK_FLAGS += $(ALSA_FLAGS)
JACK_LIBS += $(ALSA_LIBS)
endif
endif

ifeq ($(HAVE_RTAUDIO),true)
ifneq ($(HAIKU),true)


+ 1
- 1
distrho/src/DistrhoPluginJACK.cpp View File

@@ -31,7 +31,7 @@
# include "../extra/Thread.hpp"
#endif

#if defined(STATIC_BUILD) && !defined(DISTRHO_OS_WASM)
#if defined(HAVE_JACK) && defined(STATIC_BUILD) && !defined(DISTRHO_OS_WASM)
# define JACKBRIDGE_DIRECT
#endif



+ 9
- 18
distrho/src/jackbridge/JackBridge.cpp View File

@@ -441,8 +441,7 @@ struct JackBridge {
, set_thread_creator_ptr(nullptr)
#endif
{
#ifdef DISTRHO_OS_WASM
// never use jack in wasm
#ifndef HAVE_JACK
return;
#endif

@@ -2284,13 +2283,11 @@ bool isUsingNativeAudio() noexcept

bool supportsAudioInput()
{
#if defined(JACKBRIDGE_DUMMY)
return false;
#elif !defined(JACKBRIDGE_DIRECT)
#if !(defined(JACKBRIDGE_DUMMY) || defined(JACKBRIDGE_DIRECT))
if (usingNativeBridge)
return nativeBridge->supportsAudioInput();
#endif
return true;
return false;
}

bool supportsBufferSizeChanges()
@@ -2304,35 +2301,29 @@ bool supportsBufferSizeChanges()

bool supportsMIDI()
{
#if defined(JACKBRIDGE_DUMMY)
return false;
#elif !defined(JACKBRIDGE_DIRECT)
#if !(defined(JACKBRIDGE_DUMMY) || defined(JACKBRIDGE_DIRECT))
if (usingNativeBridge)
return nativeBridge->supportsMIDI();
#endif
return true;
return false;
}

bool isAudioInputEnabled()
{
#if defined(JACKBRIDGE_DUMMY)
return false;
#elif !defined(JACKBRIDGE_DIRECT)
#if !(defined(JACKBRIDGE_DUMMY) || defined(JACKBRIDGE_DIRECT))
if (usingNativeBridge)
return nativeBridge->isAudioInputEnabled();
#endif
return true;
return false;
}

bool isMIDIEnabled()
{
#if defined(JACKBRIDGE_DUMMY)
return false;
#elif !defined(JACKBRIDGE_DIRECT)
#if !(defined(JACKBRIDGE_DUMMY) || defined(JACKBRIDGE_DIRECT))
if (usingNativeBridge)
return nativeBridge->isMIDIEnabled();
#endif
return true;
return false;
}

uint getBufferSize()


+ 11
- 8
distrho/src/jackbridge/RtAudioBridge.hpp View File

@@ -31,14 +31,17 @@
# define __WINDOWS_DS__
# define RTAUDIO_API_TYPE WINDOWS_DS
# define RTMIDI_API_TYPE WINDOWS_MM
#elif defined(HAVE_PULSEAUDIO)
# define __LINUX_PULSE__
# define RTAUDIO_API_TYPE LINUX_PULSE
# define RTMIDI_API_TYPE LINUX_ALSA
#elif defined(HAVE_ALSA)
# define __LINUX_ALSA__
# define RTAUDIO_API_TYPE LINUX_ALSA
# define RTMIDI_API_TYPE LINUX_ALSA
#else
# if defined(HAVE_PULSEAUDIO)
# define __LINUX_PULSE__
# define RTAUDIO_API_TYPE LINUX_PULSE
# elif defined(HAVE_ALSA)
# define __LINUX_ALSA__
# define RTAUDIO_API_TYPE LINUX_ALSA
# endif
# ifdef HAVE_ALSA
# define RTMIDI_API_TYPE LINUX_ALSA
# endif
#endif

#ifdef RTAUDIO_API_TYPE


Loading…
Cancel
Save