Я разрабатываю кросс-платформенное (Windows, Mac) настольное приложение, которое сможет уловить звук рабочего стола. Я уже добился этого с помощью NAudio на Widnows, но у меня проблемы с OSX.
Из того, что я нашел, есть реализация MonoMac, в которой есть класс AudioUnit, способный улавливать запись звука, но из-за отсутствия документации и образцов я не могу определить, работает ли он только для микрофона или для всего рабочего стола (петлевое устройство) .
Также я обнаружил, что есть возможность написать AudioDevice и AudioEngine (как в примере из этого книга, глава 12), но это приносит новые проблемы, такие как перенос C++ в C#.
Есть ли другая лучшая альтернатива? Или я должен придерживаться того, что у меня уже есть? Может ли кто-нибудь пролить свет на этот вопрос?