All Projects → arximboldi → Psychosynth

arximboldi / Psychosynth

Licence: gpl-3.0
GNU Psychosynth is a a synthesizer and modular audio framework inspired by the ideas of the Reactable.

Projects that are alternatives of or similar to Psychosynth

Libgdx
Desktop/Android/HTML5/iOS Java game development framework
Stars: ✭ 19,420 (+36541.51%)
Mutual labels:  framework, 3d
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+1032.08%)
Mutual labels:  audio, synthesizer
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+645.28%)
Mutual labels:  audio, synthesizer
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (+449.06%)
Mutual labels:  audio, synthesizer
Aplay
A Better(Maybe) iOS Audio Stream、Cache、Play Framework
Stars: ✭ 44 (-16.98%)
Mutual labels:  framework, audio
Awesome Music Production
A curated list of software, services and resources to create and distribute music.
Stars: ✭ 340 (+541.51%)
Mutual labels:  audio, synthesizer
Tracktion engine
Tracktion Engine module
Stars: ✭ 587 (+1007.55%)
Mutual labels:  framework, audio
Adlplug
FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone
Stars: ✭ 249 (+369.81%)
Mutual labels:  audio, synthesizer
Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-52.83%)
Mutual labels:  audio, synthesizer
Pipewire
Mirror of the PipeWire repository (see https://gitlab.freedesktop.org/pipewire/pipewire/)
Stars: ✭ 922 (+1639.62%)
Mutual labels:  framework, audio
Kmedia
An application level media framework for Android. (RTFSC)
Stars: ✭ 274 (+416.98%)
Mutual labels:  framework, audio
Soloud
Free, easy, portable audio engine for games
Stars: ✭ 1,048 (+1877.36%)
Mutual labels:  audio, synthesizer
Juce
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
Stars: ✭ 3,841 (+7147.17%)
Mutual labels:  framework, audio
Universalviewer
A community-developed open source project on a mission to help you share your 📚📜📰📽️📻🗿 with the 🌎
Stars: ✭ 343 (+547.17%)
Mutual labels:  3d, audio
Fxgl
Stars: ✭ 2,378 (+4386.79%)
Mutual labels:  framework, 3d
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+739.62%)
Mutual labels:  audio, synthesizer
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+4409.43%)
Mutual labels:  audio, synthesizer
Mt32 Pi
🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
Stars: ✭ 231 (+335.85%)
Mutual labels:  audio, synthesizer
Mlt
MLT Multimedia Framework
Stars: ✭ 836 (+1477.36%)
Mutual labels:  framework, audio
Web Synth
A web-based sound synthesis, music production, and audio experimentation platform
Stars: ✭ 47 (-11.32%)
Mutual labels:  audio, synthesizer

GNU Psychosynth

GNU GPL

The Psychosynth project aims to create an interactive modular soft-synth inspired by the ideas of the Reactable. We will try to provide a clean object oriented API to allow the creation of new innovative interfaces for the synthetizer and a 3D simulator of a Reactable-alike device with support for collaborative music creation over the internet.

Official website: http://psychosynth.com

Screenshot

This package provides

  • libpsynth: This is a powerful modern C++ library for the building of synthesis software. Type-safe audio buffer and I/O abstractions, inspired by Boost.GIL, a generic system modular synthesis engine, classes for the synchronization of synths over the network using OSC, a framework for easy application creation, among other stug....

  • psynth3d: An interactive synth with an look similar to the Reactable's and a 3D interface which makes use of all the power of libpsynth.

  • psynth: A command line version of the synth that can be used as OSC server or client with low resource usage.

Depdencies

To try the software you will need these third party libraries and programs:

  • GNU Autotools (only for the development version)
  • Ogre (needed by the 3D interface)
  • CEGUI (needed by the 3D interface)
  • OIS (needed by the 3D interface)
  • liblo (needed for the network support)
  • libxml2 (needed for XML config support)
  • Alsa (needed for ALSA sound output)
  • Jack (needed for Jack sound ouput)
  • libsndfile (needed for pcm file support)
  • libvorbis (needed for OGG vorbis file support)
  • SoundTouch (needed for sample stretching)
  • Boost

In Debian and Ubuntu you can install all those dependencies with the following command. Anyways, I suggest installing liblo from the original sources because the version in the repositories is outdated and contains a bug:

  sudo apt install cmake libogre-1.9-dev libois-dev \
                   libcegui-mk2-dev libasound2-dev libjack-dev \
                   liblo-dev libsndfile-dev libxml2-dev \
                   libsoundtouch-dev libvorbis-dev libboost-dev

Installing

This project uses the CMake build system generator. To compile from sources, do:

  mkdir build && cd build
  cmake .. -DCMAKE_BUILD_TYPE=Release
  cmake --build .

You can then install the software by doing

  sudo cmake --build . -t install

You may customize the installation folder by passing -DCMAKE_INSTALL_PREFIX=<destination-folder> to the cmake .. command. There are other settings you can pass with -D<setting>=value, you may list all of them with cmake .. -LH. Also, there are other things you can do besides building or installing, see cmake --build -t help to list all possible targets.

License

Copyright (C) 2007-2015 Juan Pedro Bolívar Puente

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 http://www.gnu.org/licenses/.

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].