Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2010, 13:33   #1
Master255
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 11
По умолчанию Проблемы с записью звука

Я помогаю в разработке открытой, бесплатной программы pspdisp (http://www.jjs.at/software/pspdisp.html). Которая передаёт звук по wi-fi с компьютера на псп. В цифровом качестве 44100 16 бит стерео. Для захвата использует wavein.

Программа на делфе захватывает звук на компе и передаёт его на псп. Но это не суть дела. А суть в том что бы организовать хотя бы запись в файл без заиканий.

Заикания происходят чаще, если компьютер сильно загружен и чем ниже приоритет у программы. (загружать можно например: стресс тест everest+открытие flylinkdc++(c 20 хабами). Можно запустить несколько винрар на запаковку или распаковку.) Повышение приоритета не помогает.


Помощь нужна в корректировке исходного кода pspdisp (которая записывает звук в файл для теста). При использовании directsound не удаётся считывать звук напрямую с стерео-микшера.(для того что бы выключать динамики компьютера) поэтому подобный метод не желателен. Что может быть не так в wavein? Что может вызывать застревания звука при сильной нагрузке компьютера???

Исходники: http://letitbit.net/download/29294.2...ource.rar.html
http://depositfiles.com/files/20d2kcxb2

Последний раз редактировалось Master255; 18.06.2010 в 14:12.
Master255 вне форума Ответить с цитированием
Старый 18.06.2010, 14:07   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

захват звукового потока такой же процесс обмена сообщениями, процесс требующий процессорного времени, а вы как хотели ...ну, поставьте - приоритет реального времени своему захватчику ...заикания, а каким протоколом позвольте поинтересоваться передаете, UDP али TCP?
Цитата:
А суть в том что бы организовать хотя бы запись в файл без заиканий.
...насчет записи в файл не понял, на какой стороне, при передаче или приеме на ПСП ...если на коммуникаторе, не думаете, что он не поспевает?
Цитата:
Я помогаю в разработке открытой, бесплатной программы pspdisp (http://www.jjs.at/software/pspdisp.html). Которая передаёт звук по wi-fi с компьютера на псп.
гы, а чем VLC на компе в качестве передатчика вас не устроил, прекрасно посылает, протокол на выбор... и программ для потокового приема для коммуникаторов тоже можно найтить ...кстати, wi-fi тут ни причем, используется локальная сеть поверх wi-fi, соединение либо точка-точка, либо точка доступа-клиент.

P.S.: сорцы залейте на депозит к примеру, sms посылать не буду.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.06.2010, 14:27   #3
Master255
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 11
По умолчанию

Psp тут совсем пока не причём. Запись звука в файл производит программа на делфе на компьютере.
Передача на psp идёт через tcp-ip. На компьютере точка доступа. psp цепляется как клиент.
VLC не подойдёт. Он не умеет передавать звук с стерео микшера+приёмник для псп нужно ещё поискать...мне кажется нет такого...+pspdisp выполняет ещё множество функций и не хотелось бы использовать разный софт для этого. Тем более что функция работает, но с зависаниями...
Master255 вне форума Ответить с цитированием
Старый 18.06.2010, 14:50   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
При использовании directsound не удаётся считывать звук напрямую с стерео-микшера.(для того что бы выключать динамики компьютера)
причем тут директ-саунд до стерео-микшера? доступ к переключателям микшера можно получить через структуру TMIXERCONTROLDETAILS и управлять включением нужного входа-выхода через mixerSetControlDetails.
Цитата:
VLC не подойдёт. Он не умеет передавать звук с стерео микшера
гы, а поставить птичку в свойствах устройства записи никак на стерео-выход?
Цитата:
Тем более что функция работает, но с зависаниями..
уже ответил о причинах.

p.s.: через директ-саунд с захватом нужного аудиовхода прекрасно работает либа ACS_audio ...примерчик:
Вложения
Тип файла: txt онлайн - радиостанция.exe.txt (181.5 Кб, 120 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 18.06.2010 в 15:14.
raxp вне форума Ответить с цитированием
Старый 18.06.2010, 15:53   #5
Master255
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 11
По умолчанию

хм...ответы хороши, но не на те вопросы, которые в шапке темы.
Нам нужно исправить программу так что бы она заработала правильно на wavein, а не искать другие методы...
Повторно: Что может быть не так в wavein? Что может вызывать застревания звука при сильной нагрузке компьютера???

мне кажется, что такого быть не должно...или при использовании wavein всегда будет такая проблема???(зависания звука)
Master255 вне форума Ответить с цитированием
Старый 18.06.2010, 16:30   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

пошли по кругу...
Цитата:
захват звукового потока такой же процесс обмена сообщениями, процесс требующий процессорного времени, а вы как хотели ...ну, поставьте - приоритет реального времени своему захватчику
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.06.2010, 16:53   #7
Master255
Пользователь
 
Регистрация: 18.06.2010
Сообщений: 11
По умолчанию

реальный приоритет не помогает :-(
Причём звук пропадает иногда даже когда система совсем не загружена. Бездействие 95-90%
Что можно ещё использовать?
Может быть буфера какие? Неужели любой захватчик на wavein будет криво работать??? И звук будет пропадать?
Master255 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с потоковой записью в структуру и при чтении BloodMaX Общие вопросы C/C++ 0 21.04.2010 19:15
Проблемы с Form, и записью текста в документ word. Ital1cs Помощь студентам 2 26.03.2010 20:07
проблемы с записью дисков iamramirez Компьютерное железо 12 20.11.2009 07:18
Проблемы с записью данных в базу Serval БД в Delphi 4 24.06.2009 19:39
Проблемы с записью в файл ROD Общие вопросы C/C++ 9 03.04.2009 12:32