Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Line in [D6, Win2k, WinXP]


iworm ©   (2009-01-29 16:19:00) 

Здравствуйте, подскажите пожалуйста как получить с linein звуковой карты уровень (допустим громкость от 0 до 100) в реал тайм или можно с небольшой задержкой если придется анализировать поток???


Сергей М.   (2009-02-03 12:21:00) [1]

опиши сам:
TBytes = array of Byte


Chaser   (2009-02-03 12:14:00) [2]


> вот сегодня выложил пример http://code.progler.ru/view/627

При компилировании исходника выдается сообщение о незвестном идентификаторе TBytes, и в коде он не описан.
Где его взять?


Сергей М.   (2009-02-03 08:44:00) [3]


> Eraser ©   (02.02.09 23:15) [16]


Ну может быть, возражать не буду, я не в курсе про Висту.


Eraser   (2009-02-02 23:15:00) [4]

> [15] Сергей М. ©   (02.02.09 22:31)

не имеет конечно, но API имеет прямое отношение к ОС, не писать же свои драйвера. в висте просто поменяли способ взаимодействия с микшером и заодно вообще весь API, связанный с записью/воспроизведением звука. если waveXXX еще оставили для обратной совместимости, то mixerXXX вообще убрали. заодно и изменилась схема работы с источниками/приемниками звука. если раньше нужно было глобальновыбирать какой-то конкретный источник приемник звука (например микрофон или LineIn), то в новом API источник-умолчанию выбирать глобально не нужно и вообще запрещено системой.
кстати насчет AC'97. новое вистовское API позволяет осуществлять loopback-запись даже если это аппаратно не поддерживается.


Сергей М.   (2009-02-02 22:31:00) [5]


> Eraser ©   (02.02.09 17:27) [13]


А что, разве AC'97-спецификация имеет отношение к ОС ?


Eraser   (2009-02-02 20:31:00) [6]

вот сегодня выложил пример http://code.progler.ru/view/627


Eraser   (2009-02-02 17:27:00) [7]

кстати насчет mixerXXXX-функций - в висте их уже нет, но там можно одновременно работать и с микрофоном и с line-in.


Сергей М.   (2009-01-31 17:29:00) [8]


> mmsystem,  waveInOpen waveInPrepareHeader


К "реал тайм" все это это не имеет отношения, хотя суть теперь понятна.


> где ей передать что мне надо открыть именно лайн ин а не
> микрофон


Управлением источниками записи заведует семейство mixerXXXX-функций в составе mmsystem

Пляши от mixerOpen()


iworm   (2009-01-31 00:01:00) [9]


>2 Сергей М.

я не совсем понимаю, что вы имеете ввиду, похоже вы тоже не понимаете что мне надо...

вобщем я планировал воспользоваться mmsystem,  waveInOpen waveInPrepareHeader и т. д., и все бы хорошо, ибо с ее помощью микрофон работает, но не совсем понятно где ей передать что мне надо открыть именно лайн ин а не микрофон. Пока я набрал что напечатано выше, мне закралась мысль что читается всё сразу и микрофон и лайн ин... А проверить не могу ибо шнурок для лайнин не спаял еще. Поправьте, если не прав...


Сергей М.   (2009-01-30 19:50:00) [10]


> iworm   (30.01.09 13:21) [9]


> пункт А .. верный


Тогда ты совсем не по адресу - приложения упомянутых тобой ОС не могут обеспечить требования "пункта А"


iworm   (2009-01-30 13:21:00) [11]


> Об определениях не спорят о них договариваются. А под словми
> "реал тайм"  скрывается два определения.  а) жесткое соблюдение
> временных интервалов.б) Наличие задержик неощутимых чувствами
> человека.

кстати пункт А у Вас верный, пункт Б не обязателен, но желателен


iworm   (2009-01-30 13:19:00) [12]


> щас ведь код затребуют ;)

не требуют, но рассчитывают на хелп, ибо потрачу много времени на разбор кода в примере с микрофоном...


brother   (2009-01-30 04:01:00) [13]

щас ведь код затребуют ;)


Pavia   (2009-01-30 02:32:00) [14]


> Делфи давным-давно не работает в "реал тайм", ибо сама ОС
> не "реал тайм".

Об определениях не спорят о них договариваются. А под словми "реал тайм"  скрывается два определения.  а) жесткое соблюдение временных интервалов.
б) Наличие задержик неощутимых чувствами человека.  


> iworm   (29.01.09 21:46) [4]
> с микрофоном можно, а с лайн ин нет?

Почему нельзя? Можно, точно также как и с микрофона.


Сергей М.   (2009-01-29 23:22:00) [15]


> с микрофоном можно, а с лайн ин нет?


А какая AC'97-микшеру разница, откуда он получает сигнал ?
Никакой.
Или ты, "оффкоз", не об этом ?)


iworm   (2009-01-29 21:46:00) [16]

с микрофоном можно, а с лайн ин нет?


iworm   (2009-01-29 21:35:00) [17]


> Эни квешшнз ?

оффкоз, ай риалли нид хэлп
ближе к теме, не риал там, так как нить с задержкой допустим в секунду или пол секунды не важно... важно получить уровень громкости, который сейчас на входе


Сергей М.   (2009-01-29 21:22:00) [18]


> видел делфи давно


Да ты и ОС видел давно, не только Делфи.
Делфи давным-давно не работает в "реал тайм", ибо сама ОС не "реал тайм".
Эни квешшнз ?


iworm   (2009-01-29 16:22:00) [19]

сразу оговорюсь, видел делфи давно и звук никак не волновал меня...


Наверх

Титульная страница Поиск, карта сайта Написать письмо