Через VPN :D скачал Qt 5.12.12 с офсайта с mingw 7.3. Так как я формошлёпчик, то раьотаю только в QtCreator. Создал файл проекта:
qmake -project
w2midi_qt.pro
######################################################################
# Automatically generated by qmake (3.1) Sun May 22 10:45:00 2022
######################################################################
# The following define makes your compiler warn you if you use any
# feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
Ты указал файл ru_RU.ts, не собирался, так как не смог скомпилировать ru_RU.qm. В своих проектах так автоматическую компиляцию перевода не осилил, поэтому также скомпилировал через Linguist. Всё собралось. Запустилось. 😁
Сегодня притащу домой микрофон, всё забывал и буду настраивать Jack.
Микрофон притащил, подключил. Jack-сервер запустился, не остановился. По-умолчанию стоит driver portaudio. Что выбирать в настройках Interface? Ещё Midi-драйвер - none. Нужен ли мне будет программный синтезатор как из твоего видео?
Ураа! Заработало! Посмотрел ещё раз видос. Всё сделал последовательно за тобой ,настроил в соединениях вход на твою прогу, а выход на System midi и всё заработало. Прикололся с пианино из голоса. 😀
Код у тебя полностью портабельный, внутри я ничего не изменял. Только в midi поправил Makefile, а midi_qt создал файл проекта для QtCreator, что не особо нужно. Эти 2 файла можно добавить в основной код, с пометкой Makefile.win и т.д. Польза будет если я свою сборку сделаю и ты где-нибудь разместишь. На https://notabug.org/ там же только код? Может где-нибудь типа SourceForge зарегишься? Там можно все сборки публиковать вместе с кодом. Вообщем завтра займусь красотой Makefile, Заменю абсолютные пути на переменные.
Держи, друг. https://disk.yandex.ru/d/w4NsenrtyngvYg Сборка для оффтопик amd64 aka x64. Для хомячков лучше оставить x64, так как обладателей intel это будет вводить в ступор, как меня в начале знакомства с GNU / Linux. Нужно помнить, что они не линуксоиды. Pro-файл добавлять нет смысла и делать какие-либо изменения в Makefile тоже, так как это у меня не прописались правильно заголовочные файлы в переменную Path. Я для себя изобретал костыли. Тем более что заголовочники Jack и FFTW у всех будут по разному(версии и т.д.). В код изменеий я не делал, а посему всё не имеет смысла.
В zip-архиве полностью переносимая версия со всеми нужными библиотеками:
19.3МБ размер. 8.3МБ в архиве. Сегодня-завтра подниму виртуалки win7 / win7 64 в linux, проверю как всё работает, если всё будет ОК, то сделаю сборку для win7 x86. Потом буду поднимать mac в виртуалке. Такой расклад.
По поводу имени, то оно никому не нужно можешь просто написать: «Сборка для Windows - Лаборатория свободных технологий» или как-то так.
Вчера в виртуалке amd64 обнаружил, что на чистой системе прога не запускается. Утром уже выяснил, что нужен ещё plugin platforms/windows.dll. Добавил, перепаковал. Новая ссылка: https://disk.yandex.ru/d/u2C8v-DGuGwDQQ
https://disk.yandex.ru/d/pIg73AGQUfW5Eg
Я извиняюсь. Установил jack на виртуалку Win764, микрофон не виделся в виртуалке. Купил внешнюю звуковуху за 300р, пробросилась в ВМ отлично. Микрофон заработал. Всё проверил. Обнаружил нехватку ещё одной dll: libfftw3f-3.dll. Добавил, перепаковал, ссылка выше.
Сегодня-завтра настрою сборочную среду в ВМ для Win7 32 бит, как соберу-проверю прогу напишу.
https://disk.yandex.ru/d/00oD3bCOKq4mWA
Сборка под Win32. Полностью собиралась в виртуалке VmWare Player 16 в Win7. Всё отлично работает.
Чуть позже буду пробовать вкорячивать туда MacOS.