Browse Source

Made sure that audio device block sizes are multiples of 16.

tags/2021-05-28
jules 13 years ago
parent
commit
8c864ceb9e
3 changed files with 11 additions and 3 deletions
  1. +1
    -1
      modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp
  2. +2
    -2
      modules/juce_audio_devices/native/juce_win32_ASIO.cpp
  3. +8
    -0
      modules/juce_gui_basics/native/juce_mac_MainMenu.mm

+ 1
- 1
modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp View File

@@ -214,7 +214,7 @@ public:
if (OK (AudioObjectGetPropertyData (deviceID, &pa, 0, 0, &size, ranges)))
{
bufferSizes.add ((int) ranges[0].mMinimum);
bufferSizes.add ((int) (ranges[0].mMinimum + 15) & ~15);
for (int i = 32; i < 2048; i += 32)
{


+ 2
- 2
modules/juce_audio_devices/native/juce_win32_ASIO.cpp View File

@@ -1056,9 +1056,9 @@ private:
if (granularity >= 0)
{
granularity = jmax (1, (int) granularity);
granularity = jmax (16, (int) granularity);
for (int i = jmax ((int) minSize, (int) granularity); i < jmin (6400, (int) maxSize); i += granularity)
for (int i = jmax ((int) (minSize + 15) & ~15, (int) granularity); i < jmin (6400, (int) maxSize); i += granularity)
bufferSizes.addIfNotAlreadyThere (granularity * (i / granularity));
}
else if (granularity < 0)


+ 8
- 0
modules/juce_gui_basics/native/juce_mac_MainMenu.mm View File

@@ -73,6 +73,7 @@ public:
[item setTag: tag];
NSMenu* sub = createMenu (child, name, menuId, tag);
appendRecentFilesIfNeeded (name, sub);
[parent setSubmenu: sub forItem: item];
[sub setAutoenablesItems: false];
@@ -112,6 +113,8 @@ public:
for (PopupMenu::MenuItemIterator iter (menuToCopy); iter.next();)
addMenuItem (iter, menu, menuId, tag);
appendRecentFilesIfNeeded (name, menu);
[menu setAutoenablesItems: false];
[menu update];
[parentItem setTag: tag];
@@ -269,6 +272,10 @@ public:
NSObject* callback;
private:
static void appendRecentFilesIfNeeded (const String& menuName, NSMenu* menu)
{
}
//==============================================================================
NSMenu* createMenu (const PopupMenu menu,
const String& menuName,
@@ -288,6 +295,7 @@ private:
for (PopupMenu::MenuItemIterator iter (menu); iter.next();)
addMenuItem (iter, m, topLevelMenuId, topLevelIndex);
appendRecentFilesIfNeeded (menuName, m);
[m update];
return m;
}


Loading…
Cancel
Save