LINUX.ORG.RU

Сообщения realbarmaley

 

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

Форум — Desktop

У меня 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
()

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

Форум — Development

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

 ,

realbarmaley
()

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

Форум — Development

Авторы 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
()

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

Форум — Talks

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

 , , , ,

realbarmaley
()

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

Форум — Development

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

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

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

 ,

realbarmaley
()

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

Форум — Development

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

Репозиторий

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

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

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

 ,

realbarmaley
()

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

Форум — Development

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

 , ,

realbarmaley
()

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

Форум — Development

Сабж.

 , ,

realbarmaley
()

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

Форум — Development

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

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

 ,

realbarmaley
()

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

Форум — Development

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

 , , ,

realbarmaley
()

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

Форум — Desktop

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

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

 ,

realbarmaley
()

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

Форум — General

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

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

 , ,

realbarmaley
()

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

Форум — Development

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

 , ,

realbarmaley
()

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

Форум — Desktop

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

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

 , , ,

realbarmaley
()

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

Форум — Desktop

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

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

 , , , ,

realbarmaley
()

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

Форум — Security

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

 , ,

realbarmaley
()

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

Форум — Admin

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

 ,

realbarmaley
()

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