TapTools


latest version: TapTools 4 beta 1

$25 recommended donation


 

“insanely-cool”
—CreateDigitalMusic.com

“I heartily recommend the Tap.Tools objects; I can’t imagine making patches without them.”
—Bill Evans, Centre for Music Technology, University of Glasgow

“A monster set of externals, this is a powerhouse you (at the least) need to check out…”
—Darwin Grosse, CreativeSynth


 

The Story of TapTools

I began using MSP in 1998 after being amazed following a demo of it given by David Zicarelli at the SEAMUS conference at Dartmouth. I later wrote my first Max external in 1999 under the tutelage of Ichiro Fujinaga. Before long I had built myself a toolbox of handy abstractions and externals to realize the music I was writing and experiment with some area of research interest.

It wasn’t long before people started asking if they could buy these objects. At first I was hesitant and decided to give them away. I gave away the source code too. This was great, but I eventually needed to derive some income from them to justify the burden of supporting them for the use of others.

Thus began a 10 year journey from TapTools 1.0 in 2002 until 2012 where TapTools existed as a set of commercial add-ons for Max, MSP, and Jitter. At first there were very limited (and expensive) options for doing things like reverb and pitch-shifting in Max. There were very few free VST plug-ins at this time, for example. A lot has changed since then!

Now TapTools has returned to its roots. It is a free download. The source code is available. There is no authorization. You may donate if you find that these objects are of value, but it’s up to you.

If you use the TapTools to do something cool, then please let me know! It’s always exciting to see what amazing things are being done with them. Thanks!


 

“Tap.Tools is my favorite Max add-on; an indispensable collection of time-savers at a really low price”
—Peter Kirn, CreateDigitalMusic


 

Recent Articles

  • Inventing a New Project Format for C/C++

    This past spring we rolled-out a new way compile our source code in the Jamoma project. After a number of months of real-world use in managing our code, the transition has been big success. I here propose that this system … Continue reading

  • The scale~ object

    Max 6 introduced some big changes when it was released last fall.  Flying under-the-radar were a number of new objects added to the collection.  A few of these objects came from Tap.Tools, including the join/unjoin objects and the XmlParse class … Continue reading

  • Custom Data-Types in Max Part 4: Passing Object Pointers

    How do you pass data between objects in Max?  If the data is a simple number or a symbol then the answer is easy.  What happens when you are trying to pass around audio vectors, dictionaries, images, or some other … Continue reading

  • On Twitter