На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование звука"
0) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с записью, обработкой, воспроизведением звука. Перед созданием темы подумайте, не будет ли она уместнее в разделах Разработка и тестирование программ, Наши исходники, а особенно Разовые заказы и подработки
1) На Раздел распространяются все Правила форума.Огромная просьба с ними внимательно ознакомиться.
2) Запрещается давать бессмысленные ответы вроде: "Снеси Мастдай", "ХП рулит", "Поставь Линукс" и т.д.
3) Запрещается создавать темы, в которых Вы намереваетесь получить ссылку на кряки, серийники и т.п. Также запрещено любое обсуждение p2p (peer-to-peer) сетей (BitTorrent, eDonkey и т.д.).
4) Реклама всякого рода пресекается беспощадно.
5) Используйте тэг [CODE] для выделения кода программы (непременно с указанием языка программирования - выбрать из списка. В противном случае бессмысленно!). Уважайте тех, кто будет читать ваш код!
6) Если решение вашей проблемы найдено, то не забываем помечать тему специальной функцией "Вопрос решён". Вам всего лишь требуется при написании последнего ответа поставить одну единственную галочку прямо над формой ответа.
7) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе

8) Если не прикрепляются/не скачиваются файлы, читаем Не прикрепляется / не скачивается файл. Любые обсуждения в данном разделе проблем с приложением файлов считаются оффтопиком! Со всеми вытекающими.

9) NEW! Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно. Попытки накрутки количества тематических сообщений за счёт поднятия древних неактуальных тем ("некрофилия") будут наказываться по велению левой пятки модераторского состава (см. пп.12, 13 Правил)



Нарушение Правил может повлечь наказание со стороны модераторов.



user posted imageFAQ Раздела user posted imageПоиск в Разделе user posted imageMSDN Library Online | Ваше мнение о модераторах: user posted imageBarazuk user posted imageRikkie
  
> Ошибка библиотеки SharpDX.XAudio2
    В Visual Studio 2019 через Nuget я установил SharpDX и SharpDX.XAudio2.
    В коде:
    ExpandedWrap disabled
      var xaudio2 = new XAudio2();
      var ver = xaudio2.Version; Console.WriteLine(ver);
      var SoundDeviceCount = xaudio2.DeviceCount;
      DeviceDetails devinfo = new DeviceDetails();
      for (int i = 0; i < SoundDeviceCount ; i++)
      {
          devinfo = xaudio2.GetDeviceDetails(i);
          Console.WriteLine(devinfo.DisplayName + "\n" + devinfo.DeviceID.ToString() + "\n" + devinfo.GetType().ToString());
       
      }
    получаю исключение: xaudio2.DeviceCount и xaudio2.GetDeviceDetails работают в версии 2.7. У меня установлена версия версия 2.8 (проверил xaudio2.Version). При этом по точке после xaudio2 других параметров с аналогичным назначением не появляется. Помогите, пожалуйста, исправить ошибку. Код прикрепил.
    Прикреплённый файлПрикреплённый файлCsSoundCons.zip (3,56 Кбайт, скачиваний: 24)
      Цитата
      Device enumeration functionality has been removed from XAudio2; the GetDeviceDetails and GetDeviceCount functions have been removed from the IXAudio2 interface. Apps that want to render to other audio devices on the system must pass a device identifier string to CreateMasteringVoice instead of a device index. The default audio render device can still be created without enumeration.
        Очень странное отношение автора библиотеки к используемым в нем свойствам и методам. При использовании новой версии придется переписывать код. И почему исключенные свойства и методы появляются в IntelliSense? А как же получить перечень всех звуковых устройств, установленных в системе, а также свойства этих устройств?
          Что-то мне не везет с библиотеками для программирования звука. Посмотрел NAudio, не понял, как можно добавить свои виды сигналов (например, треугольный, синус, сдвинутый на постоянную составляющую и др.). Методы в библиотеке не виртуальные, переопределить их нельзя. C SharpDX.XAudio2 что-то тоже непонятно и ненадежно. Prince, может быть Вы посоветуете библиотеку для программирования звука на C#?
            Про с++\с# ничего не знаю.
            майкрософт объясняет:
            Цитата
            The DirectX SDK versions of XAUDIO2 included three member functions that are not present in the Windows 8 version: GetDeviceCount, GetDeviceDetails, and Initialize. These enumeration methods are no longer provided and standard Windows Audio APIs should be used for device enumeration instead.

            Стандартными методами enumeration endpoint devices выглядит так:
            Device Properties (Core Audio APIs)
            Не разбирался, без надобности. Если вам нужно, разберетесь.

            Про библиотеки ничего не знаю. Bass хорошая библиотека. Есть ли у них там что под С# - не в курсе. http://www.un4seen.com
              Спасибо большое, буду разбираться. У Bass есть Bass.Net (http://www.un4seen.com/bass.html#apis) и обширная помощь по ней (http://bass.radio42.com/help/#), может быть кому-нибудь пригодиться. Все это выглядит гораздо серьезнее, чем NAudio и SharpDX.XAudio2.
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0225 ]   [ 16 queries used ]   [ Generated: 24.07.21, 19:48 GMT ]