[Приложение] Sound Direct Manager
Модератор: immortal
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Sound Direct Manager
redmax144, да у Вас просто отличный микрофон! У меня индикатор тишины постоянно гаснет от внешних шумов. Поэтому такой ситуации никогда не возникало. Решить задачу просто. Я заморожу счетчик при достижении значения 1000. Скоро выложу фикс.
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Sound Direct Manager
Поправил и обновил до v1.5
Выложил в первом сообщении. Просто подмените SDM.exe из архива. Там теперь полоска вместо счётчика. Выглядит интересней.
Выложил в первом сообщении. Просто подмените SDM.exe из архива. Там теперь полоска вместо счётчика. Выглядит интересней.
- Рейтинг: 1.16%
-
- Сообщения: 44
- Зарегистрирован: Чт янв 28, 2016 8:18 pm
- Благодарил (а): 13 раз
- Поблагодарили: 5 раз
Re: Sound Direct Manager
Спасибо за проделанную работу! У меня только осталась одна проблема, которую описывали ранее: если включать воспроизведение на конкретный канал звуковой карты, то все прекрасно, но общие сообщения (с level = 10) воспроизводятся только на фронтальных колонках... Я пробовал изменять настройки аудио, единственное, чего смог добиться - это создания "окружения". При такой настройке общие сообщения слышны во всех каналах, но если теперь послать сообщение на первый или второй канал, то в остальных будет тихое эхо.
Надеюсь, понятно объяснил...
Интересно, что AIMP без труда кидает звук сразу на все колонки, там включена функция "микширование каналов".
Вот собственно вопрос, можно ли командой отправить звук сразу на два каких-то канала или на три? Например написав:-outputchannel:1,2,3
Надеюсь, понятно объяснил...
Интересно, что AIMP без труда кидает звук сразу на все колонки, там включена функция "микширование каналов".
Вот собственно вопрос, можно ли командой отправить звук сразу на два каких-то канала или на три? Например написав:-outputchannel:1,2,3
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Sound Direct Manager
Звук сразу на два и более канала отправить не получится. Я посмотрю что можно сделать в этом направлении. На память не помню константы. Вроде бы можно было объявлять кроме каждого канала по отдельности еще и фронт, реар. То есть два передних канала и два задних. Это конечно мало что решает. Вечерком посмотрю код.
А вот что общие сообщения не звучат на всех каналах, это действительно косяк. И я даже пока не знаю от куда ноги растут. У меня на звуковой карте не выбраны никакие настройки. Но многие карты любят прикручивать что то своё. А что будет если написать сообщение в самой программе SDM в поле "Новая задача"
В каких колонках оно прозвучит?
А вот что общие сообщения не звучат на всех каналах, это действительно косяк. И я даже пока не знаю от куда ноги растут. У меня на звуковой карте не выбраны никакие настройки. Но многие карты любят прикручивать что то своё. А что будет если написать сообщение в самой программе SDM в поле "Новая задача"
В каких колонках оно прозвучит?
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Sound Direct Manager
redmax144, какая ось? Win7?
Большая просьба, отпишитесь, если ли подобные проблемы на Win7 и выше. Я в семерке тоже как то замечал, что некоторые проги выдают звук не во всех колонках, а только в передних. Возможно надо как то иначе инициализировать звуковую карту. Еще надо проверить настройки звука в винде. Какая звуковая схема выбрана.
Большая просьба, отпишитесь, если ли подобные проблемы на Win7 и выше. Я в семерке тоже как то замечал, что некоторые проги выдают звук не во всех колонках, а только в передних. Возможно надо как то иначе инициализировать звуковую карту. Еще надо проверить настройки звука в винде. Какая звуковая схема выбрана.
-
- Сообщения: 44
- Зарегистрирован: Чт янв 28, 2016 8:18 pm
- Благодарил (а): 13 раз
- Поблагодарили: 5 раз
Re: Sound Direct Manager
В данном случае у меня win8.1, это комп для тестов, основной сервер стоит на ноутбуке под управлением win10. Завтра как раз на нем буду тестировать новую версию программы. Возможно в будущем я сделаю связку обоих компов. То есть на ноутбуке будет жить Алиса, а комп будет отвечать за сервер медиа и раздачу звука. (отправляя tcp запросы с ноутбука на комп). Вчера в спешке так работать не захотела. Буду разбираться завтра.
Сейчас в настройках аудиоустройства выбрана схема с четырьмя колонками. Две фронт и две тыл.
Я пробовал запускать и из окна самой программы и от Алисы, всегда звучат только две колонки (при общем канале).
Ещё кстати вспомнил, интересная особенность, когда работаешь с облаком, то есть пишешь "привет" и Алиса уточняет, как тебя зовут, она овтоматически выставляет приоритет (level =1) и сообщение звучит на первом канале:)
Для тестирования работы общего канала я запускал в браузере музыку к примеру из контакта и она тоже играла только в двух колонках. Как и писал смог включить все колонки только выбрав окружение: общее или жилая комната. В таком случае звучат все колонки, как бы модулируя окружающую обстановку. Но это не удобно тем, что если послать сообщение на первый или второй канал, то будет эхо в остальных. Надо бы протестировать, как будет вести себя карта, если подключить ещё пару колонок...
Сейчас в настройках аудиоустройства выбрана схема с четырьмя колонками. Две фронт и две тыл.
Я пробовал запускать и из окна самой программы и от Алисы, всегда звучат только две колонки (при общем канале).
Ещё кстати вспомнил, интересная особенность, когда работаешь с облаком, то есть пишешь "привет" и Алиса уточняет, как тебя зовут, она овтоматически выставляет приоритет (level =1) и сообщение звучит на первом канале:)
Для тестирования работы общего канала я запускал в браузере музыку к примеру из контакта и она тоже играла только в двух колонках. Как и писал смог включить все колонки только выбрав окружение: общее или жилая комната. В таком случае звучат все колонки, как бы модулируя окружающую обстановку. Но это не удобно тем, что если послать сообщение на первый или второй канал, то будет эхо в остальных. Надо бы протестировать, как будет вести себя карта, если подключить ещё пару колонок...
- Рейтинг: 1.16%
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Sound Direct Manager
Всё понял, спасибо за инфу. У меня есть комп с Win7, но прицеплены только две колонки. Запуск я пробовал, но вот этот момент не проверял. Будем лечить. Задача понятна.
Разделить Алису и SDM на разные компы совсем не сложно. Всё будет работать! Можно даже поставить два (и более) компа с SDM, а сервер с Алисой будет знать куда отправлять сообщения. Это всё указано в php сценарии, который запускается хуком на say(); Для распознавания голоса потребуется уже контролировать id задачи. Чтобы Алиса знала из какой комнаты ей говорят и отправляла ответ именно туда, а не говорила во все колонки сражу.
Я наверное буду делать именно так. В гараже у меня есть комп без экрана, который постоянно работает. Будет на чём поиграться.
Что касается облака, да, это проблема. Второе спасибо за найденный баг. Я это не учёл. Наверное буду просить sergejey добавить в функцию say(); параметр канала. Я большой противник изменения кода МД, и всегда ищу пути реализовать свои хотелки штатными средствами, но параметр level уже слишком сильно перегружен настройками.
Разделить Алису и SDM на разные компы совсем не сложно. Всё будет работать! Можно даже поставить два (и более) компа с SDM, а сервер с Алисой будет знать куда отправлять сообщения. Это всё указано в php сценарии, который запускается хуком на say(); Для распознавания голоса потребуется уже контролировать id задачи. Чтобы Алиса знала из какой комнаты ей говорят и отправляла ответ именно туда, а не говорила во все колонки сражу.
Я наверное буду делать именно так. В гараже у меня есть комп без экрана, который постоянно работает. Будет на чём поиграться.
Что касается облака, да, это проблема. Второе спасибо за найденный баг. Я это не учёл. Наверное буду просить sergejey добавить в функцию say(); параметр канала. Я большой противник изменения кода МД, и всегда ищу пути реализовать свои хотелки штатными средствами, но параметр level уже слишком сильно перегружен настройками.
-
- Сообщения: 44
- Зарегистрирован: Чт янв 28, 2016 8:18 pm
- Благодарил (а): 13 раз
- Поблагодарили: 5 раз
Re: Sound Direct Manager
Если я правильно понял, не нужно изменять php сценарий, нужно лишь изменить адрес самого sdm в свойстве "SoundServer"? Тогда Алиса будет слать сообщения с ноутбука на комп, где стоит sdm. И в самом sdm в ini файле нужно будет прописать путь к ноутбуку с Алисой, в месте где у вас прописан порт 83?
Примерно вот так: sadr="http://192.168.0.102:80"
Примерно вот так: sadr="http://192.168.0.102:80"
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Sound Direct Manager
Да, всё верно!
Добавлю только что вариант со свойством SoundServer это если у Вас только один комп с SDM на борту, и все сообщения летят и распределяются только на нём. Если таких компов будет несколько, или даже будет вариант комп на win с SDM + планшет с чем то ещё, что может получать и проигрывать сообщения, то адреса этих устройств будет проще хранить уже не в свойстве SoundServer, а непосредственно в коде сценария php. Именно сценарий будет знать, что сообщение с указанием канал 5 нужно отправить на второй канал звуковой карты компьютера в гараже, а сообщение с каналом 10 нужно отправить в планшет на кухне, к примеру.
Суть такая: функция say(); как была, так и останется. Иначе придется менять тонны кода. Но мы вешаем хук, который перехватывает управление, смотрит дополнительные параметры, и отправляет задачу по нужному направлению.
Добавлю только что вариант со свойством SoundServer это если у Вас только один комп с SDM на борту, и все сообщения летят и распределяются только на нём. Если таких компов будет несколько, или даже будет вариант комп на win с SDM + планшет с чем то ещё, что может получать и проигрывать сообщения, то адреса этих устройств будет проще хранить уже не в свойстве SoundServer, а непосредственно в коде сценария php. Именно сценарий будет знать, что сообщение с указанием канал 5 нужно отправить на второй канал звуковой карты компьютера в гараже, а сообщение с каналом 10 нужно отправить в планшет на кухне, к примеру.
Суть такая: функция say(); как была, так и останется. Иначе придется менять тонны кода. Но мы вешаем хук, который перехватывает управление, смотрит дополнительные параметры, и отправляет задачу по нужному направлению.
- Рейтинг: 1.16%
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Sound Direct Manager
Кстати, раз уж речь зашла о шлюзе сообщений и о планшетах. Кто знает как отправить звук на андроид устройство по локальной сети?
Я вижу только два варианта. Это страница МД, которая в любом случает запущена на этом планшете, либо сторонняя программа, которая слушает порт.
Я вижу только два варианта. Это страница МД, которая в любом случает запущена на этом планшете, либо сторонняя программа, которая слушает порт.