Быстрое чтение с лин. входа зв.карты

Тема в разделе "WASM.WIN32", создана пользователем ksacvet777, 17 апр 2007.

  1. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    Требуется измерить частоту прямоугольного сигнала на входе звуковой карты.

    Сначала читаю звук в течении 1-2 секунд.
    Конечно можно скидывать записаное в файл , а потом открыть его для дальнейшей работы , но этот способ
    какой-то извращённый чтоли .
    Как получить доступ к записаному с линейного входа с памяти , в виде числового массива, не скидывая в файл ?
    может какие-нибудь компоненты посоветуете.

    Заранее огромное спасибо....
     
  2. ADZ

    ADZ New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    41
    Уважаемый ksacvet777 извините что влез в ваш топик, но требуется решить аналогичную задачу только нужно подсчитать кол-во импульсов в секунду поступающих на линейный вход звуковой.
     
  3. drmad

    drmad New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    332
    Адрес:
    Russia
    Сначала читаю звук в течении 1-2 секунд.

    Смотря как читаешь...

    Мне приходилось решать подобную задачу:
    1. Для опрашивающего потока ставил REALTIME_PRIORITY (для 1-2 секунд это вполне нормально).
    2. Карту опрашивал через порты в 8-битовом direct-mode, доступ к портам через tvichw32.
    3. Задержки между опросами делал при помощи QueryPerformanceCounter()/QueryPerformanceFrequency().
    4. Все прекрасно работало. :)