Sound engine for mobile devices and the web

Methcla is a sound synthesis engine specially designed for mobile devices. Whether you want to write a software synthesizer for the iPad, develop an artistic application for Android phones or need an interactive soundscape for your mobile game, Methcla is for you!

Methcla is open source and available under a permissive license for use in commercial or non-commercial projects of any size. We are approaching the first point release, follow us on Twitter for updates!

Light-weight and flexible

Methcla is based on a node tree processing structure heavily inspired by SuperCollider. Synthesis nodes are organized in a hierarchy of groups and a simple but flexible bus system allows any routing scheme imaginable. No maximum number of voices, no channel limitations.

Designed for dynamic applications

Synthesis nodes can be created dynamically in realtime and controlled sample accurately through a simple C API that makes interfacing the engine to other languages easy. On top of that, we provide a comprehensive C++ API that's fun to work with.

Built for mobile speed

Methcla is specifically designed for mobile and tablet operating systems — currently we support iOS, Android and PNaCl. The engine is written in portable C++ and performance critical parts are optimized using current mobile processor vector instructions.

Latest Tweets

@Methcla RT @CLINT: you will never be this cool https://t.co/vURNzQflnC 2015-10-26 10:42:06 +0100

@Methcla Important bug fix in bus zeroing logic will be part of 0.3 release https://t.co/CPgjIxGcf3 2015-06-08 18:31:21 +0200

@Methcla New @ProcessingOrg Sound library uses Methcla https://t.co/JKBeZejEBq Nice work, @wirsingwirsing! 2014-12-03 15:11:46 +0100

@Methcla We've converted our #Haskell #Shake build system to use #Ninja config files. Much smaller now and more modular https://t.co/0yngPbr3pj 2014-08-09 11:05:08 +0200

@Methcla @rbrown46 We want to add a #Faust backend, though. 2014-08-03 15:15:48 +0200

@Methcla @rbrown46 Thanks, Ryan! SynthDefs are defined in C code plugins and are meant to be larger logical units than UGens. 2014-08-03 15:14:56 +0200

@Methcla @processingorg Congrats @wirsingwirsing! 2014-08-02 21:31:05 +0200

@Methcla RT @ProcessingOrg: We're including a new Sound library with the 3.0 alpha releases. (Not for Windows yet, sorry.) Please test and abuse it!… 2014-08-02 21:30:34 +0200

@Methcla Methcla Windows build (via MinGW) coming along https://t.co/kKHE7nmFTA 2014-07-28 08:45:29 +0200

@Methcla methcla runs on #pnacl (#chrome 31)! http://t.co/urp6BB3ShW 2013-12-16 18:12:14 +0100

@Methcla methcla has a user, welcome chris! 2013-07-25 18:23:54 +0200

@Methcla moving from LV2 atom to OSC interface: complexity kills https://t.co/9nDjCMA88t 2013-04-04 18:35:53 +0200

@Methcla wtf? #clang++ removes symbol even with __attribute__((used)) and dead code stripping disabled. touché linker. 2013-02-27 19:36:34 +0100

@Methcla things would be so much easier if dlopen were allowed on ios 2013-02-26 18:08:18 +0100

@Methcla back on track: methcla compiles, runs, still a lot to do https://t.co/1eq61F2iwg 2013-02-25 18:21:59 +0100

@Methcla interesting thread on coreaudio timestamps http://t.co/NsCAFXwB 2013-02-13 16:59:16 +0100

@Methcla Figuring out how to load plugins on iOS ... dlopen and friends seem to work if the dylib is codesigned. 2013-02-13 16:48:14 +0100