Вывод звука на DirectSound с частотой > 100 кГц

Тема в разделе "Библиотеки и интерфейсы", создана пользователем WishMaster, 20 сен 2006.

  1. WishMaster

    WishMaster New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    54
    Адрес:
    Ukraine
    Необходимо воспроизводить звук с помощью DirectSound. Казалось бы все просто, да вот незадача - в файле dsound.h есть следующая строчка:

    #define DSBFREQUENCY_MAX 100000

    которая означает, что вторичный буффер может выводить данные с частотой не выше 100000 Гц. Как же мне вывести звук с частотой дискретизации 128 или даже 192 кГц? Ведь сейчас таких файлов полно. Если кто-нибудь стыкался с таким, подскажите, плиз, как быть.
    Заранее благодарен.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    WishMaster
    Выкинуть каждый второй сэмпл и получить частоту в 2 раза меньше номинальной, т.е. 64КГц или 96КГц, которые укладываются в диапазон SRC/SSRC DirectSound.

    ЗЫ: Кстати, в msdn кое-что об этом есть:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Audio_d/hh/Audio_d/aud-design_762c4113-cf54-4c22-886b-596e4bfcc3b5.xml.asp
     
  3. WishMaster

    WishMaster New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    54
    Адрес:
    Ukraine
    Спасибо, именно так я и поступил!