Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - играет ли музыка?)

Ответить
Настройки темы
Delphi - играет ли музыка?)

Ветеран


Сообщения: 542
Благодарности: 35

Профиль | Сайт | Отправить PM | Цитировать


Есть ли возможность определить, выдает ли какое либо приложение звук в данные момент или нет.
Например визуально это можно видеть по прыгающему уровню в микшере А программно?

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 19:12, 22-05-2020

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата птичка0001:
Оказывается есть готовые решения типа SoundVolumeView (введите в поисковике, не проверяла, просто пример). »
И где в нём показывается воспроизведение звука в текущий момент?

Отправлено: 05:38, 25-05-2020 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Iska, Полагаю, Вы хотите меня «подловить» за некорректный пример (не проверяла) и за то, что есть определенные «нюансы», связанные с реализацией хотелки автора. Тогда приведу другой пример: какая-нибудь улучшенная копия Sndvol (за долгое время существования наверняка породил тучу «подражателей»).
// удалила, криво написала. + ссылку не ту прикрепила в п.2 (тут и п 2 был)

Последний раз редактировалось птичка0001, 27-05-2020 в 20:16.


Отправлено: 07:19, 25-05-2020 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата птичка0001:
Iska, Полагаю, Вы хотите меня «подловить» за некорректный пример »
Нет, не хотел.

Я просто не вижу данного функционала в SoundVolumeView и не очень представляю, чем может помочь какой-нибудь SndVol.

Отправлено: 13:17, 25-05-2020 | #13


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Busla, извините за беспокойство, но не могли бы Вы поподробнее обьяснить второе свое «нельзя»? Спасибо.

Отправлено: 20:58, 27-05-2020 | #14


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Эх... Видимо, ответа мы не дождёмся. Однако теперь я знаю, как реагировать, если товарищ Busla будет говорить «Нельзя»... Просто непонятно, зачем так делать... Можно же...
1. IAudioSessionManager2 interface
2.IAudioMeterInformation interface
3. Core Audio APIs
4. About WASAPI
Примеры, если документации оказалось недостаточно
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:23, 28-05-2020 | #15


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


птичка0001, вот мне заняться больше нечем, как каждое ваше сообщение отслеживать и тут же бежать вприпрыжку комментировать

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

Отправлено: 16:04, 28-05-2020 | #16


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Busla, спасибо за Ваше мнение. Ни в коем случае не хотела Вас задеть или обидеть каким-либо образом, просто было интересно услышать Вашу аргументацию по этому поводу.
Тогда Вам нужны беруши и шапочка из фольги, чтобы это было надежно и не косвенно Простите, не удержалась.

Отправлено: 16:56, 28-05-2020 | #17


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Busla, ну, так теперь есть хоть что и как «снимать» .

Отправлено: 17:17, 28-05-2020 | #18


Аватара для Grabber2006

Ветеран


Сообщения: 4438
Благодарности: 980

Профиль | Отправить PM | Цитировать


Для работы со звуком в Delphi удобно использовать Bass.dll. Я бы в этом случае мыслил бы в направлении постоянной записи со стереомикшера с триггером по превышению какого-то минимального уровня.
Но было бы лучше, если бы описали ситуацию, в которой вам это необходимо. Вероятно, что вы неправильно мыслите.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:19, 29-05-2020 | #19


Старожил


Сообщения: 208
Благодарности: 51

Профиль | Отправить PM | Цитировать


Windows накладывает определенные ограничения, и приложения не могут вмешиваться настолько глубоко, так как штатно (без привлечения сторонних средств) у API нет (очень сложно) доступа к потокам данных в не зависимости от того смешаны [данные] (loopback включено, общий микс, нет возможности разграничить активные от неактивных и проверить на тишину) они или нет. Даже с привлечением сторонних средств NAudio, обертки .net для аудиобиблиотеки bass и проч. это сложно.
раз, два, три, четыре и проч.
Возможно, лучший и самый простой путь - это получить пиковые значения для всех активных audio sessions (с активным аудио клиентом) / для всех конечных точек в системе/для всех приложений (это предлагалось выше уже). Чтобы не работать напрямую с Core Audio APIs можно использовать библиотеки. + Использовать «дорожную карту» по UWP, там у Вас будет рекомендованный API для получения списка устройств и проч. Это только кажется сложным, но на самом деле это довольно просто
  • 0 - это общепринятое значение тишины.
  • Насчет Стерео Микшера: Из документации:
    Цитата:
    Although hardware loopback devices are similar in operation to the WASAPI loopback mode, they can be more difficult to use.
    Hardware loopback devices have the following disadvantages for audio applications:
  • Not all audio adapters have loopback devices. Thus, applications that depend on them will not work on all systems.
  • Before an application can record from a loopback device, the user must identify the loopback device and enable it for use.
  • Different vendors assign different names to their hardware loopback devices. The following names are examples:
    - Stereo Mix
    - Waveout Mix
    - Mixed Output
    - What You Hear
    The lack of standardized names might cause users to have difficulty identifying a loopback device in a list of device names.
  • + В современных ОС (Windows) очень часто отсутствует Стерео Микшер и пользователи проходят жуткий квест на тему «как безопасненько и надежно его воткнуть»: ставят драйверы от Vista и проч.
    + В отдельных ОС мы можем защитить свои приложения (запрет захвата звука): конфиденциальная информация (личные голосовые записи), защита авторского права (музыка, фильмы и проч.).


Простите, если написано криво и не учтены все Ваши хотелки

Последний раз редактировалось птичка0001, 10-06-2020 в 20:28.

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:36, 09-06-2020 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - играет ли музыка?)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - не играет музыка в вк cubaca Microsoft Windows 2000/XP 6 11-07-2019 18:02
Разное - не играет музыка в вк. cubaca Прочее железо 3 03-07-2019 14:48
Разное - играет в проигрывателе музыка, она начинает тормозить, вслед за этим тормозит курсор xXx34rus Microsoft Windows 2000/XP 21 27-01-2010 15:18
Не играет стерео музыка на 5.1 newxp Непонятные проблемы с Железом 4 14-12-2009 07:40
В многих кейгенах играет музыка kiro Хочу все знать 7 18-06-2003 21:58




 
Переход