Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pedrolcl/fluidlite-qtmultimedia
Multiplatform MIDI Synth library based on the FluidLite Synthesizer and Qt Multimedia
https://github.com/pedrolcl/fluidlite-qtmultimedia
drumstick fluidlite linux macos midi music qt qt-multimedia synthesizer-library windows
Last synced: 11 days ago
JSON representation
Multiplatform MIDI Synth library based on the FluidLite Synthesizer and Qt Multimedia
- Host: GitHub
- URL: https://github.com/pedrolcl/fluidlite-qtmultimedia
- Owner: pedrolcl
- License: gpl-3.0
- Created: 2022-07-06T21:03:58.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-06-04T18:58:01.000Z (over 1 year ago)
- Last Synced: 2024-11-28T16:50:47.461Z (2 months ago)
- Topics: drumstick, fluidlite, linux, macos, midi, music, qt, qt-multimedia, synthesizer-library, windows
- Language: C++
- Homepage:
- Size: 135 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
FluidLite MIDI Synthesizer for Qt
=================================This project is a multiplatform real time MIDI Synth based on the FluidLite Synthesizer with Qt Multimedia audio output.
![Screenshot](screenshot.png)
The library uses Drumstick::RT MIDI input and Qt audio output. Complete compile-time dependencies are:
* Qt5 or Qt6, including QtMultimedia. http://www.qt.io/
* Drumstick 2, for Drumstick::RT MIDI input and for Drumstick::Widgets piano component. http://sourceforge.net/projects/drumstick/Just to clarify the Drumstick dependency: this project requires Drumstick::RT, but Drumstick does not depend on this project at all.
The project directory contains:
* cmdlnsynth: Command line sample program using the synthesizer library
* guisynth: GUI sample program using the synthesizer library
* libcommon: The synthesizer shared library, using Drumstick::RT and Qt Multimedia
* FluidLite: The FluidLite source files as a git submoduleHacking
-------Remember to use `git clone --recurse-submodules` when cloning the repository to populate the working copy with all the sources, including the submodule's.
If you forgot to do that, then you may need to `git submodule update --init --recursive` afterwards.Use your favorite IDE or text editor with the source files. My preference is QtCreator: https://www.qt.io/ide/
To build, test and debug you may also find QtCreator interesting. You should use CMake (>= 3.14) to configure the project.License
-------Copyright (C) 2022-2023 Pedro López-Cabanillas.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .This project includes code from the FluidLite synthesizer.