Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт июл 25, 2017 7:37 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 13 сообщений ] 
Автор Сообщение
 Заголовок сообщения: @volume
СообщениеДобавлено: Пт фев 20, 2015 6:38 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Volume v1.0.1
Спасибо Leency за помощь (дизайн, а там же советы и тестирование).

Общесистемный микшер громкости. Работает в фоне.

Использование:
Ctrl+Alt+Left (громкость ниже) и Ctrl+Alt+Right (громкость выше), а так же Ctrl+Alt+Down (включение/выключение тишины). При открытом окне громкость так же меняется с помощью Left,PgDown(--), Right,PgUp(++), Down,End(Mute on/off).

Использование в других приложениях:
Если запустить @volume тогда, когда вторая его копия висит в фоне, то откроется окно. Возможные параметры: "+", "-", "m" - on/off mute.

Можно так же открыть окно, используя shared memory, для этого нужно записать в область "volume-man" одну из команд (dword): 1 - открыть окно, 2 - открыть окно и громкость++, 3 - открыть и --, 4 - открыть окно и переключить mute.

Баги:
Возможны проблемы с тем, что вместо тишины будет просто тихий звук (у HDA кодеков).

Сорцы: http://websvn.kolibrios.org/listing.php ... da51b87586

История версий:
Цитата:
v1.0.1
  • Ctrl+Alt+Down, Down(в окне), End(в окне) теперь работают не как "Set mute", а как "Toggle mute", т.е. отключают/включают mute.
  • Убран ключ "s" и команда 5 для shared memory (снять mute)
  • Убрана команда 5 для shared memory (снять mute)
  • Ключ "m" и команда 4 для shared memory работают теперь как "Toggle mute"
  • При запуске демона (при запуске системы) автоматически устанавливается громкость звука из предыдущей сессии.


Спойлер: Показать
Вложение:
1.png
1.png [ 71.85 КБ | 1465 просмотров ]


Последний раз редактировалось e-andrew Ср фев 25, 2015 12:40 am, всего редактировалось 7 раз.

Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Пт фев 20, 2015 6:40 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Это офигенная программа! Я очень рад был помочь в её создании и тестировании. :)

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Пт фев 20, 2015 6:50 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Вопрос: можно ли повесить хонкей на мультимедийные клавиши?

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Пт фев 20, 2015 7:06 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Да, такой же вопрос. Я пытался, но встретил такие проблемы:
1) Текстовые поля не различают двойной сканкод 224, 48 и одиночный 48 -> в текстовых полях много мусора при изменении громкости, но это не проблема @volume имхо.
2) Чтобы сделать двойной сканкод хоткеем, нужно выполнить 66.4 для 224 и для 48. Проблема в том, что хоть я и добавил такой хоткей, он не приходит в очередь для sysfunc 2.


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Пт фев 20, 2015 11:37 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
Very nice!

Code looks very clean too.
Just some (personal) remarks:
I dont like the use of macros for such simple basic operations (cmpe).
There is a lot of superfluous 'type casting' (using dword keyword where it is not strictly necessary.)
The using of @ symbol before many of the global labels also puzzles me.
Oh, and why use 'rd 1' instead of 'dd ?' ?

And what Leency said.. Adding media keys support would make this application really 'finished' IMHO.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Сб фев 21, 2015 12:07 am 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
e-andrew писал(а):
Общесистемный микшер громкости.
Как оказалось (поиском по форуму), подобная программа уже была: viewtopic.php?f=38&t=1488 - можно узнать отличия от существующей?


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Сб фев 21, 2015 12:09 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Цитата:
Oh, and why use 'rd 1' instead of 'dd ?' ?

On my opinion, it is better use something one ("rd n" or "dd n dup(?)"). Only this in all cases or only that.
Цитата:
The using of @ symbol before many of the global labels also puzzles me.

My mistake, will be corrected
Цитата:
There is a lot of superfluous 'type casting' (using dword keyword where it is not strictly necessary.)

Why not? The most frequent error for me is "operand size is not specified."
Цитата:
Very nice!
Code looks very clean too.

Thanks u!

Цитата:
And what Leency said.. Adding media keys support would make this application really 'finished' IMHO.

I agree with it, but it seems imposible (scancode of media keys has two bytes, and I can't create hotkey for first byte (Ext, 224))


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Сб фев 21, 2015 12:19 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
yogev_ezra писал(а):
e-andrew писал(а):
Общесистемный микшер громкости.
Как оказалось (поиском по форуму), подобная программа уже была: viewtopic.php?f=38&t=1488 - можно узнать отличия от существующей?

Изначально была ориентирована на удобную работу. Честно говоря, я думал, что infinity_mixer не работает, потом мне Leency сказал, как нужно было менять звук. Тут же все довольно просто (стрелки вправо, влево, куда уж проще). Через мою можно изменять звук даже через другие программы, для этого есть shared memory и запуск с параметром. Вызывается программа по хоткею (точнее открывается окно, сама программа - демон, т.е. висит в фоне). Так же можно включить Mute (что довольно примитивная фича, которую я там не нашел). Сейчас звуком в кос почти никто не пользуется сейчас, но я уверяю вас, что это временно.
Нужно только узнать, как прикрепить хоткей на медиа-клавиши клавиатуры.

Судя по количеству кнопок (впрочем, у меня они ничего не делают), та программа более функциональная, но имхо не пригодная для работы на данный момент. Может нужно поставить обе и просто посмотреть, чем пользоваться удобнее?


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Сб фев 21, 2015 12:27 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
e-andrew писал(а):
Why not? The most frequent error for me is "operand size is not specified."

When the data is defined eg:
Код:
image.data dd ?

Fasm will know that image.data is a dword and its not necessary to redefine at the accessing instruction.
It offers advantages when you suddenly decide that image.data should be a byte instead.
(You change dd ? into db ? and fasm will tell you where you need to fix the code.)

Цитата:
it seems imposible (scancode of media keys has two bytes, and I can't create hotkey for first byte (Ext, 224))

Aha, then this system function must be extended :)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Сб фев 21, 2015 2:30 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Изначально планировалось упростить infinity_mixer для использования как микшер громкости в KolibriN
Изображение
Я рассказал об идее Андрею, мы обсудили её и сделали то что имеем сейчас:

Отличия:
- удобное управление (в infinity_mixer только PG_UP/PG_DOWN, из-за этой неочевидности я и Андрей думали что программа не работает вообще)
- современный дизайн
- запуск с параметрами (+ - s m)
- хоткеи (Ctrl+Alt+Left/Right)
- управление через shared memory

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Вс фев 22, 2015 2:02 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб окт 05, 2013 9:32 pm
Сообщения: 385
Volume v1.0.1
  • Убраны комбинации клавиш Up (в окне), Home (в окне), которые убирали Mute
  • Ctrl+Alt+Down, Down(в окне), End(в окне) теперь работают не как "Set mute", а как "Toggle mute", т.е. отключают/включают mute.
  • Убран ключ "s" и команда 5 для shared memory (снять mute)
  • Убрана команда 5 для shared memory (снять mute)
  • Ключ "m" и команда 4 для shared memory работают теперь как "Toggle mute"
  • При запуске демона (при запуске системы) автоматически устанавливается громкость звука из предыдущей сессии.


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Вт фев 24, 2015 3:40 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
@volume: up and home restore sound volume

Я всё же вернул эти клавиши. Их использование довольно интуитивно.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: @volume
СообщениеДобавлено: Ср фев 25, 2015 4:04 pm 
Не в сети
Moderator

Зарегистрирован: Чт апр 08, 2010 8:11 pm
Сообщения: 264
Проблема: на ноубуке он играет в обе колонки, при этом общесистемный звук регулирует только внешнюю колонку, которая подключена через джек...а встроенная в ноутбук орёт на полной громкости...


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 13 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB