На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела "Программирование звука"
0) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с записью, обработкой, воспроизведением звука. Перед созданием темы подумайте, не будет ли она уместнее в разделах Разработка и тестирование программ, Наши исходники, а особенно Разовые заказы и подработки
1) На Раздел распространяются все Правила форума.Огромная просьба с ними внимательно ознакомиться.
2) Запрещается давать бессмысленные ответы вроде: "Снеси Мастдай", "ХП рулит", "Поставь Линукс" и т.д.
3) Запрещается создавать темы, в которых Вы намереваетесь получить ссылку на кряки, серийники и т.п. Также запрещено любое обсуждение p2p (peer-to-peer) сетей (BitTorrent, eDonkey и т.д.).
4) Реклама всякого рода пресекается беспощадно.
5) Используйте тэг [CODE] для выделения кода программы (непременно с указанием языка программирования - выбрать из списка. В противном случае бессмысленно!). Уважайте тех, кто будет читать ваш код!
6) Если решение вашей проблемы найдено, то не забываем помечать тему специальной функцией "Вопрос решён". Вам всего лишь требуется при написании последнего ответа поставить одну единственную галочку прямо над формой ответа.
7) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе

8) Если не прикрепляются/не скачиваются файлы, читаем Не прикрепляется / не скачивается файл. Любые обсуждения в данном разделе проблем с приложением файлов считаются оффтопиком! Со всеми вытекающими.

9) NEW! Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно. Попытки накрутки количества тематических сообщений за счёт поднятия древних неактуальных тем ("некрофилия") будут наказываться по велению левой пятки модераторского состава (см. пп.12, 13 Правил)



Нарушение Правил может повлечь наказание со стороны модераторов.



user posted imageFAQ Раздела user posted imageПоиск в Разделе user posted imageMSDN Library Online | Ваше мнение о модераторах: user posted imageBarazuk user posted imageRikkie
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> Одновременное работа микрофона и воспроизведение
    Вопрос чисто технический
    Есть первое приложение которое считывает данные с микрофона
    и есть второе приложение которое эти данные воспроизводит на этом же устройстве
    Всё вроде по отдельности работает, но есть одна проблема??? при воспроизведении я слышу суммарный сигнал и от микрофона и то что выводит второе приложение

    Вопрос: можно ли чтобы входной канал устройства только принимало сигнал, но не запихивал его одновременно и в канал выхода, а подсовывать туда вместо них данные из второго приложения???
      Твой код воспоиззведения должен работать с картой не напрямую, а через миксер (MixerGetNumDevs, MixerGetDevCaps etc). Тогда ты сможешь разделить сигналы.
      Мои религиозные убеждения не позволяют мне комментировать код.
      Моё мировоззренье таково: в программе комментария ни одного!
        Цитата Ivan123 @
        Тогда ты сможешь разделить сигналы

        Спасибо за направление, буду копать.
        Остаётся вопрос - как миксер повлияет на скорость вывода через второе приложение?
          Цитата Ivan123 @
          Вопрос: можно ли чтобы входной канал устройства только принимало сигнал, но не запихивал его одновременно и в канал выхода, а подсовывать туда вместо них данные из второго приложения???

          Это называется дуплекс, как правило современными звучками поддерживается, проверяется и настраивается в системном микшере.
            При записи сигнал не посылается на выход сам по себе, если только в настройках микрофона (в системных настройках) не включена "прослушка".
            Если нужно быстрое воспроизведение записи с микрофона (почти без задержек), нужно копать в сторону ASIO.
            vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
              Цитата Jin X @
              При записи сигнал не посылается на выход сам по себе

              Запускаю первое приложение...
              в нём WaveInOpen....
              получаю данные с микрофона...
              зацикливание приложения...
              Результат: в наушниках полное отсутствие каких либо признаков жизни


              Запускаю второе приложение...
              генерю белый шум...
              запускаю WaveOutOpen...
              зацикливание приложения...
              Результат: в наушниках слышу то что говорю в микрофон + белый шум (А хотелось бы только белый шум)


              пробовал целый день осилить MIXER) вроде все каналы удалось определить (всё что можно)
              Картина такова:


              Можно ли при таких данных как то реализовать мою схему пока не знаю, тем более пока ещё не понял как мне эти параметры можно изменить)
              Сообщение отредактировано: Ivan123 -

              Прикреплённый файлПрикреплённый файлMIXER_1.png (35,5 Кбайт, скачиваний: 95)
                Цитата Ivan123 @
                Всё вроде по отдельности работает, но есть одна проблема??? при воспроизведении я слышу суммарный сигнал и от микрофона и то что выводит второе приложение

                Как написана программа так и работает. Поставь колонки подальше от микрофона.
                  Цитата gathering @
                  Поставь колонки подальше от микрофона

                  Вы хоть последнее сообщение прочитали то? где там написано про колонки?) совет на уровне 8 класса)
                    Если у тебя ноутбук. Ты хочешь сделать чтоб он сам себя и слышал и не слышал?
                      Цитата Ivan123 @
                      Результат: в наушниках слышу то что говорю в микрофон + белый шум (А хотелось бы только белый шум)
                      А первая программа при этом пишет? Или нет? Или в любом случае так происходит?
                      Что за карточка, кстати, интересно?

                      Добавлено
                      А если писать через какой-то другой софт, а воспроизводить своей программой, микрофон будет слышно?
                      vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
                        Цитата Jin X @
                        А первая программа при этом пишет

                        Важно что понимать под словом "пишет" - извлекает данные формы сигнала после АЦП и запихивает их в буфер ( кроме этого после АЦП этот же сигнал ещё поступает и на выходной микшер (если я правильно понимаю принцип работы) - вот эту то линию мне и необходимо убить).

                        Цитата Jin X @
                        Что за карточка, кстати, интересно?

                        Карточка встроенная, ничего особого.
                          Цитата Ivan123 @
                          извлекает данные формы сигнала после АЦП и запихивает их в буфер
                          В какой буфер?
                          vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
                            Цитата Jin X @
                            В какой буфер?

                            заполняет массив в программе
                            Сообщение отредактировано: Ivan123 -
                              Цитата Jin X @
                              А если писать через какой-то другой софт, а воспроизводить своей программой, микрофон будет слышно?
                              ???

                              Добавлено
                              Если нет, значит получается, что в коде какой-то косяк, а не в системных настройках.
                              p.s. Разумеется, устройство должэно быть такое же выбрано в этой программе.
                              vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
                                Цитата Jin X @
                                через какой-то другой софт

                                А что вы имеете ввиду через другой софт?
                                У меня всё реализовано через два приложения Delphi7. Использовать какой то другой софт не планировалось, да и скорее всего будет не рационально. Просто нужно решить вопрос с потоками - всё остальное работает нормально.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) [1] 2 3  все


                                Рейтинг@Mail.ru
                                [ Script Execution time: 0,1300 ]   [ 16 queries used ]   [ Generated: 17.06.19, 07:04 GMT ]