LMMS needs coders

Anything that doesn't fit into other topics goes here!
69 posts
I have something to study :P

Code: Select all

guus@a183222:~> cd lmms
guus@a183222:~/lmms> ls
buildtools  cmake  CMakeLists.txt  data  debian  doc  include  INSTALL.txt  LICENSE.txt  plugins  README.md  src  tests
guus@a183222:~/lmms> mkdir build
guus@a183222:~/lmms> cd build
guus@a183222:~/lmms/build> cmake .. -DCMAKE_INSTALL_PREFIX=../target/ -DWANT_QT5=ON
-- The C compiler identification is GNU 11.2.1
-- The CXX compiler identification is GNU 11.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at CMakeLists.txt:15 (CMAKE_POLICY):
  The OLD behavior for policy CMP0050 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.



Checking submodules...
-- Checking qt5-x11embed...
--   Found src/3rdparty/qt5-x11embed/CMakeLists.txt
-- Checking rpmalloc...
--   Found src/3rdparty/rpmalloc/rpmalloc/configure.py
-- Checking zynaddsubfx...
--   Found plugins/zynaddsubfx/zynaddsubfx/CMakeLists.txt
-- Checking game-music-emu...
--   Found plugins/FreeBoy/game-music-emu/CMakeLists.txt
-- Checking adplug...
--   Found plugins/OpulenZ/adplug/Makefile.am
-- Checking veal...
--   Found plugins/LadspaEffect/calf/veal/Makefile.am
-- Checking exprtk...
--   Found plugins/Xpressive/exprtk/Makefile
-- Checking ladspa...
--   Found plugins/LadspaEffect/swh/ladspa/Makefile.am
-- Checking tap-plugins...
--   Found plugins/LadspaEffect/tap/tap-plugins/Makefile
-- Checking weakjack...
--   Found src/3rdparty/weakjack/weakjack/.gitignore
-- Checking mingw-std-threads...
--   Found src/3rdparty/mingw-std-threads/LICENSE
-- Checking wiki...
--   Found doc/wiki/Home.md
-- Checking ringbuffer...
--   Found src/3rdparty/ringbuffer/CMakeLists.txt
-- Checking carla...
--   Found plugins/carlabase/carla/Makefile
-- Checking resid...
--   Found plugins/Sid/resid/CMakeLists.txt
-- Checking jack2...
--   Found src/3rdparty/jack2/.gitignore
-- Checking cmt...
--   Found plugins/LadspaEffect/cmt/cmt/.gitignore
-- Done validating submodules.

-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0") 
-- Found Git: /usr/bin/git (found version "2.35.1") 

Configuring LMMS
--------------------------
* Project version             : 1.3.0-alpha.1.174+g4dc04a612
*   Major version             : 1
*   Minor version             : 3
*   Release version           : 0
*   Stage version             : alpha
*   Build version             : 1
*

Optional Version Usage:
--------------------------
*   Override version:           -DFORCE_VERSION=x.x.x-x
*   Ignore Git information:     -DFORCE_VERSION=internal

PROCESSOR: x86_64
Machine: x86_64-suse-linux
-- Target host is 64 bit, Intel
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for include file semaphore.h
-- Looking for include file semaphore.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file sys/types.h
-- Looking for include file sys/types.h - found
-- Looking for include file sys/ipc.h
-- Looking for include file sys/ipc.h - found
-- Looking for include file sys/shm.h
-- Looking for include file sys/shm.h - found
-- Looking for include file sys/time.h
-- Looking for include file sys/time.h - found
-- Looking for include file sys/times.h
-- Looking for include file sys/times.h - found
-- Looking for include file sched.h
-- Looking for include file sched.h - found
-- Looking for include file sys/soundcard.h
-- Looking for include file sys/soundcard.h - found
-- Looking for include file soundcard.h
-- Looking for include file soundcard.h - not found
-- Looking for include file fcntl.h
-- Looking for include file fcntl.h - found
-- Looking for include file sys/ioctl.h
-- Looking for include file sys/ioctl.h - found
-- Looking for include file ctype.h
-- Looking for include file ctype.h - found
-- Looking for include file string.h
-- Looking for include file string.h - found
-- Looking for include file process.h
-- Looking for include file process.h - not found
-- Looking for include file locale.h
-- Looking for include file locale.h - found
-- Found Qt translations in /usr/share/qt5/translations
-- Checking for module 'sndfile'
--   Found sndfile, version 1.0.31
-- Found SndFile: /usr/lib64/libsndfile.so  
-- Performing Test LMMS_HAVE_SF_COMPLEVEL
-- Performing Test LMMS_HAVE_SF_COMPLEVEL - Success
-- Checking for module 'lv2'
--   Package 'lv2', required by 'virtual:world', not found
-- Checking for module 'lilv-0'
--   Package 'lilv-0', required by 'virtual:world', not found
-- Could NOT find LV2 (missing: LV2_DIR)
-- Could NOT find LILV (missing: LILV_DIR)
-- Checking for module 'suil-0'
--   Package 'suil-0', required by 'virtual:world', not found
-- Checking for module 'carla-native-plugin'
--   Found carla-native-plugin, version 2.4.2
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (PkgConfig)
  does not match the name of the calling package (Portaudio).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
  cmake/modules/FindPortaudio.cmake:20 (include)
  CMakeLists.txt:356 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Checking for module 'portaudio-2.0'
--   Found portaudio-2.0, version 19
-- Found Portaudio: portaudio;m;pthread;asound
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (SOUNDIO)
  does not match the name of the calling package (SoundIo).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  cmake/modules/FindSoundIo.cmake:14 (find_package_handle_standard_args)
  CMakeLists.txt:368 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Could NOT find SOUNDIO (missing: SOUNDIO_LIBRARY SOUNDIO_INCLUDE_DIR) 
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (PkgConfig)
  does not match the name of the calling package (PulseAudio).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
  cmake/modules/FindPulseAudio.cmake:21 (INCLUDE)
  CMakeLists.txt:383 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Checking for module 'libpulse'
--   Found libpulse, version 15.0
-- Found PulseAudio Simple: /usr/lib64/libpulse.so
-- Found Lame: /usr/include  
-- Looking for vorbis_bitrate_addblock in vorbis
-- Looking for vorbis_bitrate_addblock in vorbis - found
-- Found OggVorbis: /usr/lib64/libogg.so;/usr/lib64/libvorbis.so;/usr/lib64/libvorbisfile.so;/usr/lib64/libvorbisenc.so
-- Looking for snd_seq_create_simple_port in asound
-- Looking for snd_seq_create_simple_port in asound - found
-- Found ALSA: /usr/lib64/libasound.so
-- Looking for include file machine/soundcard.h
-- Looking for include file machine/soundcard.h - not found
-- Looking for include file linux/awe_voice.h
-- Looking for include file linux/awe_voice.h - not found
-- Looking for include file awe_voice.h
-- Looking for include file awe_voice.h - not found
-- Looking for include file /usr/src/sys/i386/isa/sound/awe_voice.h
-- Looking for include file /usr/src/sys/i386/isa/sound/awe_voice.h - not found
-- Looking for include file /usr/src/sys/gnu/i386/isa/sound/awe_voice.h
-- Looking for include file /usr/src/sys/gnu/i386/isa/sound/awe_voice.h - not found
-- Looking for C++ include sys/asoundlib.h
-- Looking for C++ include sys/asoundlib.h - found
-- Looking for C++ include alsa/asoundlib.h
-- Looking for C++ include alsa/asoundlib.h - found
-- Looking for snd_pcm_resume in asound
-- Looking for snd_pcm_resume in asound - found
-- Found FFTW: /usr/include  
CMake Warning (dev) at /usr/share/cmake/Modules/FindOpenGL.cmake:315 (message):
  Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
  available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  FindOpenGL found both a legacy GL library:

    OPENGL_gl_LIBRARY: /usr/lib64/libGL.so

  and GLVND libraries for OpenGL and GLX:

    OPENGL_opengl_LIBRARY: /usr/lib64/libOpenGL.so
    OPENGL_glx_LIBRARY: /usr/lib64/libGLX.so

  OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
  compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindFLTK.cmake:87 (find_package)
  CMakeLists.txt:486 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found OpenGL: /usr/lib64/libOpenGL.so   
-- Found X11: /usr/include   
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Found FLTK: /usr/lib64/libfltk_images.so;/usr/lib64/libfltk_forms.so;/usr/lib64/libfltk_gl.so;/usr/lib64/libGL.so;/usr/lib64/libfltk.so  
-- Checking for module 'fluidsynth>=1.0.7'
--   Found fluidsynth, version 2.2.5
-- Checking for module 'gig'
--   Found gig, version 4.3.0
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Looking for sio_open in sndio
-- Looking for sio_open in sndio - not found
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (SNDIO) does
  not match the name of the calling package (Sndio).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  cmake/modules/FindSndio.cmake:27 (find_package_handle_standard_args)
  CMakeLists.txt:523 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Could NOT find SNDIO (missing: SNDIO_LIBRARY SNDIO_INCLUDE_DIR HAVE_SIO_OPEN) 
-- Found Wine: /usr/bin/wineg++  
-- Checking for module 'samplerate'
--   Found samplerate, version 0.2.2
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (SAMPLERATE)
  does not match the name of the calling package (Samplerate).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  cmake/modules/FindSamplerate.cmake:29 (find_package_handle_standard_args)
  CMakeLists.txt:566 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found SAMPLERATE: /usr/lib64/libsamplerate.so  
-- Setting build type to 'Release' as none was specified.
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (XCB_XCB)
  does not match the name of the calling package (XCB).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  src/3rdparty/qt5-x11embed/3rdparty/ECM/modules/ECMFindModuleHelpers.cmake:248 (find_package_handle_standard_args)
  src/3rdparty/qt5-x11embed/3rdparty/ECM/find-modules/FindXCB.cmake:183 (ecm_find_package_handle_library_components)
  src/3rdparty/qt5-x11embed/CMakeLists.txt:9 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found XCB_XCB: /usr/lib64/libxcb.so (found version "1.14") 
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (XCB_ATOM)
  does not match the name of the calling package (XCB).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  src/3rdparty/qt5-x11embed/3rdparty/ECM/modules/ECMFindModuleHelpers.cmake:248 (find_package_handle_standard_args)
  src/3rdparty/qt5-x11embed/3rdparty/ECM/find-modules/FindXCB.cmake:183 (ecm_find_package_handle_library_components)
  src/3rdparty/qt5-x11embed/CMakeLists.txt:9 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found XCB_ATOM: /usr/lib64/libxcb-util.so (found version "0.4.0") 
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args`
  (XCB_KEYSYMS) does not match the name of the calling package (XCB).  This
  can lead to problems in calling code that expects `find_package` result
  variables (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  src/3rdparty/qt5-x11embed/3rdparty/ECM/modules/ECMFindModuleHelpers.cmake:248 (find_package_handle_standard_args)
  src/3rdparty/qt5-x11embed/3rdparty/ECM/find-modules/FindXCB.cmake:183 (ecm_find_package_handle_library_components)
  src/3rdparty/qt5-x11embed/CMakeLists.txt:9 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found XCB_KEYSYMS: /usr/lib64/libxcb-keysyms.so (found version "0.4.0") 
CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
  The package name passed to `find_package_handle_standard_args` (XCB_UTIL)
  does not match the name of the calling package (XCB).  This can lead to
  problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  src/3rdparty/qt5-x11embed/3rdparty/ECM/modules/ECMFindModuleHelpers.cmake:248 (find_package_handle_standard_args)
  src/3rdparty/qt5-x11embed/3rdparty/ECM/find-modules/FindXCB.cmake:183 (ecm_find_package_handle_library_components)
  src/3rdparty/qt5-x11embed/CMakeLists.txt:9 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found XCB_UTIL: /usr/lib64/libxcb-util.so (found version "0.4.0") 
-- Found XCB: /usr/lib64/libxcb.so;/usr/lib64/libxcb-util.so;/usr/lib64/libxcb-keysyms.so (found version "1.14") found components: XCB ATOM KEYSYMS UTIL 
-- Found X11_XCB: /usr/lib64/libX11-xcb.so (found version "1.7.3.1") 
-- Looking for include file sys/mman.h
-- Looking for include file sys/mman.h - found
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
CMake Deprecation Warning at plugins/carlabase/CMakeLists.txt:6 (CMAKE_POLICY):
  The OLD behavior for policy CMP0068 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- Found UnixCommands: /usr/bin/bash  
-- Checking for module 'bash-completion'
--   Package 'bash-completion', required by 'virtual:world', not found
-- Bash completion script for lmms will be installed to /usr/share/bash-completion/completions or fallback to /home/guus/lmms/target/share/bash-completion/completions if unwritable.

Installation Summary
--------------------
* Install Directory           : /home/guus/lmms/target

Supported audio interfaces
--------------------------
* ALSA                        : OK
* JACK                        : OK (weak linking enabled)
* OSS                         : OK
* Sndio                       : <not found or not supported on this platform>
* PortAudio                   : OK
* libsoundio                  : not found, please install libsoundio if you require libsoundio support
* PulseAudio                  : OK
* SDL                         : OK, using SDL2

Supported MIDI interfaces
-------------------------
* ALSA                        : OK
* OSS                         : OK
* Sndio                       : <not found or not supported on this platform>
* JACK                        : OK (weak linking enabled)
* WinMM                       : <not supported on this platform>
* AppleMidi                   : <not supported on this platform>

Supported file formats for project export
-----------------------------------------
* WAVE                        : OK
* FLAC                        : OK
* OGG/VORBIS                  : OK
* MP3/Lame                    : OK

Optional plugins
----------------
* Lv2 plugins                 : not found, install it or set PKG_CONFIG_PATH appropriately
* SUIL for plugin UIs         : not found, install it or set PKG_CONFIG_PATH appropriately
* ZynAddSubFX instrument      : OK
* Carla Patchbay & Rack       : OK
* SoundFont2 player           : OK
* Stk Mallets                 : not found, please install libstk0-dev (or similar) ;if you require the Mallets instrument
* VST-instrument hoster       : OK
* VST-effect hoster           : OK
* CALF LADSPA plugins         : OK
* CAPS LADSPA plugins         : OK
* CMT LADSPA plugins          : OK
* TAP LADSPA plugins          : OK
* SWH LADSPA plugins          : OK
* GIG player                  : OK

Developer options
-----------------------------------------
* Debug FP exceptions         : Disabled


-----------------------------------------------------------------
IMPORTANT:
after installing missing packages, remove CMakeCache.txt before
running cmake again!
-----------------------------------------------------------------



-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    WANT_QT5


-- Build files have been written to: /home/guus/lmms/build
guus@a183222:~/lmms/build> make -j4cmake .. -DCMAKE_INSTALL_PREFIX=../target/ -DWANT_QT5=ON
make: the '-j' option requires a positive integer argument
make: invalid option -- 'D'
make: invalid option -- 'D'
Usage: make [options] [target] ...
Options:
  -b, -m                      Ignored for compatibility.
  -B, --always-make           Unconditionally make all targets.
  -C DIRECTORY, --directory=DIRECTORY
                              Change to DIRECTORY before doing anything.
  -d                          Print lots of debugging information.
  --debug[=FLAGS]             Print various types of debugging information.
  -e, --environment-overrides
                              Environment variables override makefiles.
  -E STRING, --eval=STRING    Evaluate STRING as a makefile statement.
  -f FILE, --file=FILE, --makefile=FILE
                              Read FILE as a makefile.
  -h, --help                  Print this message and exit.
  -i, --ignore-errors         Ignore errors from recipes.
  -I DIRECTORY, --include-dir=DIRECTORY
                              Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
  -k, --keep-going            Keep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
                              Don't start multiple jobs unless load is below N.
  -L, --check-symlink-times   Use the latest mtime between symlinks and target.
  -n, --just-print, --dry-run, --recon
                              Don't actually run any recipe; just print them.
  -o FILE, --old-file=FILE, --assume-old=FILE
                              Consider FILE to be very old and don't remake it.
  -O[TYPE], --output-sync[=TYPE]
                              Synchronize output of parallel jobs by TYPE.
  -p, --print-data-base       Print make's internal database.
  -q, --question              Run no recipe; exit status says if up to date.
  -r, --no-builtin-rules      Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet       Don't echo recipes.
  --no-silent                 Echo recipes (disable --silent mode).
  -S, --no-keep-going, --stop
                              Turns off -k.
  -t, --touch                 Touch targets instead of remaking them.
  --trace                     Print tracing information.
  -v, --version               Print the version number of make and exit.
  -w, --print-directory       Print the current directory.
  --no-print-directory        Turn off -w, even if it was turned on implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                              Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

This program built for x86_64-suse-linux-gnu
Report bugs to <bug-make@gnu.org>
guus@a183222:~/lmms/build> make -j4cmake .. -DCMAKE_INSTALL_PREFIX=../target/ -DWANT_QT5=ON
make: the '-j' option requires a positive integer argument
make: invalid option -- 'D'
make: invalid option -- 'D'
Usage: make [options] [target] ...
Options:
  -b, -m                      Ignored for compatibility.
  -B, --always-make           Unconditionally make all targets.
  -C DIRECTORY, --directory=DIRECTORY
                              Change to DIRECTORY before doing anything.
  -d                          Print lots of debugging information.
  --debug[=FLAGS]             Print various types of debugging information.
  -e, --environment-overrides
                              Environment variables override makefiles.
  -E STRING, --eval=STRING    Evaluate STRING as a makefile statement.
  -f FILE, --file=FILE, --makefile=FILE
                              Read FILE as a makefile.
  -h, --help                  Print this message and exit.
  -i, --ignore-errors         Ignore errors from recipes.
  -I DIRECTORY, --include-dir=DIRECTORY
                              Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
  -k, --keep-going            Keep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
                              Don't start multiple jobs unless load is below N.
  -L, --check-symlink-times   Use the latest mtime between symlinks and target.
  -n, --just-print, --dry-run, --recon
                              Don't actually run any recipe; just print them.
  -o FILE, --old-file=FILE, --assume-old=FILE
                              Consider FILE to be very old and don't remake it.
  -O[TYPE], --output-sync[=TYPE]
                              Synchronize output of parallel jobs by TYPE.
  -p, --print-data-base       Print make's internal database.
  -q, --question              Run no recipe; exit status says if up to date.
  -r, --no-builtin-rules      Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet       Don't echo recipes.
  --no-silent                 Echo recipes (disable --silent mode).
  -S, --no-keep-going, --stop
                              Turns off -k.
  -t, --touch                 Touch targets instead of remaking them.
  --trace                     Print tracing information.
  -v, --version               Print the version number of make and exit.
  -w, --print-directory       Print the current directory.
  --no-print-directory        Turn off -w, even if it was turned on implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                              Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

This program built for x86_64-suse-linux-gnu
Report bugs to <bug-make@gnu.org>
guus@a183222:~/lmms/build> make -j4

I think all is fine.

now the last part...... make -j4
This looks promising

Code: Select all

[ 98%] Building CXX object src/CMakeFiles/lmmsobjs.dir/gui/widgets/StepRecorderWidget.cpp.o
[ 98%] Building CXX object src/CMakeFiles/lmmsobjs.dir/tracks/InstrumentTrack.cpp.o
[ 98%] Building CXX object src/CMakeFiles/lmmsobjs.dir/tracks/AutomationTrack.cpp.o
[ 98%] Building CXX object src/CMakeFiles/lmmsobjs.dir/tracks/MidiClip.cpp.o
[ 98%] Building CXX object src/CMakeFiles/lmmsobjs.dir/tracks/PatternTrack.cpp.o
[ 98%] Building CXX object src/CMakeFiles/lmmsobjs.dir/tracks/SampleTrack.cpp.o
[ 98%] Building CXX object src/CMakeFiles/lmmsobjs.dir/common/RemotePluginBase.cpp.o
[100%] Building C object src/CMakeFiles/lmmsobjs.dir/3rdparty/weakjack/weakjack/weak_libjack.c.o
[100%] Building CXX object src/CMakeFiles/lmmsobjs.dir/3rdparty/ringbuffer/src/lib/ringbuffer.cpp.o
[100%] Building CXX object src/CMakeFiles/lmmsobjs.dir/qrc_lmms.cpp.o
[100%] Built target lmmsobjs
[100%] Building CXX object src/CMakeFiles/lmms.dir/lmms_autogen/mocs_compilation.cpp.o
[100%] Building CXX object src/CMakeFiles/lmms.dir/core/main.cpp.o
[100%] Linking CXX executable ../lmms
[100%] Built target lmms
guus@a183222:~/lmms/build> 
now will it start ?

OMG :D

Code: Select all

guus@a183222:~/lmms/build> ./ lmms
bash: ./: Is a directory
guus@a183222:~/lmms/build> ./lmms
Notice: could not set realtime priority.
VST sync support disabled in your configuration
LMMS 1.3.0-alpha 1.174+g4dc04a612 started and it makes sound.

Carla is there and also something new for me.
Xpressive :)
And a tab master pitch, think thats new too.

Now that qt part. :)
Wondering what qt exactly does in this story.
My assumption was right.

https://www.youtube.com/watch?v=vde95l737PI

With qt you make the LMMS gui elements.

Found a show C++ knob.

Omg, what did I get myself into ? :P



So qt Designer is the program to start for this on openSUSE, but I suspect that to be the same for all distro.

Next will be to see how I can load some gui parts of LMMS into the program.

Wonder is there is some lmms template, gonna see what I can find in the files on my pc.
Gps wrote:
Sat Mar 26, 2022 3:38 am
Obs that this is in a different code-language. NOT C++, but Phyton!
With qt you make the LMMS gui elements.
Kind of, but you do not make the GUI-widgets in qt, and then insert that in LMMS.
qT is a Lirary/ SDK
You can regard everything in deeper part of qT as 'unimportant' -They are content in a black box
You use qT, but that is all.
A programmer says : You get service from qT
Getting that is done with calls to qT
Kind of:
We have these variables, now we want them to be displayed as qT widgets, like button slider or Dial.
HOW qT does that, is UNIMPORTANT or transparent, and inside the black-box!




So qt Designer is the program to start for this on openSUSE, but I suspect that to be the same for all distro.
No, you do not use qt Designer, only the SDK!
Wonder is there is some lmms template, gonna see what I can find in the files on my pc.
[/quote]
Absolutely!
Templates or standards are extremely important. Again they are pieces of code, that you get service from, if you 'ask' the correct way. That is called syntax.
I still recommend doing a youtube-course in basic c++, get to understand parameters arguments, pointers, references, loop-structures, and more..
You mean there is more then:

strings something
cout << "the computer is mad" :P

All kidding aside, I will start with a c ++ course and forget about qt for now.

I am however very interested in that qt part, because when I programmed in BASIC there was no gui.
It was just strings and variables.

The program would ask certain dimension of a two stroke engine, and then spit out the dimensions of the exhaust pipe.
Although C++ can do a lot more then BAISC, the priciples are the same. :)

Image

I HATE google :x
I am searching for free C++ courses, and all I get is links to not free courses and not free books. sigh.

Edit:
Found one, its free but you need to register. I used my github log in to register. :P

https://www.codecademy.com

Or maybe this one:
https://www.bol.com/nl/nl/f/c-for-dummies/30028698/
Gps wrote:
Sat Mar 26, 2022 5:44 pm

Found one, its free but you need to register. I used my github log in to register. :P

https://www.codecademy.com

Or maybe this one:
https://www.bol.com/nl/nl/f/c-for-dummies/30028698/
Both fine
This is yT:
Full 4 h. course
-and there are many more
I am already liking the vid you linked most.

I know its not easy to make a tutorial, but that course was totally getting on my nerves.
Now lets try that youtube one.
After a lot of cursing, I found something.

Kdevelop

Thats a program in which I can do what the guy in the C++ vid does with codeblocks.

Learned another difference between C++ and basic.
You cant run the C++ code, you need to build the program first.

I am starting to miss, basic :P

Sarcastic: Maybe one day I will have actual coding issues.

Image
Gps wrote:
Sun Mar 27, 2022 8:39 pm
Kdevelop
Thats a program in which I can do what the guy in the C++ vid does with codeblocks.
Or do everything online, without having to install anything at all
https://www.onlinegdb.com/

(-Not you Guss, you already installed Kdevelop)
Btw codeblocks is ANCIENT :P
LOL, well I did find a link for openSUSE to install codeblocks. Happy I did not go for that option.

Were can I rant at the guys making C++ ?
cout <<
cin >> but cin is not always followed by >>

I am getting that feeling, they do this on purpose so we can get confused. ;)

Also a bit surprised about how much I already know. (learned at school, many years ago)

integer, written the same in Dutch and English, but totally pronounced different.
So much different, it even made me doubt I spelled it right in dutch, but I was.

Array, string.
69 posts