Никак не получится. Уровень отдачи сигнала определяется колонками, от 80 до 92 dB по пасспорту. Измеряется специальным приборором на расстоянии 1 м от колонки. Но если хотеть, можно проверить АЧХ и THD звуковоспоизводящего тракта компа с прогой RMAA.
Ладно, зачем мне знать эти dB мне всего надо получить вот процент этой шкалы (что зеленая) то есть когда что-то воспроизводиться и какой уровень громкости в процентах хотябы Я получал этот уровень и перегонял в проценты в C# сс помощью какой-то dll-ки, и там было все просто, неужто в python-е не смогу получить этот уровень ???
Гугли python dynamic wrapper. В петоне существуют прекрасные возможности для импорта виндовс апи (в отличие от ссаного vbs, которому надо устанавливать плагин), по-моему прямо из коробки.
И почему у виндузятников страдания везде и во всём? Выбирается уровень громкости звука 67%, что исключает искажения звука. И с USB Audio Device сигнал подаётся непосредственно на связку - усилитель Labtec и колонки Panasonic/Technics. Для Windows, есть профессиональная аудио программа, что откидывает ладоши со стола при игре басс-гитары. Но! Профессиональная и стоит ~200-300$.
Ой Блитц лучше не начинай. Ты в конфиг альсы когда в последний раз заглядывал ? Туда есле залезть - там же можно и охуеть, состариться, тронуться умом и дули начать паровозам крутить.
Я сам занимаюсь музыкой и пишу ее свожу и мастерю, есть студия, только вопрос один, это здесь причем ??? Мне интересно как получить данные зеленой так напишем шкалы, пусть и одного из каналов скажем левого не так важно, не буду же я с помощью PILLOW - а грабить изображение с экрана и специально перед этим подготовив dB meter ??? и вариант насчет копи пастить типо как у тебя на фото мне не подходит, у меня задержка милисекундна должна быть не больше.
Более того, узнал что есть скрипт для проверки bit-perfect звучания с alsa. Проверил - результат позитивный.
Грубо говоря мне надо как-то получить уровень dB как например в Fl Studio на мастере это канал master - только получить такой-же что идет с системного микшера, вроде вы уже поняли
Вово. В Венде как настраивается звук ? Правильно. Тыцкнул крысой в две кнопки - есть звук. В Линухе же ты можешь выбрать альсу или пульс скажем. Потом надо залезть в конфиги, можно настроить поведение. Что будет если воткнуть наушники а что будет если их вытыкнуть. И далее по списку. Пользователи Венды и знать не знают что можно так настроить чтобы при втыкании наушников выключались колонки, включалась интимная атмосфера, закрывались шторки и автоматически вызывались проститутки. Только это надо еще ухитриться настроить иначе проститутки могут приехать в самый неподходящий момент
Linux-это Linux и pulseaudio - это pulseaudio, alsa- это alas но у меня Windows. Мне написали что я могу как-то воспользоваться этой библиотекой https://github.com/intxcc/pyaudio_portaudio
https://docs.microsoft.com/en-us/wi...volume/nn-endpointvolume-iaudioendpointvolume Вот интерфейс. Как использовать COM в петоне сам загуглишь?
Ты можешь воспользоваться msdn или попробовать погуглить уже готовый кодес каким-то таким образом: "msdn get volume level python" UPD: не, хуйню какую-то нашел. Щас посмотрю О. Титаническими усилиями и при помощи духов предков за пару секунд нашлость такое https://stackoverflow.com/questions/49662850/how-do-i-get-the-system-output-volume-in-python Тоже Линух. Да блять !!! Что такое...
Азаза, ты сам видишь что там делается, как я уже выше писал, мне не надо посредством самого экрана что-то делать, а просто взять это значение из системы как-то. Для этого вообще есть библиотека pyautogui которой я пользуюсь но это точно не в тему !
Спакойна ! Щас найдем. У меня Венда далеко - не могу сам протестить. Ну вот например. Вроде оно. Code: from ctypes import cast, POINTER from comtypes import CLSCTX_ALL from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume import math # Get default audio device using PyCAW devices = AudioUtilities.GetSpeakers() interface = devices.Activate( IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) # Get current volume currentVolumeDb = volume.GetMasterVolumeLevel() volume.SetMasterVolumeLevel(currentVolumeDb - 6.0, None) # NOTE: -6.0 dB = half volume !
IAudioEndpointVolume - гуглим msdn https://docs.microsoft.com/en-us/wi...ume-iaudioendpointvolume-getmastervolumelevel
Уже на stackowerflow-е находил мне советовали но и это не то потому что берет не зеленую шкалу а просто узнает текущий уровень громкости (то есть например я установил на 40 % громкости оно и показывает что это 40% )