Coder Social home page Coder Social logo

arximboldi / psychosynth Goto Github PK

View Code? Open in Web Editor NEW
59.0 5.0 3.0 39.49 MB

GNU Psychosynth is a a synthesizer and modular audio framework inspired by the ideas of the Reactable.

Home Page: http://psychosynth.com

License: GNU General Public License v3.0

Shell 0.07% C++ 98.54% CMake 1.40%
synthesizer audio 3d framework gnu

psychosynth's Introduction

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

psychosynth's People

Contributors

arximboldi avatar mloskot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

uikit0 eq4 audio-dsp

psychosynth's Issues

release

Can you tag a new release with the cmake build system, or is this project abandoned?

I would like to package it for Arch.

make error

In file included from ./gui3d/psychosynth_3d.hpp:29:0,
                 from gui3d/psychosynth_3d.cpp:35:
/usr/local/include/CEGUI/RendererModules/Ogre/CEGUIOgreRenderer.h:57:7: error: using typedef-name ‘Ogre::TexturePtr’ after ‘class’
 class TexturePtr;
       ^
In file included from /usr/include/OGRE/Ogre.h:31:0,
                 from ./gui3d/psychosynth_3d.hpp:26,
                 from gui3d/psychosynth_3d.cpp:35:
/usr/include/OGRE/OgrePrerequisites.h:319:32: note: ‘Ogre::TexturePtr’ has a previous declaration here
     typedef SharedPtr<Texture> TexturePtr;
                                ^
make[3]: *** [gui3d/psynth3d-psychosynth_3d.o] Error 1
make[3]: se sale del directorio «/home/eduardo/src/psychosynth-0.3.0/src»
make[2]: *** [all-recursive] Error 1
make[2]: se sale del directorio «/home/eduardo/src/psychosynth-0.3.0/src»
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio «/home/eduardo/src/psychosynth-0.3.0»
make: *** [all] Error 2

i have instaled libogre-1.9-dev y ogre-1.9-tools

en español:

yo tengo instalado libogre-1.9-dev y ogre-1.9-tools

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.