LINUX.ORG.RU

Сообщения realbarmaley

 
Форум — Desktop

Использование видеокарточки, принадлежащей другому seat

 , , , ,

У меня Multiseat. К seat0 привязана GPU Intel, к seat1 NVIDIA. Возможно ли из seat0 использовать ускорение NVIDIA? У меня пишет Failed to create GL Context практически во всех 3D приложениях, если я из seat0 программу запускаю с переменными __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia.

Есть идея написать вручную «жесткий» конфигурацию Xorg с разными ServerLayout и AutoAddDevice off, но у меня есть подозрения, что нельзя использовать видеокарту, про которую сервер X не знает.

Заранее спасибо

realbarmaley
()
Форум — Desktop

Гаснет экран когда используется ноутбук

 , , , ,

У брата ноут Lenovo g505s, стоит арч, KDE. Я ему посоветовал гну линукс…

У него возникла проблема: когда он работает за ноутом яркость экрана снижается до нуля, а KDE показывает диалог настройки экрана (повторение, слева, справо и т.д.).

Я пытался решить так: добавил acpi_backlight=none в опциях ядра. Не сработало. Думаю написать скрипт, который тупо будет каждую секунду вызывать xbacklight.

Есть ли более изящное решение?

realbarmaley
()
Форум — Development

Существуют ли темы для FLTK?

 ,

Хочу писать GUI, просто интересно, есть они темы в фалтике как в gtk и qt?

realbarmaley
()
Форум — Development

Размер буфера FFTW

 , ,

Авторы FFTW3 «умеют» писать документацию…

Вот вопрос: в функции fftw_plan fftw_plan_dft_c2r_1d(int n, fftw_complex *in, double *out, unsigned flags); какой размер in, а какой out? Они написали только про r2c, а мне c2r нужно…

Ну или посоветуйте, пожалуйста, другую библиотеку БПФ с нормальной документацией

realbarmaley
()
Галерея — Скриншоты

Преобразование звука в MIDI в реальном времени

 , , , ,

Спустя 2,5 месяца работы я готов вам представить свою программу wave2midi. Она анализирует спектр нот в звуковом сигнале в реальном времени и выдает на выход MIDI события, которые можно записывать в таких программах, как MuseScore, или проигрывать в синтезаторе Yoshimi. Моя программа может воспринимать даже аккорды!

Программа работает в среде UNIX подобных систем с звуковой системой JACK Audio Connection Kit.

К ней можно подключать любые программы, поддерживающие JACK.

Я использую w2midi для того, чтобы получать звук синтезатора, играя на электрогитаре и для того, чтобы получать звук синтезатора своим голосом в микрофон! Вы можете придумать свой способ её использовать. Можно, например, для более точного распознавания пропускать входящий сигнал через компрессор, а выходящие ноты транспонировать (я думаю есть такие утилиты, если нет, то напишу).

>>> Видео демонстрация

Программа состоит из интерфейса командной строки (w2midi) и графического интерфейса (w2midi_qt). CLI часть написана на C99, а графическая - на C++ с использованием фреймворка Qt5.

w2midi распространяется под лицензией Apache 2.0, w2midi_qt под GPL-3.0-only.

Хочу обратить внимание на настройку:

  • Чем выше буфер, тем выше задержка и точность
  • Если программа улавливает лишние звуки, измените порог срабатывания в Дб

Программа распознает частоты с помощью преобразования Фурье, а конкретно, с помощью библиотеки FFTW3. Частоты преобразуются в ноты по простой формуле: 12 * \log_2 \frac{f}{d}, где f - полученная частота, d - опорная. Гармонический ряд - относителен, я считаю его относительно частоты 440 герц (нота ля первой октавы).

Отдельно хочу обратить внимание на обертоны. Если просто анализировать ноты по такому алгоритму, то получается настоящая какафония… Это из за того, что музыкальные инструменты издают не чистую синусоиду, а еще и дополнительные гармоники, называемые обертонами, придающие тембр. Но они нам не нужны во время записи нот. Чтобы их побороть я придумал очень простой алгоритм: из полутонов, стоящий в интервале (расстояние между нотами) секунда (1-2 полутона) выбирается самый громкий. Да, все так просто… В музыке НИКОГДА не используются секунды. Самое интересное, что об этом нигде не написано, просто заметил эмпирическим путём такое интересное свойство.

Вот такая история. Инструкции по сборке из исходных кодов находятся в README.

>>> Видео демонстрация

>>> Репозиторий w2midi

>>> Репозиторий w2midi_qt

realbarmaley
()
Форум — Talks

Преобразование звука в MIDI в реальном времени

 , , , ,

Я дописал свою программу wave2midi и записал ролик. Кому интересно ссылка.

realbarmaley
()
Форум — Development

Что делать с версиями сетевых протоколах?

 ,

Допустим, мы подключились к серверу и узнали что он поддерживает только другую версию протокола. Что дальше?

При разработке сетевых протоколов и реализаций возникает такая проблема: какие версии протоколов поддерживать, особенно если это криптографический протокол, ведь старый, наверное, менее безопасный.

Как вы такую проблему решаете?

realbarmaley
()
Форум — Development

Прошу покритиковать моё приложение

 ,

Это мой первый опыт использования C++ и Qt, так что кто может, покритикуйте.

Репозиторий

Эта программа — графическая запускалка для другой моей программы w2midi. Она распознает ноты в звуковом сигнале и преобразует его в MIDI.

w2midi_qt взаимодействует с w2midi с помощью CLI.

Заранее спасибо!

realbarmaley
()
Форум — Development

Где есть нормальная документация по Qt?

 , ,

Где есть нормальная документация по Qt5, где будет показана работа БЕЗ Qt Creator? Желательно чтобы был туториал на первом этапе.

realbarmaley
()
Форум — Development

Законно ли включать код под лицензией ISC в проект под лицензией GPL?

 , ,

Сабж.

realbarmaley
()
Форум — Development

Есть какие то гайдлайны оформления C?

 ,

Есть ли какой нибудь единый codestyle и правила когда делать return, а когда обращаться по указателю?

Насколько глобальные переменные в маленькой утилите плохи?

realbarmaley
()
Форум — Development

Почему texlive там много весит?

 , , ,

Почему abiword, использующий монструозный gtk и glib весит 20 мегабайт, а мной любимый texlive-most 1,5 гигабайта?! Что там такого разнооьразного?

realbarmaley
()
Форум — Desktop

Использование JACK несколькими пользователями

 ,

У меня многоместный компьютер. Как дать доступ JACK другим пользователям?

Честно читал man jackd(1), рылся в JACK Developer API, не нашёл.

realbarmaley
()
Форум — General

Штрих пунктир LaTex

 , ,

В школе задали сделать справочник по русскому. Все рукой пишут, а я хитрый хочу на LaTeX сверстать. И мне понадобилось выделить деепричастия штрих-пунктирным подчеркиванием. Волнистую линию я откопал в пакете uwave.

А кто знает где находится штрих-пунктир?

realbarmaley
()
Форум — Development

Накладные расходы переключения контекста vs интерпритация байт-кода vs JIT

 , ,

Стало интересно насколько акьуальна схема ядра операционной системы как переключателя контекста программ и контроля памяти; и виртуальных машин типа JVM или dotnet, только на уровне ядра. Больно мне смотреть на низкоуровневый код в userspace….

realbarmaley
()
Форум — Desktop

Как сделать VT в multiseat конфигурации

 , , ,

У меня настроен multiseat ноутбук через logind и lightdm. На первом рабочем месте работает переключение VT (ctrl-alt-fN), а на втором почему то не работает.

Также хотелось бы узнать как lightdm запускает Xorg на нужном рабочем месте.

realbarmaley
()
Форум — Desktop

Временная передача видеокарты от одного рабочего места к другому

 , , , ,

У меня настроен multiseat на Arch, ноутбук с NVIDIA Optimus, драйвер nouveau, работает нормально. Второе рабочее место не всегда занято и я бы хотел узнать, возможно ли временно передать права пользования видеокартой от одного seat к другому. В гугле/яндексе не нашел решение…

Заранее спасибо!

realbarmaley
()
Форум — Security

Обмен симметричными ключами

 , ,

Я просто думаю в каком порядке должен передаваться ключ. Вот по логике сторона A генерирует временный AES ключ, шифрует его открытым ключём стороны B и подписывает шифровку своим закрытым ключём. Это безопасный алгоритм? Он не подвержен MITM?

realbarmaley
()
Форум — Admin

Ручное указание ключей IPSec без IKE

 ,

Я бы хотел без IKE указать ключи шифрования для IPSec в Linux. Я покурил ман ip-xfrm и понял что мне нужно как то передать в команду какой то KEYMAT. Я почитал RFC про IPSec Keying Materials и так и не понял как в этот iproute2 передать ключики… Кто подскажет?

realbarmaley
()

RSS подписка на новые темы