1
Fork 0
"clone" your MIDI-capable instruments (LADI project modifications)
Go to file
Nedko Arnaudov 36fa0fd867 doxygen dark theme via github.com/jothepro/doxygen-awesome-css 2023-05-29 02:16:20 +03:00
doc doxygen dark theme via github.com/jothepro/doxygen-awesome-css 2023-05-29 02:16:20 +03:00
install Use open() instead of file() so that synthclone can be installed on systems that use a Python 3 interpreter as the default Python interpreter. 2013-09-14 15:37:51 -07:00
src Merge remote-tracking branch 'wasted-audio/master' 2023-05-28 22:28:44 +03:00
templates doxygen dark theme via github.com/jothepro/doxygen-awesome-css 2023-05-29 02:16:20 +03:00
.gitignore add .qmake.stash to .gitignore 2020-06-10 11:33:45 +02:00
.gitmodules doxygen dark theme via github.com/jothepro/doxygen-awesome-css 2023-05-29 02:16:20 +03:00
AUTHORS Initial commit of the rewritten, redesigned synthclone. Tons and tons of changes, including a plugin API, aftertouch and control support, fine editing of parameters via a table interface, and more. 2011-09-20 14:04:12 -07:00
COPYING Add the new PortMedia plugin, which supports sampling via PortAudio and PortMidi libraries. Note that this plugin isn't well tested yet. 2012-03-11 16:01:52 -07:00
COPYING.GPL Added GPL to project - libsynthclone sources and images from the Oxygen Icon Theme are licensed under the LGPL, and everything else in the tree is licensed under the GPL. Made changes in COPYING files in root to clarify licensing. 2011-09-20 19:04:39 -07:00
COPYING.LGPL Added GPL to project - libsynthclone sources and images from the Oxygen Icon Theme are licensed under the LGPL, and everything else in the tree is licensed under the GPL. Made changes in COPYING files in root to clarify licensing. 2011-09-20 19:04:39 -07:00
COPYING.PA Add the new PortMedia plugin, which supports sampling via PortAudio and PortMidi libraries. Note that this plugin isn't well tested yet. 2012-03-11 16:01:52 -07:00
INSTALL final qt4 stuff migrated? 2022-12-17 17:22:07 +01:00
README.PACKAGING README.PACKAGING: Add Dependencies section 2023-05-28 20:45:40 +03:00
README.md README.md: adjust link for e-phonic Drumatic 2023-05-29 00:16:15 +03:00
TODO Update documentation and Debian package templates to reflect new LV2, Renoise, Reverser, and Sample Loader plugins. 2012-11-22 15:02:31 -08:00
configure fix default configure for qmake on debian 2022-12-17 15:57:03 +01:00
synthclone.pri adapt qmake files and Qt header #includes where necessary, use Qt5 plugin handling method and replace obsolete QtFSFileEngine calls 2019-11-24 23:45:34 +01:00
synthclone.pro Add options to configure script to make synthclone more friendly to packagers. Refactor Participant control out of Session class so that activated participants can reference the MainView object through their Context objects as well as the Session object, which will allow Participant objects to manipulate the view in the future. Update install scripts and templates to play well with new configure script. 2012-08-21 08:37:29 -07:00

README.md

synthclone

synthclone is a Qt-based application that can "clone" your MIDI-capable instruments. It does this by sending out MIDI data that instructs an instrument to emit sounds for a series of notes and velocities. It then saves this data as a sample-based instrument that can be loaded by sampler software.

For more information on synthclone, visit:

All images, save for application logos, are taken from the excellent Oxygen Icon Theme. For more information on the Oxygen Icon Theme, visit:

http://www.oxygen-icons.org/

What is 'synthclone'?

synthclone is a tool that allows you to create sample-based instruments. You can create sample-based instruments by sending MIDI messages to your MIDI-capable gear or software that instructs an instrument to emit sounds for a series of notes, velocities, controls, and aftertouch values, or by recording your own samples. After the sampling is done, you can apply effects to your samples, and finally save this data as a sample-based instrument that can be loaded by sampler software.

synthclone is free, open-source software, distributed under a dual-license model. The plugin API and the API implementation (libsynthclone) are distributed under the terms of the GNU Lesser General Public License. The application, plugins, and everything else comprising synthclone are distributed under the terms of the GNU General Public License.

Screenshots

Here are two screenshots of synthclone sampling a drum kit synthesized using the Drumatic VST:

synthclone-sampling-drumatic.png

synthclone-sampling-drumatic-before-target.png

... and this is the resulting Hydrogen drum kit, after using Hydrogen to rename the instruments and set mute groups for the hi-hats. It's noisy, distorted, and public domain. That's how I like my drum kits.

Features

  • Supports user-configurable per-zone sample time, release time, MIDI note, MIDI velocity, MIDI aftertouch, MIDI channel pressure, MIDI control changes, etc. via a table interface.
  • Audition samples and change zone parameters until you're happy with the data you're acquiring from your MIDI device.
  • Save and restore sessions.
  • Distributed with plugins that support the JACK Audio Connection Kit (with JACK Session support), PortAudio and PortMidi, trimming of samples, reversing samples, LV2 effects, the creation of Hydrogen, SFZ, and Renoise instruments, automated zone generation, and loading samples from your local filesystem!
  • Can create multiple targets in one session (i.e. a Renoise patch and an SFZ patch) from the same set of samples.
  • A well-documented plugin API is available for developers to write their own plugins to extend synthclone.

Requirements

Downloads

Latest Release: December 20, 2012

This release includes four new plugins:

  • lv2: Use LV2 effects inside synthclone.
  • renoise: Save your instruments as Renoise instruments.
  • reverser: A new reverser effect that reverses what you sample.
  • sampleloader: Now, you can load samples into synthclone from your local filesystem.

Please report bugs using the issue tracker.

Installation

synthclone currently requires a Python interpreter, doxygen, and qmake from Qt5 for building. To build the software, execute the commands:

  ./configure --prefix=/usr
  make

... on the command line, optionally replacing '/usr' above with your preferred installation location. To install the software, execute:

  make install

Documentation

Eventually, I'd like to have enough documentation that I wouldn't be able to list it all here. For now, here it is:

If you're interested in helping by writing documentation, then join the user group, and send me a message.

Bugs

Report bugs using the issue tracker.

Support

Bug reports and feature requests can be filed using the issue tracker. The software can be discussed through the synthclone-users Google Group.

Contributing

There are many ways you can contribute to synthclone:

  • If you're a developer and think that synthclone is missing a feature or two, you can help by writing plugins that extend the functionality of synthclone. synthclone has a plugin API that allows developers to write their own plugins. See also the Writing A Simple Plugin tutorial, part 1 & part 2
  • If you have a good command of one or more languages, you can help by writing much-needed documentation on synthclone and the plugins distributed with synthclone, or by translating synthclone.
  • If you want to donate to synthclone, contact the author.

Acknowledgements

This page's format was ruthlessly stolen from the QjackCtl project page.

Contact

See also: