На главную Наши проекты:
Журнал   ·   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
  
> Как получить уровень звука с микрофона?
    Как получить уровень звука с микрофона?
      Записать звук и посчитать уровень.
        Цитата Prince @
        Записать звук и посчитать уровень.

        А подробней знаете?
        Сообщение отредактировано: tsvigo -
          Знаю. Достаточное количество народа знает, но ваш вопрос не подразумевает подробностей, он общего плана. :-?
          Спросите как-то иначе, опишите задачу подробно(не забывая про 7-й пункт правил раздела), напишите, что вызывает затруднения, какого рода помощь вам нужна(теория, информация, советы, готовый кусок кода).
          Пока вообще не от чего отталкиваться.
          Сообщение отредактировано: Prince -
            Платформа конечно Windows, язык желательно C++. Идея в том чтобы получать уровень звука с микрофона и если больше определённого сразу приглушать весь уровень громкости в системе. То есть вообще не давать компьютеру издавать звуки больше определённой громкости. Помощь мне нужна в готовом куске кода.
              Цитата
              Помощь мне нужна в готовом куске кода.
              C++

              Я пас.
              Цитата
              Идея в том чтобы получать уровень звука с микрофона и если больше определённого сразу приглушать весь уровень громкости в системе. То есть вообще не давать компьютеру издавать звуки больше определённой громкости.

              :scratch:
              Для того, чтобы не давать компьютеру издавать звуки больше определенной громкости, необходимо мониторить уровень на выходе. Чтобы мониторить уровень на выходе, необходимо записывать сигнал с выхода. Одновременно с мониторингом выхода необходимо мониторить(записывать) ещё и сигнал микрофона, который служит триггером включения/выключения limiter-а по выходу. Однако раздельная(независимая) запись с нескольких входов в обычных звуковухах не предусмотрена.
              В настройках микшеров Realtek есть настройка limited output и в принципе до неё можно попробовать добраться програмно, но никаких регулировок она не имеет, работает as is, что может оказаться препятствием для практического применения.
              Или же я не понял идею.
              Если limiter не нужен, а достаточно двинуть ползунок в микшере на некоторую величину, тогда как я и говорил, задача сводится к записи сигнала с микрофонного входа, вычислению уровня и принятию решения(выставить регулятор громкости в заданное положение).
              Ещё один подводный камень: другая программа(например, скайп) может попытаться "елозить" настройками микшера одновременно с вашей программой; может быть нехорошо.

              Какова цель, практическая, вашей идеи?
              Сообщение отредактировано: Prince -
                А микрофон то причем?
                  ...такое
                  нано?
                    Цитата Prince @
                    Какова цель, практическая, вашей идеи?

                    Ну скажем не знаю как у Вас а у меня бывает что уровни громкости в разных источниках разные - файлы которые проигрываются напоминалкой звуковые, кино, в веб-браузере не знаю... любые. И бывает что компьютер начинает орать. Так вот чтоб такого не было.

                    Добавлено
                    Цитата tsvigo @
                    ...такое
                    нано?

                    Я попробовал так: испытывал на микрофоне в веб-камере. Результаты такие: вроде бы видно что программа работает - уровни бегают, но эффекта физического (реального) я не почувствовал. А проверял на микрофоне веб-камеры, так как чего-то не нашёл обычный микрофон. А потом операционная система у меня заплохела. Я и всё стёр при её переустановке. Может ещё раз пошлёте а я уж сохраню на Yandex.Диск или на Google.Диск?
                      Цитата
                      Ну скажем не знаю как у Вас а у меня бывает что уровни громкости в разных источниках разные - файлы которые проигрываются напоминалкой звуковые, кино, в веб-браузере не знаю... любые. И бывает что компьютер начинает орать. Так вот чтоб такого не было.

                      Limited output в настройках звуковой карты, если realtek.
                      "Орать" комп будет в любом случае, в том смысле, что внезапное "громко" на фоне "тихо" субъективно всегда воспринимается как "ор". Но лимитер объективно ограничит максимальный уровень на выходе, как вы и хотите.

                      Если вы имели в виду поставить микрофон перед колонками и записывать с него звук(чтобы узнать, насколько громко "орёт компьютер") - это лишнее. Достаточно выбрать соответствующий вход(stereo out, stereo mix, what i hear и т.п.)в настройках звуковой карты и писать звук с этого входа.
                      Сообщение отредактировано: Prince -
                        Цитата
                        Я попробовал так
                        а следует проверять для условий о которых вы оговорили, на кинофильмах, браузере и прочем.

                        http://rghost.ru/57905002

                        Цитата
                        А потом операционная система у меня заплохела
                        все питомцев разводите :)
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0435 ]   [ 16 queries used ]   [ Generated: 16.04.24, 17:08 GMT ]