На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное 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
  
> Запись звука с выхода звуковой карты
    Как с помощью directsound или чего нибудб другого пперехватить звук поступающий на выход(колонки,наушники).
      virtual audio cable.
        Для чего перехватывать?
          Цитата Prince @
          Для чего перехватывать?

          мне надо написать программу которая записывала бы разговор по skype.Перехват звука с микрофона я разобрался.А вот как перехватить звук идущий на колонки или на микрофон нигде не могу найти.
            Написать свою программу - это принципиально?
            МIF ответил вам в другой теме - в скайпе есть возможность записывать разговоры, подключив дополнительный модуль(extras).
            Если вам принципиально нужна своя программа, простого решения нет. Воспользуйтесь советом Kosha. Возможно - это выход. Ну, или изучать как работает скайп, и свой плагин к нему прикрутить.
            Запись с микрофонного входа, или запись микса с выхода звковой карты осуществить просто. Но одновременно нельзя. Функционал микшера и стандартные драйверы для звуковух, не расчитаны на такие фокусы. И тут не играет роли, через какой интерфейс писать, директсаунд или другой. Проблема в самой звуковой карте. Она имеет на борту фактически одноканальный (ну, на самом деле двух канальный) АЦП, следовательно может писать только с одного из входов.
            Сообщение отредактировано: Prince -
              Цитата Prince @
              Написать свою программу - это принципиально?
              МIF ответил вам в другой теме - в скайпе есть возможность записывать разговоры, подключив дополнительный модуль(extras).
              Если вам принципиально нужна своя программа, простого решения нет. Воспользуйтесь советом Kosha. Возможно - это выход. Ну, или изучать как работает скайп, и свой плагин к нему прикрутить.
              Запись с микрофонного входа, или запись микса с выхода звковой карты осуществить просто. Но одновременно нельзя. Функционал микшера и стандартные драйверы для звуковух, не расчитаны на такие фокусы. И тут не играет роли, через какой интерфейс писать, директсаунд или другой. Проблема в самой звуковой карте. Она имеет на борту фактически одноканальный (ну, на самом деле двух канальный) АЦП, следовательно может писать только с одного из входов.

              Именно нужно писать свою программу.это мой курсовой проект.
                Необходимо перехватить сообщение от приложения для устройства воспроизведения аудио, которое формирует буфер с сэмплами.В сообщении содержиться указатель на буфер - участок памяти по этому указателю необходимо скопировать.
                  Цитата MedEx @
                  Необходимо перехватить сообщение от приложения для устройства воспроизведения аудио, которое формирует буфер с сэмплами.В сообщении содержиться указатель на буфер - участок памяти по этому указателю необходимо скопировать.

                  Как это реализовать.В какую сторону копать.

                  Добавлено
                  Цитата Prince @
                  Написать свою программу - это принципиально?
                  МIF ответил вам в другой теме - в скайпе есть возможность записывать разговоры, подключив дополнительный модуль(extras).
                  Если вам принципиально нужна своя программа, простого решения нет. Воспользуйтесь советом Kosha. Возможно - это выход. Ну, или изучать как работает скайп, и свой плагин к нему прикрутить.
                  Запись с микрофонного входа, или запись микса с выхода звковой карты осуществить просто. Но одновременно нельзя. Функционал микшера и стандартные драйверы для звуковух, не расчитаны на такие фокусы. И тут не играет роли, через какой интерфейс писать, директсаунд или другой. Проблема в самой звуковой карте. Она имеет на борту фактически одноканальный (ну, на самом деле двух канальный) АЦП, следовательно может писать только с одного из входов.

                  Может вы не совсем поняли что мне надо реализовать.Есть программа.При нажатии на кнопку на чинается запись всех звуков с аудиокарты.например играет какая-нибудь песня в это время ты что-то говоришь в микрофон.песня идет на выход твой голос на микрофон.В итоге ты получаешь аудифайл с песней + твой голос
                    В реалтековских микшерах микшер записи работает в режиме смешивания сигналов входных линий. Вы можете получить нужный вам эффект. Можно задействовать все входные линии одновременно и писать микрофон, линейный вход и стереовыход, общий микс. В картах креатив микшер записи работает в режиме коммутатора входных линий. В этом случае необходимо записывать стереовыход, а в микшере воспроизведения включить микрофон. Собственно, можно также поступить и с реалтеком.
                    Для скайпа эти способы вообще не годятся, так как в линию, к абоненту, вернется его же сигнал, и кроме неудобства(абонент будет слушать сам себя с задержкой), очень большая вероятность возникновения положительной обратной связи в разговорном тракте.

                    Если непонятно написал, все сводится к установке нужных галок в настройках микшера. Запись осуществляется как обычно, через интерфейсы директсаунд или мме.
                    Сообщение отредактировано: Prince -
                      Цитата Prince @
                      В реалтековских микшерах микшер записи работает в режиме смешивания сигналов входных линий. Вы можете получить нужный вам эффект. Можно задействовать все входные линии одновременно и писать микрофон, линейный вход и стереовыход, общий микс. В картах креатив микшер записи работает в режиме коммутатора входных линий. В этом случае необходимо записывать стереовыход, а в микшере воспроизведения включить микрофон. Собственно, можно также поступить и с реалтеком.
                      Для скайпа эти способы вообще не годятся, так как в линию, к абоненту, вернется его же сигнал, и кроме неудобства(абонент будет слушать сам себя с задержкой), очень большая вероятность возникновения положительной обратной связи в разговорном тракте.

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

                      Поподробее про установку галок можно.
                        Ну, там бъяснять как бы особо нечего. :unsure: Вот так выглядит настройки микшера записи реалтек на ноуте от микростар:
                        user posted image
                        При таких установках запись осуществялется только с одного входа - стерео микшер. Микрофонный вход и Линейный вход отключены.
                        В микшере воспроизведения включаете микрофон:
                        user posted image
                        В данном случае включен встроенный микрофон ноута. Если бы я подключил внешний микрофон, то "открыл" бы вход pink in, а Микрофон "заглушил".

                        Ну а дальше все как вы говорили, включаете песню, поете в микрофон, и пишете любым звуковым редактором, или своей программой. Только контролируйте уровень воспроизведения и записи, чтобы не было сильной акустической связи между колонками и микрофоном.
                        Сообщение отредактировано: Prince -
                          Так существует способ записать разговор по Skype не встраиваясь в Skype???
                            так вам все-таки скайп нужен?
                            Начинайте ковырять доки по актив х компоненту скайп, https://developer.skype.com/Docs/Skype4COM.
                            https://developer.skype.com/Docs/ApiDoc/Voice_Streams
                            и погуглите skype+sdk+c или на чем вы будете писать программу.
                              Цитата Prince @
                              так вам все-таки скайп нужен?
                              Начинайте ковырять доки по актив х компоненту скайп, https://developer.skype.com/Docs/Skype4COM.
                              https://developer.skype.com/Docs/ApiDoc/Voice_Streams
                              и погуглите skype+sdk+c или на чем вы будете писать программу.

                              Спасибо
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0386 ]   [ 15 queries used ]   [ Generated: 20.05.24, 14:06 GMT ]