
Inspired by JMG and others, I started another blog over here to document the process of building a DIY monome. I'm an electronics novice, so I hope it will be accessible for others who're also new to this kind of tinkering.
14 June 2008
Basement LEDs, aka: another DIY monome
Posted by
Admin
at
12:50 AM
0
comments
04 June 2008
"My Ableton Live set won't open!"
If you've found this post because you're panicking that you may have lost your work in Ableton Live, there may still be hope of recovering it.
A few times I've been unable to open an Ableton Live set that I'd saved previously. My HD would churn away for a long time, and Live would eventually crash and disappear. Very frustrating.
If it was ever to turn out that the .als file was really unopenable, It wouldn't be a complete disaster since I always 'Save as' using an incrementing version number: "MyTrack1.als", "MyTrack2.als". So that if the last file I saved really was corrupt, and unopenable, I'd still have a previous version I could go back to and work from. I strongly recommend saving a new version of your track each time you save.
So far though, I've always been able to recover the current version.
Delete Live's preferences file
On my machine the file is located at ~/Library/Preferences/Ableton/Live 7.0.1/Preferences.cfg. This often solves the problem and its the fastest fix, so try it first.
Remove your plugins
Many times it's been the case that removing a particular .au or .vst plugin from my plugins directory allowed me to open the file again. In particular I've noticed that if I've been using a demo of a plugin, and the demo has expired, then the demo plugin would cause Live to crash on opening a set (I experienced this recently with demos from Nugen Audio). If Live opens a set which uses a plugin that's no longer in your plugins folder, you will be notified by a dialog window, just click 'Ok' to instruct Live to continue loading. If the set loads, missing plugins will be represented by 'empty' plugin graphics. You can delete these or replace them with working plugins.
Remove corrupt audio files
Another thing that can stop a set from opening is if some of the audio files it depends on are corrupt. If removing plugins hasn't helped, try looking in your live set's Samples directory. See if any of the audio files are ZERO kB. If they are, remove them and try opening the set again.
Import the set track-by-track
A trouble-shooting technique that can be useful in this situation is to open an empty set, and import the tracks from the set you're having trouble with one by one. To do this, browse you your set in Live's browser, expand the set's folder using the arrow icon, and drag the individual tracks that have appeared, into the arrange window. It can be a pain to recreate a set this way, especially if you used return effects and master track automation, which can't be recovered like this (afaik), but this approach can still be useful for identifying where the problem is.
Post in the comments if you know of any other tips for those times a Live set won't open.
Posted by
Admin
at
3:38 PM
1 comments
Labels: ableton live
18 May 2008
Foley Secrets
Here's an inspiring list of tricks used by foley artists to create sound effects for film. These sound design ideas can be put to devious use by those making music too.
Put a nail end-to-end in-between your thumb and index-finger and then throw it as hard as you can past the mics. The nail spins and creates a good raw sound to start the design with. Then just apply your favorite effect to give it the bullet sense of speed you desire.
To help make cheap, low-noise recordings of this kind of thing you could try constructing something like this Porta-Booth.
Posted by
Admin
at
10:40 PM
1 comments
10 May 2008
basement_crossfade 0.2

Here's a new version of basement_crossfade (a pluggo plugin for mac users) that uses a graphic interface.
basement_crossfade_0_2
If you prefer your plugin GUI-less, stick with the previous version. Here's a video showing how it can be used in Ableton Live.
Trivia: The interface graphics are based on the stylings of Stanton's scratch mixers.
Posted by
Admin
at
12:57 PM
0
comments
Labels: ableton live, downloads, pluggo, plugin
05 May 2008
OcTinct: a rainbow Monome
JMG is busy with a really interesting electronics project. He's building a Monome clone (pronounced mon-ohm, not mono-mee, as I found out recently).
JMG is using components such as a keypad from SparkFun Electronics to build a 'Monome plus' of sorts. Instead of the single-colour LEDs of the original Monome, JMG's 8x8 OcTinct sports three-colour LEDs.
OcTinct running refmatrix from JMG on Vimeo.
This will open up all kinds of interesting possibilities--for instance, we could see a modification of the mlr patch that colours the 'cells' differently depending on their bass or percussive content. Or whole rows could be coloured according to special suffixes in the file names of the samples assigned to them, for 'at a glance' categorisation.
JMG is using the Arduino platform as the 'brain' of OcTinct. Arduino looks like a really attractive way to build a project like this. Check the friendly 'hello world' arduino tutorials here, maybe even an electronics dunce like me could build something with this system.
Follow JMG's progress on his blog.
While we're talking about Monome's, check this dazzling performance. And an outline of another DIY monome project here.
Posted by
Admin
at
10:06 PM
0
comments
Labels: electronics, performance
28 April 2008
Smooth crossfade plugin for Ableton Live
Smooth crossfade plugin for Ableton Live from basementhum on Vimeo.
basement_crossfade is a very simple mac plugin designed for use in Ableton Live.
It accepts two audio inputs, and a single crossfade control determines the mix sent to its output.
Download the plugin
To run this plugin you'll need to install the free max/msp runtime environment.
If you want to use this plugin in your own creations you can download the max/msp source document.
The plugin is a wrapper for the crossfade~ object from the RTC-lib.
Posted by
Admin
at
10:44 AM
0
comments
13 April 2008
Thomas Margolf Modified BOSS VT-1
Last night Thomas Margolf (aka: firestARTer, Frau Holler) showed me his new circuit bending project; he's added MIDI capability to a BOSS VT-1 voice transformer pedal changing it into a vocoder-like instrument.
When the final adjustments have been made Thomas will publish instructions for others who want to recreate this modification. For now, here's a video:
Posted by
Admin
at
3:59 PM
0
comments
15 March 2008
Don't put your trust in Paypal
In another post I explained how disappointed I was with Laconic Records. To summarise, I ordered a controller from Laconic Records, the delivery company lost the package, but Laconic Records refuses to answer any of my communications. As the seller it is necessary that they contact the delivery company to initiate a lost package claim, but apparently they'd rather forget about the whole thing.
This was all very inconvenient, I had to pass up the chance to play at two shows i would have loved to attend. But I found consolation in the idea that Paypal's dispute resolution system would come out in my favour, eventually. To my great surprise, my claim was closed in the sellers favour.
Paypal, in their infinite wisdom, ruled that since the seller could produce the receipt from the delivery company with with my name and address on it, that was sufficient to establish that the package had been delivered to me. Despite having been alerted to the fact several times, Paypal somehow continue to overlook the fact that the delivery companies own package tracking system shows that the package in question has been delivered to an unknown third party.
I filed an appeal, explaining again that the package had gone missing and that the seller is the only party that can correct the situation. This was the start of an ongoing string of exchanges with Paypal's complaint department.
I keep explaining the same thing to different Paypal agents, each time my appeal is reopened, and then closed again a short while later. Deeply frustrating.
Today I found out that the case had been closed again. This time i didn't receive even an email notification that its status had changed. Here's the history log of the dispute resolution case so far, a sorry litany indeed!
Date | Actor | Action Details |
| 5 Mar. 2008 | PayPal | Case closed |
| 5 Mar. 2008 | PayPal | Appeal denied |
| 26 Feb. 2008 | PayPal | Case under review |
| 26 Feb. 2008 | Seller | Decision appealed |
| 26 Feb. 2008 | Buyer | Email sent to PayPal |
| 26 Feb. 2008 | PayPal | Case closed |
| 26 Feb. 2008 | PayPal | Appeal denied |
| 26 Feb. 2008 | PayPal | Email sent to buyer |
| 22 Feb. 2008 | PayPal | Case under review |
| 22 Feb. 2008 | Seller | Decision appealed |
| 22 Feb. 2008 | Buyer | Email sent to PayPal |
| 22 Feb. 2008 | Buyer | Email sent to PayPal |
| 20 Feb. 2008 | PayPal | Case closed |
| 20 Feb. 2008 | PayPal | Appeal denied |
| 20 Feb. 2008 | PayPal | Email sent to buyer |
| 20 Feb. 2008 | PayPal | Case under review |
| 20 Feb. 2008 | Seller | Decision appealed |
| 19 Feb. 2008 | PayPal | Email sent to seller |
| 19 Feb. 2008 | PayPal | Email sent to buyer |
| 19 Feb. 2008 | PayPal | Case closed |
| 19 Feb. 2008 | PayPal | Case under review |
| 19 Feb. 2008 | PayPal | Documentation received from seller |
| 19 Feb. 2008 | PayPal | Phone call with seller |
| 17 Feb. 2008 | PayPal | Additional information requested |
| 17 Feb. 2008 | PayPal | Email sent to seller |
| 16 Feb. 2008 | PayPal | Case under review |
| 12 Feb. 2008 | PayPal | Additional information requested |
| 12 Feb. 2008 | PayPal | Email sent to seller |
| 11 Feb. 2008 | PayPal | Case under review |
| 7 Feb. 2008 | PayPal | Additional information requested |
| 7 Feb. 2008 | PayPal | Email sent to seller |
| 4 Jan. 2008 | Buyer | Email sent to PayPal |
| 1 Jan. 2008 | PayPal | Case under review |
| 29 Dec. 2007 | PayPal | Email sent to seller |
| 29 Dec. 2007 | PayPal | Email sent to buyer |
| 29 Dec. 2007 | Seller | Tracking information received |
| 28 Dec. 2007 | PayPal | Email sent to seller |
| 28 Dec. 2007 | PayPal | Email sent to buyer |
| 28 Dec. 2007 | Buyer | Dispute escalated to claim |
| 28 Dec. 2007 | PayPal | Email sent to buyer |
| 12 Dec. 2007 | PayPal | Email sent to seller |
| 12 Dec. 2007 | PayPal | Email sent to buyer |
| 28 Dec. 2007 | Buyer | Dispute filed |
To Laconic Records: please reconsider your approach. With a minimum of effort you could set this right and counter the bad publicity you're getting because of your inaction. Do the right thing!
Posted by
Admin
at
4:46 PM
0
comments
23 February 2008
Plugin: Auto Audio Humanize
I've just finished up another small utility plugin in sonic birth (mac only). It's a device designed to randomly delay or advance audio clips in Live by a small amount, though it should work in other hosts too.
There are only two parameters:
Early/late base: sets a kind of base delay for the audio.
Random delay: represents the amount of random delay that is added to the Early/late base value.
The random delay value is re-generated each time the incoming audio drops to digital silence, so it works well for 'monosyllabic' audio clips separated by empty space (if the device is preceded by a plugin that adds a tail to the sound, such as a reverb, the random delay value might not be recalculated before the following sound begins).
Here's a video to give a quick idea of how it works. Here I've duplicated a track containing a pattern of drum hits and applied the Auto Audio Humanizer to the duplicate track. You can hear a phasing effect when the displacement is very small, and a more distinct repeat when it is large.
If you'd like to use the plugin, do the following:
1. If you don't already have it, install Sonic Birth (provides the framework necessary for the plug to work).
2. Install the Auto Audio Humanize component
3. If you want to tinker with the circuit, download the source file
Posted by
Admin
at
3:46 PM
0
comments
21 February 2008
Laconic Records: Think twice before dealing with this seller
Update: Laconic Records have finally sent a replacement unit!
In a nutshell: If you deal with Laconic Records don't expect them to cooperate when things go wrong, and don't assume that PayPal offers adequate protection against non-delivery of items you order on eBay.Here's the long version.
In November 2007, while searching for a good deal for a Vestax VCI-100 midi controller on eBay I found the German seller Laconic Records offering one for a good price. Laconic Records are a mail-order and distribution company based in Dresden, Germany.
The Laconic Records representative I contacted with a couple of pre-sale questions I had about the unit answered politely and promptly which gave me confidence to go ahead with the order.After the package did not arrive I found out that DPD, the delivery company, had made a mistake. Their package tracking system showed that the package has been delivered to someone with the surname BERG at the address of my neighbor. There is no one of that name in my block, an my neighbors have not received any packages for me. (BERG, if you're reading, please get in touch!)
DPD informed me that since the package appeared to have been lost, the only way to proceed was for the seller (Laconic Records) to file a missing package claim.This mistake was in no way the fault of Laconic Records, and I expected full cooperation from them to help resolve the problem to our mutual satisfaction. I contacted them to explain the problem expecting the same professionalism I had experienced in their responses to my pre-sale questions but to my dismay my emails and phone calls were not answered.
When it became clear that Laconic Records were not going to cooperate I opened a PayPal dispute claim to attempt to get my payment refunded that way.
A few weeks later, to my astonishment, PayPal closed the dispute in Laconic Records'
favor. The curt email from PayPal said the following:
The seller has provided valid tracking information on the above case. As aValid tracking information? The tracking information shows in no uncertain terms that the package has been delivered to an unknown third party. PayPal has a peculiar understanding of 'valid'.
result of this, your appeal can not be granted.
This has important implications if it is reflective of PayPal's general policy: it means that if you order an item, and the delivery company delivers it to an incorrect address, you are at the mercy of the seller to cooperate with you and refund your payment. If the seller does not cooperate, you've lost your money and PayPal will do nothing to help you. This should seriously undermine trust in PayPal. At least I will never use their service to order a physical item again.
Since PayPal failed to help, I'm now looking for legal advice on how to proceed. And hoping that in the meantime Laconic Records decide to cooperate.
I will update this page as the sorry saga unfolds.
Update: 28.03.08 Still no contact from Laconic Records. After speaking with a lawyer I have sent them a formal letter informing them that if I do not receive a refund within seven days I will start a legal procedure against them.
Update: 11.04.08 Today, roughly five months since ordering the controller, a replacement unit arrived in the post from Laconic Records. I've decided not to go ahead with legal action.
In a note enclosed with the unit they asked me to remove this article from the site. I won't be doing that since the article is still of relevance to people thinking of doing business with this seller. My advice: don't do it.
Posted by
Admin
at
1:23 PM
2
comments
Labels: ebay
19 February 2008
Faking swing for audio clips in Ableton Live
Ableton live has a swing function, but its effect is limited to midi notes and warped audio clips. A recent post over at Wire to the Ear talks about how to use Live's swing capability. But if you're like me you have lots of separate, unwarped audio clips on your timeline, little 'monosyllabic' sounds. And if you want these to swing, Live won't help you.
If you need a simple swing for your audio clips, here's a quick and rough way to fake it.
Open a new set. Using audio clips, lay out a skeleton drum beat with a hihat line on every 16th. Open the song tempo automation lane on the master channel. Zoom in so that you're seeing a grid line on every 16th division, and use the pencil tool to draw this step on the first two 16th notes.
Select the first two 16ths of the master channel automation lane and duplicate them (apple+D) until the first bar is filled. Play through the pattern and experiment with different timings until you have a feel that your satisfied with. The greater the size between the tempo steps, the more extreme the swing will be. To make sure the automation steps always repeat the same two values, use the duplicate to copy them to the rest of the bar whenever you want to try a new feel.
Once you're happy with the feel, duplicate the automation pattern until it extends further than you expect your track to be long.
As with the groove quantize hack, the same gotchas apply:
- If you need to change tempo during a track this method isn't suitable.
- Be careful that you disable warp on single-hit clips that you place on the timeline, unless you want them smeared as the master tempo changes!
- Currently, Live only 'notices' the song tempo automation at the beginning of each 16th measure, so you may find in order to transfer a groove at an acceptable 'resolution' it may be necessary to double the song tempo before beginning this process.
- If you're using tempo synchronised effects (eg. a delay), these will behave unpredictably if your master tempo is fluctuating rapidly.
Posted by
Admin
at
11:47 AM
0
comments
Labels: ableton live, beats, groove
Ingenious plugin: Muxer Instant Sampler
Often, when musicians make plugins, they do without the gloss and bristling feature sets that characterise commercially developed devices and instead deliver something that solves a very particular problem in an ingenious way, like Muxer's Instant Sampler. It has no frills and a bargain basement GUI, but the potential to alter significantly the way you approach certain sequencing and performance tasks.
It's a midi triggered insert effect. It quietly sits on a track (perhaps on a bus) passing through audio untouched until it receives a midi note. While the note plays it records the incoming audio. On subsequent detection of that same note, the recorded audio is played back and the dry signal is muted until the note is released. Each note can hold its own recording.
The device has the capability of playing back from its buffer in reverse (reverse mode is activated by notes below a given velocity) and at altered speeds (via pitch bend).
With some thought and experimentation Instant Sampler can be effectively employed as part of a sequencing workflow as well as in a performance context.
Posted by
Admin
at
10:46 AM
0
comments
16 February 2008
Song tempo automation in Ableton Live is not continuous
I just figured something out that would have saved me a lot of trouble if it had been mentioned in the Live manual: Live's song tempo automation is not continuous (in version 7 and below). Although you can draw a ramp in the song tempo automation lane, Live will only sample its value, and adjust the song tempo accordingly, at the beginning of each 16th grid line.
In the following diagram we can see that the tempo automation changes at A and B have no effect on the song tempo (we can tell because the waveform display of the repeating audio clip stays the same). The only tempo change that is picked up is C, because Live is only sampling the automation value at the beginning of every 16th.
This is pretty disappointing, and has consequences for anyone wanting to implement the 'fake groove quantize' approach that I talked about in a previous post.
Posted by
Admin
at
2:23 PM
0
comments
Labels: ableton live, groove
Sidechain compression with Reaktor and Ableton Live
Back in 2006 I wrote the following how-to guide for achieving sidechain compression using Reaktor with Ableton Live (v4). Live 7 now has a sidechain capable compressor which may do everything you need, and there is an increasing number of third-party sidechain compression plugins available that also make this effect simple to achieve. But the information in this article may still be useful, particularly if you're interested in setting up sidechain capability in other Reaktor ensembles, and using them within Live.
Requirements:
- Ableton Live, version 4 or higher.
- Reaktor, version 4 or higher.
The aim is to get the audio from one channel (percussion) to influence how the audio from a different chennel (a pad sound) is attenuated over time. One of the ensembles included in reaktor can be modify to achieve this.
Setting up the channel that will get compressed
To begin with I created a pad sound stretching over a few bars. Pads are good for this example because you'll need a sound that remains at a fairly steady level to hear the final effect as clearly as possible. I'm using rendered audio files rather than midi so you can see how the waveforms look. Pad mp3
I'm adding a compressor to this channel because in the end this is the channel whose level i want to dip each time a percussive sound happens.

I'll add an instance of the 'Reaktor5 Surround' vst to the pad track. It's important to choose the surround vst since it allows you to feed multiple inputs to your reaktor instance. We'll need this to feed both the pad audio, and the percussion audio (from a different track) to the compressor.

In reaktor, open the 'Two Knees Compressor' ensemble (you can find it in the 'Effects' section).
Open the structure view of the Two Knees compressor. Select the 'L' and 'R' input modules and choose 'Duplicate Selection' to create two new inputs. For clarity you could rename these 'Key L' and 'Key R'. Attach the new inputs to the In1 and In2 of the 'max of 2 (abs)' module (this will automatically delete the existing connections to In1 and In2).
At the top level of the reaktor structure, attach the inputs 3 and 4 to the new 'Key L' and 'Key R' compressor inputs.

You can think of a compressor as having two parts. A level detection circuit, and an attenuation circuit (that typically does the 'squashing' of a signal's dynamic range by reducing it's level by varying amounts). Normally, the same signal is fed to both circuits. When the level detection circuit detects a level above the compressor's threshold setting, the attenuation circuit reduces the volume of the signal.
We now have the possibility to feed two independant signals to the two circuits. The changing level of one signal will determine how the other signal is attenuated over time.

Setting up the channel that controls the compression
I add a new audio channel and create a pattern from an individual drum hit. I chose a strong kick drum sample to clearly demonstrate the effect. Drum hits mp3
In order to feed the audio from the percussion channel to the key inputs of the compressor on the pad channel, I select the pad track in the percussion track's 'Output Channel' chooser (the pale drop down menu rectangle in the area to the right of the track that says 'Master' by default). Here I select the track number that corresponds to the track with the pad on it. After I do that, the bottomn drop down box becomes active too. This one is used to determine where the audio should enter the destination track, incase there's more than one choice.

In this case the options are: 'Track in', 'Reaktor 3+4', 'Reaktor 5+6'. I select 'Reaktor 3+4' to route the percussion audio to the key inputs of the compressor.

Making the percussion audible again
If I play the track at this point, the pad sound 'dips' wherever the drum notes have been placed, but the drum channel itself is making no sound. Ducked pad mp3
Next it's necessary to use a small workaround in order to hear the drums again. The drums need to be routed to a return track.
To create a new return track for the drums, I right click in the right hand part of the arrange screen and choose 'Insert Return Track'. I right click on your newly created return track and choose 'Rename' to give it a sensible name like 'Kickdrum' for instance.

Back on the drums track, I select 'Mixer' in the rectangular select box that reads 'None' by default. In the dropdown box directly below select 'Kickdrum' (or the name you gave to your return track). Now I drag the horizontal red line that's appeared in track upwards until it wont go any further. Now all the drum audio is being routed to both the sidechain (key) inputs of the compressor, and to the return track (which in turn feeds to the master output). If I play the track now i can hear the drums again, as well as the dipping pad. Drums dipping the pad mp3

The final image shows a new waveform demonstrating how the 'dipped' pad audio looks with the side chain compression applied.
(It's a good idea to save the modified ensemble under a new name if you think you're likely to want to use it again)

Addendum
Thanks to Nokatus for his post on the Ableton forum suggesting a cleverer way of arranging the audio routing:
By the way, have you considered using an effect send to feed the compressor key signal input, instead of doing it the other way around? I mean, instead of routing the drum track directly to the key inputs in Reaktor (in this case 3+4) and listening to it in the mix using a return track, just make a return track which is directed into Reaktor channels 3+4.
After this you don't need to use a return track as a workaround to actually hear the drum track; now you hear it as usual, and can use (and automate) the effect send knob in the drum track (and multiple other tracks as well) to directly control what and how much is used as the key signal at any given moment.
Posted by
Admin
at
1:19 PM
1 comments
Labels: ableton live, compression, reaktor
24 January 2008
Incoherence: A stereo frequency visualizing mixing aid

I googled across a brilliant looking tool the other day. It's a standalone application for PPC macs called Incoherence from the blasphemously named OMG Audio.
What it does, is listen to incoming audio and plot it on a graph with the X axis representing the stereo field (mono sounds appear in the middle) and the Y axis representing frequency (bass sounds at the bottom). It's a way to visualise the spatial and timbral arrangement of audio in a mix--great for helping to identify and fix masking issues, and for making sure that you're properly taking advantage of the stereo field. This is the kind of meter that the main DAWs should include built-in by now.
Of course Incoherence can be put to good use 'visualising' your own mixes; with an audio piping tool like soundflower you can use it to see the audio coming out of your DAW as you mix. But the blurb on the website points out another very important potential use for Incoherence, particularly for those getting started with mixing audio: It can be used to analyse other people's mixes and to 'see' what they've done.
'Trust your ears' is a mantra you'll hear echoing through most audio forums. What this rule of thumb misses though is that you need to train your ears before you can really trust them. And this is exactly where a tool like incoherence comes in.
Is it really as useful as I hope? I'll know for sure after an Intel compatible version is released.
Until then what are the alternatives?
There's Spectrafoo's 'phase torch' meter, which comes close, but Spectrafoo costs $400. If you own Reaktor there's also FAST meter in the user library, but it's a heavy CPU hog.
Slim pickings!
Posted by
Admin
at
12:32 PM
0
comments
Labels: stereo mixing