Fork me on GitHub

Herr Knedel/LMN-3-DAW mit 32-Bit auf Raspberry Pi 3

Created Sun, 02 Apr 2023 00:00:00 +0000 Modified Sun, 02 Apr 2023 15:45:34 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

287 Words

Neulich fragte mich ein Kollege, ob ich noch einen alten Raspberry PI über hätte. Er sagte, dass er sich einen “LMN-3-DAW”-Audio-Controller bauen will. Bei der aktuellen Marktlage sind Einplatinen-Computer fast unerschwinglich und LMN-3-DAW gibt es eigentlich nur für 64-Bit/Raspberry PI 4.

In diesem Tutorial zeige ich, wie Sie LMN-3-DAW / https://github.com/FundamentalFrequency/LMN-3-DAW auf einem 32-Bit Raspberry 3 zum Laufen bringen.

Schritt 1: Vorbereitung Die folgenden Pakete werden zum Kompilieren benötigt:

x
+
Terminal

$ apt install libasound2-dev libjack-jackd2-dev ladspa-sdk libcurl4-openssl-dev \
$ libfreetype6-dev libx11-dev libxcomposite-dev libxcursor-dev libxcursor-dev \
$ libxext-dev libxinerama-dev libxrandr-dev libxrender-dev libwebkit2gtk-4.0-dev \
$ libglu1-mesa-dev mesa-common-dev build-essential cmake clang llvm lld

Schritt 2: “LMN-3-DAW”-Auschecken Nun muss das Git-Repo inklusiver alle Submodule ausgecheckt werden:

x
+
Terminal

$ git clone --recurse-submodules https://github.com/FundamentalFrequency/LMN-3-DAW

Schritt 3: Kompelieren Nun kann man in das Projekt-Verzeichnis wechseln und den Code kompilieren. Da meine Raspberry 3 echt schwach ist, arbeite hier mit “Nice” und habe vorher auch meine Auslagerungsspeicher / Swap auf 4 GB hochgesetzt.

x
+
Terminal

$ cd install/LMN-3-DAW/
$ nice -n 100 cmake -B build -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-fuse-ld=lld
$ nice -n 100 cmake --build build -j8

Schritt 4: Fertig Nach vielen Minuten kann man das Ergebnis mit diesem Befehl testen:

x
+
Terminal

$ ./build/Tests/Tests_artefacts/Release/Tests

Das Ergebnis sollte dann wie folg aussehen:

...
usw ...
...
[----------] 2 tests from StepSequencerViewModelTest
[ RUN      ] StepSequencerViewModelTest.getNumChannels
[       OK ] StepSequencerViewModelTest.getNumChannels (149 ms)
[ RUN      ] StepSequencerViewModelTest.getNumNotesPerChannel
[       OK ] StepSequencerViewModelTest.getNumNotesPerChannel (248 ms)
[----------] 2 tests from StepSequencerViewModelTest (398 ms total)

[----------] Global test environment tear-down
[==========] 83 tests from 15 test suites ran. (15246 ms total)
[  PASSED  ] 83 tests.

Nun kann die 32-Bit-Applikation unter “./build/LMN3_artefacts/Release” ausgeführt werden.

Das 32-Bit-Programm ist unter https://github.com/terrorist-squad/LMN-3-DAW/releases/tag/2023-04-02 zu finden.