Infinite Looper 2.4

Infinite Looper is a universal iOS app for musicians. If you're practicing riffs, working on a new song, or performing on stage, having an easy way to record, loop, and arrange MIDI can be invaluable. This is what Infinite Looper was designed to do.

If you're familiar with hardware audio loopers, drum machines, loop launching DAWs, and conventional DAWs, you'll recognize some of the key ideas. Record MIDI live, and then loop it, just like an audio looper. Toggle loops on and off, just like you would in Ableton. Arrange MIDI sections to build a complete song, just like you would with Logic or Cubase. Build drum parts and bass lines, just like you would with a step sequencer. Fix bum notes with a piano roll editor. All of this seamlessly integrated into an app that you can carry with you anywhere, so you can make music at any time.

Key Features

So, what's inside?

Table of Contents


Opening an Infinite Looper Project

When you first start the app, a file dialog will appear. Infinite Looper stores individual songs in separate projects to make it easier to share between devices, and to keep related loops together. Either select an existing project, and press "open," or select "new," and give the project a name.

User interface basics

Once you've loaded a project in, the main user interface will appear. This is split into four main areas:

Recording a loop

To get going, first play a bit on the keyboard, and then select different synthesizer tracks by tapping on their names at the top of the bar. Once you've done that, it's time to record a loop!

More loops, more fun!

Feeling adventurous? Tap another loop on a different instrument track, and record some more notes. Or, you can record on the same instrument track, and have two loops going to the same synthesizer at the same time. Mess up a recording of a loop? Swipe to the left, and delete the notes. Want more than one measure? The light grey box in transport bar indicates the number of measures; tap in the corners to change this, and then any new loop that you create will be that long.

If you toggle off the top circular record button, you can then toggle individual loops on and off by tapping them. Pretty easy, so far, right? That's the quick start. The remainder of the manual goes through all the aspects of the app, in much greater detail.

Any time you need to dismiss a dialog box, just tap the screen outside of the box.

Infinite Looper Details

The Transport Bar

Along the top of the screen is the transport bar.

The Keyboard

Not surprisingly, Infinite Looper includes a MIDI keyboard; this is one of the available panels at the bottom part of the screen, which you can select from the tool bar.

In scale mode, all keys are the same height and width -- with the sharp keys being interleaved with the natural keys. You can select a scale from the menu (there are dozens available), and you can also select the root note for the scale.

If the built-in scales don't cover what you need, you can also toggle on and off individual pitches by tapping on them in the top part of the dialog.

When the keyboard is in a conventional piano layout, notes outside of the scale will be dimmed slightly, so that you can see what's available. To prevent keys outside of a scale from being triggered even if you touch them, select the "disabled" option.

Instrument Tracks

Infinite Looper supports six separate synthesizer engines, using a built-in SoundFont based set of samples. Tapping on the name of the track will switch which track receives MIDI input -- either from the in-app keyboard, or from external MIDI controllers.

Tap on the gear icon next to the name, to bring up a dialog in which you can switch the instrument; Infinite Looper has hundreds of sampled instruments, and a number of percussion sets. To change the sound for a track, tap "change internal synth," and select something from the dialog box.

Many iOS synthesizer apps support IAA, Inter-App Audio; this allows one app to load in and control another, integrating a variety of different sound making apps. To swap the internal synthesizer engine for an IAA synth, tap "insert IAA," and select the synth you wish to use.

Please note -- there are "instrument" IAA apps, which respond to MIDI, and "generator" IAA apps, which ignore MIDI. If you're planning on using a synthesizer such as Animoog or Thor, select the "instrument" option from the menu.

If you wish to record live instruments such as guitar, you can insert "generator" IAA apps such as JamUp or Bias. These do not respond to MIDI (well, more on that later), but can make some very nice guitar tones that you can route through the mixer, and capture recordings of easily.

If you wish to route MIDI to an external synthesizer -- either a hardware synth, or another app that is not hosted as IAA -- tap the "Configure External MIDI" button.

This will bring up a dialog where you can toggle on or off any of the available MIDI interfaces, to hardware or other apps. If you wish to change the MIDI channel for one of the interfaces, simply do a long press on the interface, and a channel select dialog will appear.

You can enable multiple MIDI interfaces, if you wish. MIDI from the app loops (or from the in-app MIDI keyboard, or from external MIDI controllers) is remapped to the selected channels.

If you have several external hardware synthesizers, you can set each to receive on its own MIDI channel. Configure each track to send external MIDI to the appropriate channel, and then switching from one track to another within the app will route to the appropriate hardware.

As the loops play back, the MIDI will be routed to whatever destination is selected for the track. You can have multiple loops active on a track, or restrict the track to have only a single loop active.

If you configure the track for a single loop, toggling one loop on will automatically toggle off others in the track.


Infinite Looper provides space for multiple loops on each instrument track, and you can toggle multiple loops on at any time. If you wish to only have a single loop active on track, you can configure this on the track header.

Disabled loops have a dark background, while enabled loops have a light grey background. If the app is in a recording mode, and a loop has been selected as the recording target, a red bar will appear across the top of the loop.

As the app plays the beat will be indicated in each active loop. Thin lines show the number of measures for each loop.

To erase a loop, simply swipe left on it, and tap "erase." If you erase a loop with no MIDI, it will be removed entirely. At the bottom of each track, the "+" marker will create a new loop slot.

The panel at the bottom of the screen can be hidden to provide direct access to more loops; this is particularly useful on the iPhone, where there's a shortage of screen space.

The Pads

The second panel available from the toolbar provides ten sets of pads, with each ten pads in each set. Pads emulate velocity in the same manner as the keyboard, with touches towards the top corresponding to higher velocity.

To configure a pad, toggle on configuration mode (the gear icon), and then touch the pad you wish to configure. The default configuration of the first two sets of pads are for a set of common chords, and a set of note assignments that correspond to popular percussion samples.

If desired, you can give a name for each pad.

Pads can be configured for a single note -- or for a chord. Infinite Looper has a library of hundreds of available chords, and these can be transposed up or down two octaves.

Particularly when controlling external synthesizers or hardware, it can be useful to send CC or PC messages.

For CC messages, toggle on "touch value" if you wish to have touch location mapped to a value. Many iOS synthesizers have a wide range of parameters that can be adjusted through MIDI CC messages; touch-value allows you to tweak these by touching or swiping vertically on a pad.

The Mixer

The third panel in Infinite Looper is a mixer, and the operation is fairly straight-forward. Audio from each instrument track can have the volume level adjusted, and panned to the left or right.

Individual channels can be muted. If any of the channels are selected for solo, then only those channels are audible; any non-solo channels are automatically muted as well.

Note that the volume level adjustment is on the audio; no change is made to the MIDI being sent to the internal synthesizers, IAA apps, or external MIDI.

The Song Arranger

A novel feature of Infinite Looper is the song arranger; with it, you can go beyond just a few loops that repeat forever, and into full arrangements of songs, with verse/chorus structure. It's worth your time to think a little bit about this part of the app; it's what separates it from the ocean of loopers you can find on the app store.

Infinite Looper can be toggled between loop mode (where the same loops repeat, and you turn them on and off manually), and song mode (where loops are turned on and off automatically by the app).

In practice, you'll use loop mode for creating most loops, and then switch to song mode when arranging the loops into a song.

You can add as many sections as you like to a song. If you wish to change the number of times a particular section will repeat, or change the name for a section, select the section, and then press the "edit section" button. A dialog will appear where you can make your adjustments.

Rearrange the sections by tapping "edit arrangement." You can also delete sections by swiping to the left on them.

To play back an entire arrangement, toggle to song mode, and then press the play button. As the measures tick by, the loops for each section of the song will automatically turn on or off. If you wish to have silence at the end of the arrangement, simply add a section with all loops turned off.

Infinite Looper excels at assembling a set of loops into a full song arrangement, but it is not a full-featured DAW. Once you have the MIDI arrangement to your liking, you can export the entire arrangement as a multi-track MIDI file. Apps such as Cubasis or Auria Pro can be used to import the MIDI (allowing you to add in live instrument tracks, a wide range of audio effects, and more options for mixing). You can also export the MIDI file to desktop DAWs such as Logic Pro or Reaper.

File Management

The file management panel allows you to open other Infinite Looper projects, create new ones, or transfer them to other devices. Each project is contained in an "ilp" file, and can be sent using AirDrop, through email, and so on.

Audio recordings made are also available on this panel, and can be played back or exported. Note that it is also possible to overdub onto a recording; simply start one recording playing, and then start a new audio recording -- whatever you play will be mixed with the previously recorded material.

Continuous Recording of Loops

Recording into a loop on the main user interface is cyclic in nature; if you keep playing as the loop wraps around, new MIDI notes will be added to the ones already on the loop. Note: you will need to have play and record toggled on for new notes to be captured.

A second continuous recording option is also available -- toggle to the loop recording panel (which will appear above the toolbar), and an endless supply of new loops will appear. You can play as long as you like, with the notes dropping into successive new loops. This lets you not worry about having to catch the perfect take in one pass -- just play, and when you get something you like, you can transfer it onto the main loop display.

Tap a loop that you like, and it will enable, and start playing back. If it's what you want, tap "insert," and the loop will be added to the currently selected instrument track, in the first available slot.

Pitch to MIDI

Automatic conversion of incoming audio into MIDI is built into Infinite Looper; it's based on algorithms developed in our earlier app MIDImorphosis. If you play guitar, or another instrument that produces a clear, stable pitch, you can use it to enter notes and control synthesizers. With Infinite Looper, we've focused on single pitch detection; MIDImorphosis can handle chords.

The pitch to MIDI feature can be configured. Tap the gear icon on the toolbar, and then select the Pitch to MIDI tab; if you're using a stereo input, you may need to toggle between the left and right channels.

The speed with which pitch is detected depends on the audio range; higher pitch notes are easier to detect, and can result in lower latency.

If you use a guitar, we recommend playing in the upper octaves, and using a palm mute technique to keep multiple notes from ringing. While it's possible to use a bass guitar, pitch detection is slow and less reliable in the lower octaves.

Piano Roll Editing

You can edit MIDI notes directly in any loop; simply press and hold a loop, and the piano roll editor will open.

There is a toolbar dedicated to the piano roll editor, with a variety of different editing modes.

There are many MIDI parameters that can be adjusted; when the MIDI CC editing option is selected, these values are overlaid on top of the MIDI notes. You can draw new values with the pencil tool, erase events with the "x" option, or clear all MIDI events for a particular CC value.

You can step through different CC values with the "+" and "-" buttons, or move through them quickly by swiping left or right on the name.

The final button along the top of the piano roll toolbar brings up a dialog with many more options.

Importing and Exporting Loops

You can import and export loops from other Infinite Looper projects, or from MIDI files, through the piano roll editor. Switch to the "import" tab of the dialog, and then choose the appropriate sub option.

To import from an Infinite Looper file, select it from the list. It will automatically open, and switch to show you the loops available.

Arrow keys will allow you to page through the six different instrument tracks, and see the loops available on each. Select a loop you wish to import, and tap "insert." It will be transferred into the current project, and if you have play enabled, you'll hear it immediately.

If the loop wasn't what you were looking for, you can clear the loop with the button on this display.

Importing from MIDI files can be done in a similar manner. MIDI files can be added to Infinite Looper using AirDrop, open-in, or iTunes file sharing, and are visibile in the piano roll dialog. Switch to the "import MIDI" sub option, and follow the same procedure you would with an Infinite Looper project.

If the MIDI file contains multiple tracks, they will be displayed as separate loops.

If you wish to export MIDI for the single loop visibile in the piano roll, there's an option for this. A MIDI file will be created, and an "open in" dialog will appear, allowing you to send the loop to other iOS apps that process MIDI, through AirDrop, and so on.

Note: if you wish to export an entire project as a MIDI file, this is done through the file manager panel, and not on the piano roll interface.

Recording Audio

As mentioned, you can record the audio from the instrument tracks directly; simply toggle the audio recording button on the upper right part of the screen.

Capturing live instruments such as guitars and vocals can be done by adding an appropriate IAA app to one of the tracks. We frequently use JamUp Pro and Bias to capture guitars; audio from these apps passes through the Infinite Looper mixer.

It's possible to overdub onto existing recordings; simply play an audio file from the file manager panel, and toggle on record -- the recorded file is mixed with any audio coming from the instrument tracks into a new audio recording.


Don't hesitate to send email to, or visit Secret Base Design