[Delphi] активация звуковой картой

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ant1Player, 7 Aug 2009.

  1. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте, со звуком не разу не работал по этому возник такой вопрос..
    имеется 2 звуковых карты, одна из них стоит по умоллчанию в виндовс(будет №1), вторая висит так(№2)

    Задача: по появлению на линейном входе карты №2 любого звукового сигнала срабатывает функция(допустип открылся процесс pl.exe) при пропадании этого звукового сигнала на линейном входе происходит закрытие этого процесса.

    т.е. интересует как запустить функцию при появлении синала на линейном входе звуковой карты №2 и аналогично при исчезновении этого сигнала.

    как такое реализовать желательно поподробней...
    заранее спасибо!
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    как вариант настроить дефолтовое устройство для записи - линейный вход второй карты.
    И потом уже прогой делать звукозапись в WAV формате и там анализировать звуки которые поступают. Главное фильтровать шум. или подавать сингал определенной частоты с отпределенной длительностью, чтобы можно было его выделить нормально.
     
  3. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    Да, но сначало на входе не будет сигнала вообще а при появлении совершенно любого звукогого сигнала срабатывает функция и тож самое про пропадании этого сигнала тоесть будет тишина, возможно ли осуществить это без записи в wav? если на делфи не осуществиммо можно ли осущиствить это на си? если да то можно разжувать ето немного?
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    запись в WAV - это не значит что будет идти реальная запись в файл.
    Это просто поток данных.
    Погляди мою реализацию micspy и там функция была которая читает с микрофона данные в буфер а потом в файл. но там была настройка - работа с mp3 кодеком. тебе нужно поставить - без сжатия и отрубить записывание в файл. Ну и по дефолты запись не микрофон а линейный вход