Внимание

Этот блог переехал по адресу yktoo.com/ru/

Attention

This blog has moved to yktoo.com/en/

February 02, 2014

Sound Switcher Indicator 1.2.0

Наконец-то дошли руки выпустить обновление моего Sound Switcher Indicator — версия 1.2.0 позволяет выбирать не только входное/выходное устройство, а ещё и конкретный порт в нём:
I've finally got to update my Sound Switcher Indicator. Version 1.2.0 adds support for selecting not only the input/output device, but also a specific port:


Эти не столь уж кардинальные внешние изменения потребовали почти полного редизайна приложения, что, надеюсь, пошло ему на пользу. Мне наконец-то удалось решить проблемы с гонками в потоках, перенеся обработку событий PulseAudio в GUI-поток и избавившись от сомнительного Gdk.threads_init().

Основная реализация была написана во время долгого перелёта в Египет, в течение которого я очень страдал от отсутствия Интернета и, соответственно, возможности гуглить. Но финальная часть потребовала консультации на StackOverflow и отняла много времени.

Although this doesn't look like a drastic change, it required a major code rewrite. Which is for the better I hope. I've finally managed to address thread race conditions by moving PulseAudio callback handling to the GUI thread and getting rid of the dubious Gdk.threads_init().

I've made most of the implementation during the long flight to Egypt, when I suffered from being offline and unable to google. But the final bit required consulting StackOverflow and took much longer.

Установить или обновить приложение можно, как обычно, через мой Launchpad PPA.
You can install or update the application, as usual, via my Launchpad PPA.