All Projects → pedrolcl → Linux-SonivoxEas

pedrolcl / Linux-SonivoxEas

Licence: GPL-2.0 License
Sonivox EAS for Linux and Qt

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Linux-SonivoxEas

Jamtaba
Jamtaba is a software to play online music jam sessions.
Stars: ✭ 174 (+1142.86%)
Mutual labels:  qt, midi
Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+5671.43%)
Mutual labels:  qt, midi
Qlcplus
Q Light Controller Plus
Stars: ✭ 467 (+3235.71%)
Mutual labels:  qt, midi
Mixxx
Mixxx is Free DJ software that gives you everything you need to perform live mixes.
Stars: ✭ 2,510 (+17828.57%)
Mutual labels:  qt, midi
dimooper
Digital Music Looper
Stars: ✭ 64 (+357.14%)
Mutual labels:  midi
QtVtk
An integration between Qt Quick Controls 2 and VTK for 3D rendering
Stars: ✭ 79 (+464.29%)
Mutual labels:  qt
tenplayer
Modern Music Player for Linux
Stars: ✭ 18 (+28.57%)
Mutual labels:  qt
tf-cpp-pose-estimation
Tensorflow C++ examples for Visual Studio. Features Pose Estimation and various techniques to utilize the Tensorflow C++ interface
Stars: ✭ 23 (+64.29%)
Mutual labels:  qt
gba-mus-ripper
(Not actively maintained) A fork of Bregalad's "GBA Mus Riper" program
Stars: ✭ 50 (+257.14%)
Mutual labels:  midi
MD MIDIFile
Standard MIDI Files (SMF) Processing Library
Stars: ✭ 63 (+350%)
Mutual labels:  midi
qtlottie
QtLottie is a tiny C++ library that can render Adobe® After Effects™ animations exported as JSON with Bodymovin.
Stars: ✭ 23 (+64.29%)
Mutual labels:  qt
react-qml
Build native, high-performance, cross-platform applications through a React (and/or QML) syntax
Stars: ✭ 90 (+542.86%)
Mutual labels:  qt
appcenter
🚀 App Center for Liri OS
Stars: ✭ 26 (+85.71%)
Mutual labels:  qt
QtApng
An apng image plugin for Qt to support animated PNGs
Stars: ✭ 75 (+435.71%)
Mutual labels:  qt
asn1scc.IDE
Qt Creator plugin for asn1scc - ASN.1/ACN compiler for embedded systems
Stars: ✭ 15 (+7.14%)
Mutual labels:  qt
lima-gui
Making a GUI for lima VM
Stars: ✭ 36 (+157.14%)
Mutual labels:  qt
recurse
re<urse is a declarative language for generating musical patterns
Stars: ✭ 32 (+128.57%)
Mutual labels:  midi
J3DReconstruction
Windows下基于openMVG+openMVS的三维重建解决方案以及基于Qt的可视化桌面平台
Stars: ✭ 59 (+321.43%)
Mutual labels:  qt
MicroDexed
Dexed port for Teensy (3.5/3.6 with audio shield)
Stars: ✭ 20 (+42.86%)
Mutual labels:  midi
LotusTracker
Deck Tracker for Magic Arena [DEPRECATED]
Stars: ✭ 50 (+257.14%)
Mutual labels:  qt

Sonivox EAS for Linux and Qt

This project is a Linux MIDI Synth library based on the Sonivox EAS Synthesizer published by Google on the Android Open Source Project. It is a real time GM synthesizer without needing external soundfonts, using embedded samples instead. It consumes very little resources, so it may be indicated in Linux projects for small embedded devices.

The library uses ALSA Sequencer MIDI input and PulseAudio output. Complete compile-time dependencies are:

Just to clarify the Drumstick dependency: this project requires Drumstick::ALSA, but Drumstick does not depend on this project at all. There is a Drumstick::RT backend that includes the Sonivox synth as well, but both projects are independent regarding this synthesizer.

The project directory contains:

  • cmdlnsynth: Command line sample program using the synthesizer library
  • guisynth: GUI sample program using the synthesizer library
  • libsvoxeas: The Linux synthesizer shared library, using ALSA Sequencer and PulseAudio
  • sonivox: The AOSP source files, with a qmake project file to compile and test under QtCreator as a static library

Hacking

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 may also use CMake (>= 3.0) to build the project instead of qmake.

Licenses

Copyright (C) 2016-2021 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 2 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 http://www.gnu.org/licenses/.

This project includes code from the Sonivox EAS synthesizer, Copyright Sonic Network Inc. 2006. Sonivox EAS belongs to the Android Open Source Project. It has been forked from the official repositories:

https://android.googlesource.com/platform/external/sonivox/

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].