Polaron.de Apps Overview Napo / Virtual Organ Apps
This text describes the outdated version Rooms! 2.3. The manual for the current version is available here.

What is Rooms! ?

Rooms! is an iOS application for adding reverb to audio files. Audio files can be uploaded to the app via iTunes File Sharing or by Document Interaction. Uploaded files, and files created by the app, can be shared by iTunes File Sharing, by Document Interaction or by e-mail. You can control all parameters of the reverb effect unit and save parameters as user presets. Furthermore, there are five factory presets. Rooms! has a built-in audio recorder. Starting with version 2.0, Rooms! can serve as an Audiobus filter. Version 2.1 adds JACK support and playthrough functionality.

Possible applications:

For a perfect experience, earphones / headphones or external speakers are recommended. For the playthrough functionality, earphones / headphones are mandatory, otherwise a feedback loop is formed.

System requirements

Rooms! runs on all iOS devices with iOS versions ≥ 5.0.

Localizations

Rooms! supports the following languages:

Why did Rooms! 2.0 get a Bamboo design?

Because Bamboo has fine acoustic properties.

The tab bar icons of Rooms! 2.1 look much better than in previous versions!

Indeed, they do. We replaced our ugly home-made icons by Jan Kovařík's GLYPHICONS.

Using the app

Rooms! is built of four views, each of which can be selected by the tab bar at the bottom of the screen. These views and their usage shall now be described in more detail.

The Recorder view

This view is displayed after a cold-start of the app. It has only a single button, named Start, which serves for starting a recording:

As soon as you tap the Start button, the recording begins and the view displays the buttons Pause, Cancel and Finish. While the recording is performed, you can observe the number of elapsed seconds. To signal that a recording is in progress, the label of the Recording view gets a red color:

The usage of the buttons Pause, Cancel and Finish is obvious. Only after you press the Finish button, the recording will be saved to the documents directory. Then the app switches to the Audio Files view and automatically selects the new recording. The recording's name is built from the current date. Of course you can change the name, see next section.

Because of an iOS bug, it is not possible to pause and resume a recording in case of an incoming phone call. To ensure you don't loose any data, in this situation the recording is finished and saved (Rooms! 2.1).

The Audio Files view

The Audio Files view shows a list of all audio files in the app's documents directory, be they created by the app's audio recorder, uploaded by iTunes File Sharing, imported from the media library, or handed to the app by Document Interaction.

When you select a file, you get play controls at the top of the view. The slider shows the playing position and can be moved to jump to a different position. You can also long-tap the time display and enter the number of seconds. The slider at the bottom of the view is for volume control. Tapping the speaker images turns the volume off or to maximum, respectively. During playback, the label in the tab bar gets a green color:

Normally, when you select a file in the list, the Reverb button in the right bottom of the screen gets green, to signal that reverb will be added when you play this file; you can turn the reverb off by tapping the button, which will then get a grey color. Only when you select a file whose name has the suffix "+ Reverb", the button will be set grey by the app, because this suffix is created by the "Create copy with reverb" function, which shall be described shortly. In this case tap the Reverb button only if you would like to add a second layer of reverb.

The action button in the left bottom of the view opens a menu with the following options:

The Parameters view

There are seven parameters which control the operation of the iOS reverb effect unit. Their values can be set in this view:

You can operate the sliders while a file is playing in the Audio Files view, and the change will take effect immediately. If you would like to enter a specific numeric value, you can do this after tapping at a parameter name. If you discover a parameter combination that you would like to remember, then you can save it as a user preset by tapping the Save button. When there are user presets, the view offers the button User Presets... to load the parameters of a user preset. There is also a button Factory Presets... to load any one of the five factory presets:

Starting with Rooms! 2.1, there is a microphone button in the top right of the Parameters view. This button activates the playthrough mode, i.e. audio in (microphone) is directly routed to audio out, but with added reverb. While playthrough is active, the microphone gets a green color, and so does the Parameter label in the tab bar:

Use playthrough only with earphones or headphones, because otherwise you create a feedback loop and get ugly high-pitched noise. We are not liable for damage done to your ears or speakers.

The User Presets view

This view is extremely simple. It is just an alphabetical list of the user presets that you have saved in the Parameters view:

Simply tap an entry to load its parameter values to the reverb effect unit. Long-tap to rename, swipe to delete. Or use the Edit button to switch to edit mode. The Audio Info button is for displaying the currently effective audio parameters (sample rate, IO buffer duration, number of frames), while tapping the About button displays some info about the app and offers to browse this support page (if your device has internet connectivity).

Audiobus support

Rooms! 2.0 adds support for Audiobus: It can be used as an Audiobus filter to add reverb to audio streams. Following the Audiobus philosophy, the user does not need to configure anything inside Rooms! to enable this, but uses the Audiobus app in the well-known way to add Rooms! to a processing chain. When Rooms! is operating as an Audiobus filter, its Audio Files view cannot be used for playback – you will get a warning if you try to. The same holds for the playthrough function. This is because Audiobus mutes the filter app's Remote I/O Audio Unit. All other functionality of Rooms! is available in this mode, though.

Be careful to respect the recommended way of starting Audiobus-enabled apps: First start the Audiobus app itself, then start other apps like Rooms!. Otherwise either the Audiobus app or the Audiobus library (and with it Rooms!) may crash.

It seems that some apps don't like to mix with other apps, even if they claim to be designed to work with Audiobus. If you start one of these apps, Rooms! will be suspended and hence cannot be used as a filter app in conjunction with the other app.

JACK support

JACK integration is available with Rooms! 2.1. Do not select a buffer length of 46.4 ms in the JACK settings. The effect unit is not able to handle this, which leads to an AudioUnitRender failure.

Background operation

Rooms! does normally deactivate its audio session when the app is sent to the background and in consequence gets suspended by iOS. There are however a number of situations where the audio session is kept active:

In any of these cases, Rooms! stays running in the background, which is signalled by a red status bar. This signal cannot be suppressed; it is a means of iOS to protect your privacy by pointing to the fact that an app with the audio session category AVAudioSessionCategoryPlayAndRecord is active in the background, which could potentially be recording the microphone input. The signal is given even if the app is not actually in recording state. The only way to get rid of the red status bar would be to change the category to AVAudioSessionCategoryPlayback, but unfortunately an iOS bug prevents this. You can read about this issue here and here. Rest assured that Rooms! does not record microphone input unless you tap the Start button in the Recorder view.

Plans for future releases

Known deficiencies of the application

Rooms! 1.0: Rooms! 1.1: Rooms! 1.2: Rooms! 2.0: Rooms! 2.1: Rooms! 2.2: Rooms! 2.3: