Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с линейным входом. Помогите!!! 
:(
    Опции темы
mustafa1453
  Дата 8.8.2009, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



Суть вопроса: как через ассемблер работать с линейным входом. Нашел одну литературу, так там описано работа с звуковой картой(DSP,mixer,FM,MIDI). Вот только я не смог там найти ничего по линейному входу. Там есть пример как воспроизвести звуковой файл, ну а мне требуеться запись звука через линейный вход, его обработка, вывод графиков и т.д. Помогите пожалуйста литературой. Если уж среди нашых нету, давайте книги на английском. За ранее спасибо всем откликнувшимся!
PM MAIL   Вверх
AndNot
Дата 11.8.2009, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.2.2008

Репутация: нет
Всего: нет



Могу только с Sound Blaster помочь, там не сложно. С нынешними слишком много мороки, да и не работает в половине случаев, поскольку у каждого разработчика есть отклонения от "стандарта" (которого по сути и нет). 
Цитата(mustafa1453 @  8.8.2009,  22:28 Найти цитируемый пост)
Нашел одну литературу, так там описано работа с звуковой картой(DSP,mixer,FM,MIDI). Вот только я не смог там найти ничего по линейному входу.

Собственно запись и воспроизведение цифры осуществляются именно через DSP-процессор, просто коды команд разные.
PM MAIL   Вверх
mustafa1453
Дата 18.8.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



Тоесть под современную звуковую карту ничего не выйдет? Сори за оффтоп, а на С/С++ можна работать с современными звуковыми картами?
PM MAIL   Вверх
AndNot
Дата 19.8.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 28.2.2008

Репутация: нет
Всего: нет



С современными можно. И язык роли не играет, хоть на бейсике smile Но проблема в том, что кодеки AC'97 не совсем совместимы у разных производителей. Могу кинуть сорсы на интеловский чипсет (асм 32-бит защищенный режим). Но на чипсетах других производителей работать скорее всего не будет. Выход один - писать с учетом особенностей каждого производителя, благо их не много. Но проблема в отсутствии документации. Я ее в свое время нигде не нашел, может быть сейчас кто-то выложил.
PM MAIL   Вверх
mustafa1453
Дата 20.8.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



вот и мне не хватает документации(хотя я еще полный чайник в ассемблере)
PM MAIL   Вверх
Aids
Дата 4.9.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 25.8.2009

Репутация: нет
Всего: нет



Цитата

waveInAddBuffer
waveInClose
waveInGetDevCaps
waveInGetErrorText
waveInGetID
waveInGetNumDevs
waveInGetPosition
waveInMessage
waveInOpen
waveInPrepareHeader
waveInProc
waveInReset
waveInStart
waveInStop
waveInUnprepareHeader
waveOutBreakLoop
waveOutClose
waveOutGetDevCaps
waveOutGetErrorText
waveOutGetID
waveOutGetNumDevs
waveOutGetPitch
waveOutGetPlaybackRate
waveOutGetPosition
waveOutGetVolume
waveOutMessage
waveOutOpen
waveOutPause
waveOutPrepareHeader
waveOutProc
waveOutReset
waveOutRestart
waveOutSetPitch
waveOutSetPlaybackRate
waveOutSetVolume
waveOutUnprepareHeader
waveOutWrite


Вот API функции которые тебе нужны

Добавлено позже
Цитата

waveInAddBuffer
waveInClose
waveInGetDevCaps
waveInGetErrorText
waveInGetID
waveInGetNumDevs
waveInGetPosition
waveInMessage
waveInOpen
waveInPrepareHeader
waveInProc
waveInReset
waveInStart
waveInStop
waveInUnprepareHeader
waveOutBreakLoop
waveOutClose
waveOutGetDevCaps
waveOutGetErrorText
waveOutGetID
waveOutGetNumDevs
waveOutGetPitch
waveOutGetPlaybackRate
waveOutGetPosition
waveOutGetVolume
waveOutMessage
waveOutOpen
waveOutPause
waveOutPrepareHeader
waveOutProc
waveOutReset
waveOutRestart
waveOutSetPitch
waveOutSetPlaybackRate
waveOutSetVolume
waveOutUnprepareHeader
waveOutWrite


Вот API функции которые тебе нужны
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0656 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.