Написание замыкания на себя звукового устройства в MacOS с помощью Xamarin (C#)

Я разрабатываю кросс-платформенное (Windows, Mac) настольное приложение, которое сможет уловить звук рабочего стола. Я уже добился этого с помощью NAudio на Widnows, но у меня проблемы с OSX.

Из того, что я нашел, есть реализация MonoMac, в которой есть класс AudioUnit, способный улавливать запись звука, но из-за отсутствия документации и образцов я не могу определить, работает ли он только для микрофона или для всего рабочего стола (петлевое устройство) .

Также я обнаружил, что есть возможность написать AudioDevice и AudioEngine (как в примере из этого книга, глава 12), но это приносит новые проблемы, такие как перенос C++ в C#.

Есть ли другая лучшая альтернатива? Или я должен придерживаться того, что у меня уже есть? Может ли кто-нибудь пролить свет на этот вопрос?


person Jakub Szczygieł    schedule 24.05.2013    source источник


Ответы (1)


Если я правильно понял, вам нужно что-то вроде BASS Lib, это тоже кроссплатформенно.

person nemelianov    schedule 27.05.2013
comment
Поддерживает ли он петлевое устройство, какие-нибудь примеры? Я попробовал на ПК, но у меня возникли серьезные проблемы с интеграцией через Mac. Длл не работала. - person Jakub Szczygieł; 27.05.2013
comment
Точно не скажу, но характеристики можно посмотреть на их офф сайте [ссылка была в ответе] - person nemelianov; 27.05.2013