Hedgehog is now available as a beta download! Rejoice!
Once upon a time, Hedgehog was a pattern sequencer that existed in our notebooks We had lots of time to kill during the final weeks of May and Tractor Pull, Meedy, and the beginnings of a program called Hedgehog was the result. Then we realized that the Palm had some issues that we might as well wait for someone else to fix, namely in the timing locks and user interface interrupts.
A few months went by and no one came forward with a magic wand to fix our problems. Concurrently, something was brewing over at Shifty's House and we quickly needed something to control this new battery-powered Death Synth. The result of our reworkings of the original Hedgehog is here, at first called "Baby Hedgehog" since it was just supposed to be a small rework of the original grand Hedgehog idea. But, we kind of got the hang of things again... and fixed those problems we were having before... and now you've got (baby) Hedgehog.
Note: the day baby Hedgehog was to go beta, a friend of CSV let us know that Chad Mealey / miniMusic had just (that day) announced beatpad to the NAMMies. Chad is a friend of CSV and you'll notice that while both apps look mighty similar, Hedgehog aims towards a much different market. You won't be able to compose your next opus for string section on Hedgehog, but we don't think you'll be able to create the kinds of sounds you can with Hedgehog anywhere else.
Hedgehog is a pattern sequencer for MIDI-enabled hardware and software that runs on your Palm Pilot. To use Hedgehog, you need some sort of MIDI interface attached to the serial port (the thing the Hotsync cradle or cable plugs into.) At this time, there are no (rationally priced) commercially available MIDI interfaces for the Palm, but you can make one for about 10 dollars in parts. (Honestly, it's really easy, and takes very little time, even if you've never soldered or done any electronic work before.) Chad from miniMusic also has some hardware in the works, so keep an eye out for that. Hedgehog sequences 16 1/8th notes ('ticks') per pattern and can chain up to 12 patterns in a larger loop. Each pattern can support 2 discrete channels of MIDI information, and each tick can also send out up to 16 controller messages, to sequence effects or synth parameters with your note information. This is where Hedgehog is great fun. Hopefully, your gear already supports MIDI controller automation, but if not, and you're looking for sounds you've never heard before, Shifty's Death Synth should be coming your way soon. To start, stop, or rewind the sequence, use the transport bar at the left of the screen. This works just like everywhere else you've seen it. It also sends out the proper MIDI Realtime messages upon restarting the sequence (hitting rewind while playing) or continuing (hitting stop, then start again) it. As well, you can change the BPM of the sequence here as the sequence plays and view it onscreen. Hedgehog is a work in progress. The authors are constantly working on it, as they use it in their own performances and composition. We have a quick laundry list of things we're working on, and would love comments or additions.
If you are interested in using Hedgehog, you can sign up to help us test the program. At this point we are trying to get enough people interested in using the program so that we can get great feedback. We're looking for people that like pushing their music to the limit and trying new things, and also creative types that can suggest wild new features that haven't been tried before. All you need is a Palm Pilot, the MIDI hardware or the desire to make it. We'll send you a beta version and get you on our development list. If you're a Palm developer interested in helping us out, we'd love to hear from you too. If you'd like to send us anything (beta request, comments, questions), you can email us at software(at)crudites.org
What it Does
The note information is entered on the screen, and can be changed while the sequence is playing. The 'X' on the left represents the state the system is in, you can be in "add note on", "add note off", "add single hit", and "delete note" mode. The last row of the control bar determines which channel the data is being changed for. In this manner, you can control perhaps a drum machine and a synthesizer separately but on the same page, so you can see how the pattern will sound before you hear it.
Notes that are for channel one appear towards the left of each grid space, and notes for the second channel appear towards the right. As well, a special area to the left of the note editing grid is set aside for octave shifting. If you tap towards the right of the note grid, you can get either an up or down arrow which shifts that note (for just that pattern) up or down an octave. This is great for making dual bassline and melody information, or even just for marking "valid" notes.
The controller information is entered by dragging your pen across a controller bar below the note entry grid, or just tapping each tick's individual section. There are 16 controller states the sequencer sends out at each tick. Using this system, you can do crazy things like sequence panning information or volume, or your effect's reverb level per note, or filter level for your samplers... the possibilities are endless. Each square in the grid represents a different controller type, and controllers can also be browsed and changed while the sequence is playing.
Even more fun is the Tweak Bar at the top of the screen. As the sequence is playing (or even when it's not), you can twiddle the pen over the Tweak Bar to dynamically send controller messages of the type currently selected onscreen. So in addition to the sequenced controller changes, you can "jam" along on another controller.
Sequences are made up of groups of patterns. Each pattern can be viewed by tapping on its box at the bottom of the screen. Of course, you can view and edit other patterns that are not playing at the time. A small dot indicates which pattern is being played at the time, however. You can define the start and end position of the sequence loop by using the start/loop/start bar to the right of the sequence bar. Sequences can be from 1 to 12 bars long and can start and end anywhere among the pattern list.
Lastly, Hedgehog also does some things that no other pattern sequencer does. The Math Bar to the right of the pattern list can alter your sequence in varying ways. It can randomize the sequence completely from a new seed (either the controller set or the note set, you choose by marking the rightmost box) or vary it only slightly using a Markov chain model. This of course can happen during sequence play.Still to Come
Beta Tester?