diff --git a/src/CubicSDR.cpp b/src/CubicSDR.cpp index a28acae..cd6fca3 100644 --- a/src/CubicSDR.cpp +++ b/src/CubicSDR.cpp @@ -47,6 +47,7 @@ bool CubicSDR::OnInit() { AppFrame *appframe = new AppFrame(); +#ifdef __APPLE__ int main_policy; struct sched_param main_param; @@ -54,6 +55,7 @@ bool CubicSDR::OnInit() { main_param.sched_priority = sched_get_priority_min(SCHED_OTHER); pthread_setschedparam(pthread_self(), main_policy, &main_param); +#endif return true; } diff --git a/src/audio/AudioThread.cpp b/src/audio/AudioThread.cpp index 3c8814e..7a807c1 100644 --- a/src/audio/AudioThread.cpp +++ b/src/audio/AudioThread.cpp @@ -59,8 +59,13 @@ void AudioThread::threadMain() { unsigned int sampleRate = AUDIO_FREQUENCY; unsigned int bufferFrames = 256; + RtAudio::StreamOptions opts; + opts.flags = RTAUDIO_MINIMIZE_LATENCY | RTAUDIO_SCHEDULE_REALTIME; + opts.streamName = "CubicSDR Audio Output"; + opts.priority = 0; + try { - dac.openStream(¶meters, NULL, RTAUDIO_FLOAT32, sampleRate, &bufferFrames, &audioCallback, (void *) this); + dac.openStream(¶meters, NULL, RTAUDIO_FLOAT32, sampleRate, &bufferFrames, &audioCallback, (void *) this, &opts); dac.startStream(); } catch (RtAudioError& e) { e.printMessage(); diff --git a/src/visual/ScopeContext.cpp b/src/visual/ScopeContext.cpp index 26368e2..2b1937f 100644 --- a/src/visual/ScopeContext.cpp +++ b/src/visual/ScopeContext.cpp @@ -4,8 +4,8 @@ ScopeContext::ScopeContext(ScopeCanvas *canvas, wxGLContext *sharedContext) : PrimaryGLContext(canvas, sharedContext) { - glEnable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); glMatrixMode(GL_PROJECTION); glLoadIdentity(); diff --git a/src/visual/SpectrumContext.cpp b/src/visual/SpectrumContext.cpp index d90d06c..22f243c 100644 --- a/src/visual/SpectrumContext.cpp +++ b/src/visual/SpectrumContext.cpp @@ -4,8 +4,8 @@ SpectrumContext::SpectrumContext(SpectrumCanvas *canvas, wxGLContext *sharedContext) : PrimaryGLContext(canvas, sharedContext) { - glEnable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); glMatrixMode(GL_PROJECTION); glLoadIdentity(); diff --git a/src/visual/WaterfallContext.cpp b/src/visual/WaterfallContext.cpp index 3d3509d..a20118a 100644 --- a/src/visual/WaterfallContext.cpp +++ b/src/visual/WaterfallContext.cpp @@ -4,8 +4,8 @@ WaterfallContext::WaterfallContext(WaterfallCanvas *canvas, wxGLContext *sharedContext) : PrimaryGLContext(canvas, sharedContext) { - glEnable(GL_CULL_FACE); - glEnable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); glMatrixMode(GL_PROJECTION); glLoadIdentity();