Source Code | Tickets | Trello | Twitter | Patreon | © Michael DeHaan, 2020

Frequently Asked Questions


Why Did You Make Warp?

Mostly because I (Michael) thought my tracks I made in most common DAWs were repetitive (or not repetitive enough), and I wanted greater control over key changes, randomness, and arpeggiators. I wanted to more easily be able to access verse/chorus type song structures with variations.

While some hardware tools delivered improvements, tracks I made in them were limited by not being able to see the flow of my compositions. Both were difficult to tweak for live performance for differing reasons. It was also difficult to revise tracks when complete in Ableton because patterns were not symlinked, and a pattern may have already evolved via multiple copies.

Warp is the answer to the question: what would my personal "best of all worlds" look like and trying to create that? Warp also comes from wanting to explore generative music composition, and the API is also partly a platform to achieve some of those ends -- but the whole, really, is more about enabling more interesting long-form compositions and enabling live performance in the UI.

Warp helps all of your compositions sound less the same and helps you experiment with changes better. If you want to compose slow evolutions with controlled randomness, things like Variables give you those tools. Things like Track Grabs make it easier to compose for large arrays of instruments. Warp is also an external computer composer brain that helps you think more in terms of ideas than remembering what notes are in what scales/chords or how to transpose at a reasonable speed.


Why Is It Called Warp?

I'm probably most known for creating Ansible and I wanted another science-fiction sounding name for my sequencer. Also Warp is all about how you can tweak and modify compositions over time to make them sound different - decreasing repetition without a lot of tedious manual data entry - so "Warp" seemed appropriate.

Regarding Warp Travel, we are indifferent if you want to assume Stargate SG-1 style Warp Gates or Star Trek / Star Wars style hyperdrive. We do not endorse the retcon of the Kessel Run. Warp 10+ does not enable time travel. We do not believe in mushroom-plane teleportation. Cryogenic travel always ends badly.


What Is the Status of This Project?

It's great to use now! We've already made quite a few demo tracks of Warp on the homepage. You can absolutely use it today, but you need to be able to write a bit of Python. You won't need to write any loops or anything complex as the program can do that for you, and you don't need to know Python object syntax or anything like that. The Python API is actually fun to use and it is easy to tweak and work on songs. As mentioned elsewhere, our UI "release" will be coming this fall. Really you can update many times to always pick up the latest, so there will likely be lots of smaller updates (announced on Patreon and twitter throughout while the UI develops.


Is Warp Free?

Totally 100% free with no commercial plans up our sleeves! Warp is free software licensed to you under the Apache2 license. See Contributing for details on how to submit a feature, if you are interested. Also see Warp Club for how to get some extra insider access (including access to our discord chat channel) while also supporting the project.


Is Warp For Any Particular Genre Of Music?

Warp can be used from anything from metal to techno to rock, ambient, and experimental generative music. Warp will however detect attempts to create country music and will immediately shut down after formatting your hard drive. Actually we're just kidding on that last one ... for now.


Does Warp Work With Hardware or Software Synths?

Warp works with both. To use software synths, you may need to create a virtual bus. See "How To Setup A Virtual MIDI Bus [Ableton.com]", of which most of the steps are generic and not Ableton-specific.

Warp can talk to multiple MIDI devices at one time, including a mix of hardware synths and software. A hardware MIDI interface has multiple numbered output channels. While MIDI hardware can normally be daisy chained, we would recommend using a MIDI splitter, like a Kenton Thru to reduce latency.


I Want To Try Composing Tracks But Don't Have A Commercial DAW or Any Software Synths

This article has some good free software synth suggestions. Not all software synths run in a standalone mode (without needing a DAW for a host program), but many do. I would recommend starting with simpler software synths, but if you want something that simulates a modular synth, the VCV Rack userbase seems to be exploding lately. For DAWs, I would suggest the Ableton Live Demo, but you can also technically host VSTs in freeware DAWs as well.


Does Warp Replace My DAW?

Generally no. You might still want to record audio in your DAW, possibly record MIDI from Warp, and use the DAW to host VST and AU format effects. You may not need a full compositional environment, however, and could choose to use more of an audio recording program - or even a tape deck. This is up to you.


How Do I Use My DAW With Warp?

You want to set up MIDI tracks for all of your software synths, accepting input on the proper channels (such as an "IAC" or virtual bus) and have them listen on specific channel numbers and not "Omni" channels. To receive incoming MIDI, be sure to arm your tracks. You do not need to make MIDI tracks in your DAW for hardware synths if you don't want to, audio only tracks are fine.


Does Warp Have Arpeggiators?

Yes, you can easily build a simple arpeggiator with a Transform, but they can do a lot more than that. Having more sophisticated arps was a major reason for creating Warp.


Does Warp Output MIDI Files?

Right now, Warp outputs realtime (live) MIDI events as it plays, and to create a MIDI file you would need to record the MIDI in an external program. A MIDI Export feature may be added in the future.


How Do I Stop Warp from Playing?

For the API examples, just hit Ctrl+C and Warp will stop and shut off any playing notes. If Warp has a bug where this happens to not quit playing when you stop it, let us know so we can fix it - but you can almost always press "stop" on your DAW", and some hardware MIDI interfaces also have a "MIDI panic" feature. This should really only be needed if Warp were to crash midstream and we apply a lot of effort to make sure that doesn't happen.


Help, I Can't Hear Anything?

Oh no! be sure all your MIDI channel and device choices are correct, and that none of the Tracks or Devices are muted in Warp. Also be sure any tracks in your DAW that need to be armed are armed, and that you have the "monitor" switches in your DAW set correctly. If you don't know what is correct, we never do either, just try toggling them! What is "Cue"? We have no idea! We just make the bleeps. Is your audio interface muted? Anyway, you'll get it figured out!


What Is Middle C?

Warp uses the convention of 'C5' for middle C. The lowest octave in Warp is marked 0, as opposed to -1 or -2 in some other DAW programs. Absolute orderings of octave numbers are mostly a "userland" discussion, and this does not affect the operation of the program or how it communicates with your software or hardware in any way. Warp can still play all of the possible notes, you just might address them differently than in your favorite DAW that uses a negative convention for the lowest 1 or 2 notes. Hello, notes!

What's Coming Next?

Right now Warp is in a developer-beta release mode where only the Python API is available. We are going to be releasing a web interface in the Fall of 2020, and can talk more about future plans beyond the UI then. See Web UI Preview for a rough sketch of what the UI will include. Song files created today should be loadable by the UI.

More To Come...