Одна возможность в OSX - использовать команду терминала:
#include <cstdlib>
system("osascript -e \"set Volume 5\"\n");
(Конечно, вы можете изменить '5
' на любое другое; диапазон может быть от 0 до 7,5 (?))
По общему признанию, это не очень хорошее решение, и я все еще заинтересован в лучшем решении, но, по крайней мере, оно работает, хотя и требует значительных затрат при выполнении команды.