diff --git a/src/media/audio/ringbuffer.h b/src/media/audio/ringbuffer.h
index 9a159347759c6485adf0ca8f71e5c0885e46eeeb..5566a009324789d46be6b4cc2ba8363524b3ca51 100644
--- a/src/media/audio/ringbuffer.h
+++ b/src/media/audio/ringbuffer.h
@@ -37,6 +37,12 @@
 
 namespace ring {
 
+#ifdef __APPLE__
+    static const size_t BUFFER_SIZE = 16;
+#else
+    static const size_t BUFFER_SIZE = 8;
+#endif
+
 /**
  * A ring buffer for mutichannel audio samples
  */
@@ -188,7 +194,8 @@ private:
 
     /** Data */
     AudioFormat format_ {AudioFormat::DEFAULT()};
-    std::vector<std::shared_ptr<AudioFrame>> buffer_ {16};
+    
+    std::vector<std::shared_ptr<AudioFrame>> buffer_ {BUFFER_SIZE};
 
     mutable std::mutex lock_;
     mutable std::condition_variable not_empty_;