NONLINEAR LABS C15 Studio Package Keyboard User Manual
- June 5, 2024
- NONLINEAR LABS
Table of Contents
- Introduction
- The MIDI implementation of the C15
- Connecting the C15 to a USB Device
- Connecting the C15 via 5-pole DIN Connectors
- Connecting the C15 to a Computer
- MIDI Settings
- MIDI Settings: Receive
- MIDI Settings: Send
- MIDI Settings: Local
- MIDI Settings: Mappings
- The Digital Audio Recorder
- References
- Read User Manual Online (PDF format)
- Download This Manual (PDF format)
C15
User Manual
C15 Studio Package – Addendum
Introduction
In the development of the C15, we first focused on human control and
playability. We designed a self-contained instrument “for those who love to
play keys”.
The implementation of a MIDI interface is now widening the spectrum of
applications for the C15 – especially in the studio environment.
The second extension that is included in this software release is an internal
digital recorder. It automatically stores the audio output signal of the last
hours. Selected segments of the audio can be downloaded in a lossless digital
format. It also allows for the restoration of the synth engine’s state at any
point in time within the recorded audio.
The MIDI implementation of the C15
Since the Studio Package update, the C15 can receive and send MIDI messages.
Received MIDI messages can control the C15 and affect the sound, similar to
playing the instrument itself. When playing on the C15, MIDI messages can be
sent, reflecting the performance. Note that received MIDI messages will never
be sent, so there is no “MIDI Thru” or loopback functionality.
Receive and Send options include a Channel (Omni, 1 … 16) specifier, filtering
events accordingly. When a Split Sound is loaded, a secondary (Split) Channel
can be used in order to separate both Parts from each other.
As classical MIDI operates on 7-bit resolution (128 steps), there is a loss in
accuracy (the C15 operates on much higher precision). Nevertheless, precision
can be maintained by enabling “High Res.” options. When enabled, the
resolution increases to 14 bit (16384 steps). Values are then encoded as a
pair of MSB (coarse) and LSB (fine) components, effectively doubling the
number of messages. This is still compatible with the classical resolution, as
the LSB component is optional when receiving MIDI messages.
The C15 can send and receive MIDI messages for the following events:
Note On and Note Off
When enabled, the C15 will produce sounds when receiving MIDI Note messages.
Likewise, the C15 will send MIDI Note messages when playing on the internal
keybed, if enabled. Note On and Off velocities are supported and can
optionally operate on high resolution, using an additional MIDI CC (Control
Change) message on Control Number 88, encoding the LSB component.
When a Split Sound is loaded, Notes can be received and sent on both Parts,
using the secondary (Split) Channel setting.
The eight Hardware Sources
Physical control elements of the C15 like a pedal or the bender are called
Hardware Sources. They can be flexibly mapped to the Macro Controls, each of
which can modulate up to 90 assignable parameters.
In the C15’s user interface the Hardware Sources are represented by eight
sliders. Their positions can be sent and received via MIDI in the following
way:
- Pedal 1/2/3/4 can be assigned to MIDI CCs 01…31 for the MSB while CC 33…63 can work as LSB for 14-bit resolution. CC 64…69 can be assigned in a 2-state switching mode.
- Ribbon 1/2 can be assigned to MIDI CC 01…31 for the MSB while CC 33…63 can work as LSB for 14-bit resolution.
- The Bender can be assigned to MIDI Pitchbend or to MIDI CC 01…31 for the MSB while CC 33…63 can work as LSB for 14-bit resolution.
- Aftertouch can be assigned to MIDI Channel Pressure or to MIDI CC 01…31 for the MSB while CC 33…63 can work as LSB for 14-bit resolution, or to one half of the range of MIDI Pitchbend (up or down).
Note that assignments are non-exclusive, so multiple Hardware Sources can be bound to the same received MIDI message, as well as being merged into indistinguishable MIDI messages when sent. This may be useful in certain scenarios, so there are no restrictions. However, it is up to the user to find a meaningful setting, apart from the provided default setting, consisting of distinct assignments.
When a Split Sound is loaded, Hardware Sources can be received and sent only
on the primary Channel. The secondary (Split) Channel setting does not apply
to Hardware Sources.
Preset Selection
One of the Preset Banks can be assigned to receive and send MIDI Program
Changes. The Program Change numbers are mapped to the first 128 presets of
this Bank. MIDI Program Change messages are only received and sent according
to the primary Channel setting. The secondary (Split) Channel setting does not
apply to Program Changes.
Connecting the C15 to a USB Device
The C15 has a Type A connector for USB, and its embedded computer system works
as a “USB host” for “USB devices” connected to this port. This means that you
only need a standard USB cable to set up a MIDI communication with an
instrument, a hardware sequencer, or a MIDI interface that has a USB Type B
connector. You can connect the C15 to multiple USB MIDI devices via a USB hub.
Important: The USB port of the C15 can only supply a limited current to
bus-powered devices. Devices that have a higher power consumption need to be
run with their own power supply, or through a powered hub.
Connecting the C15 via 5-pole DIN Connectors
To use the classical MIDI cables and 5-pin DIN Ins and Outs a MIDI interface can be connected as a USB device directly to the USB port of the C15. The most convenient and cost-effective solution is cabled with an integrated USB-MIDI interface.
Connecting the C15 to a Computer
A computer running a DAW or similar is the center of many setups. It functions
as a USB host and can only be connected to USB devices. Since the C15 is also
a USB host we provide the “MIDI Bridge” that functions as a double-sided USB
device with two Type B connectors. One of the ports is connected to the C15
and the second to your computer.
Our adapter will appear as “NLL-MIDI-Bridge” in the list of USB MIDI devices.
The two LEDs on top of the box show the operation of the two USB Ports. If
both are lit in green color the box is working normally. If one of the LEDs is
not green, the connection to its side is interrupted. More information about
the operation of the MIDI Bridge can be found in the “MIDI-Bridge-
UserManual.pdf”.
Besides its function for the C15 the MIDI bridge can also be used for the MIDI
connection between other USB hosts, like two computers.
MIDI Settings
In the Setup (both in the graphical UI and on the hardware) you find a new page for “Midi Settings”. It is divided into the sections “Receive”, “Send”, “Local”, and “Mappings”.
MIDI Settings: Receive
Channel
Here you can select the MIDI channel that is used to receive MIDI messages.
With Split Sounds it is the channel for Part I, and when “Split Channel Part
II” is set to “Common” it will be used also for Part II. If you select “Omni”,
messages from all 16 MIDI channels will be applied. “None” will block all
incoming MIDI messages, except in Split mode with Part II set to its own
channel.
Split Channel (Part II)
This setting applies to Split Sounds only. It controls the MIDI channel for
Note messages received by Part II. If you choose “Common”, it is the same
channel as it is set in the “Channel” menu. If you select “Omni”, messages
from all 16 MIDI channels will be applied. “None” will block all incoming MIDI
messages for Part II.
If the channel for Part II is not set to “Common”, the Split Point(s) are not
applied to the received MIDI notes. Both Parts can be played over the full
MIDI note range.
Enable Program Change
When set to “Off”, the received MIDI Program Change messages will be ignored.
Enable Notes
When set to “Off”, the received MIDI Note On/Off messages will be ignored.
Enable Hardware Sources
When set to “Off”, the eight Hardware Sources will not be controlled by MIDI
Control Change, Pitchbend, or Aftertouch messages.
MIDI Settings: Send
Channel
Here you can select the MIDI channel that is used to send MIDI messages. With
Split Sounds it is the channel for Part I, and when “Split Channel (Part II)”
is set to “Common” it will be used also for Part II. “None” will block all
outgoing MIDI messages, except in Split mode with Part II set to its own
channel.
Split Channel (Part II)
This setting applies to Split Sounds only. It controls the MIDI send channel
for notes played in the key range of Part II. If you choose “Common”, it is
the same channel as it is set in the “Channel” menu. “None” will block all
outgoing MIDI messages for Part II.
Enable Program Change
When set to “Off”, MIDI Program Change messages will not be sent.
Enable Notes
When set to “Off”, MIDI Note On/Off messages will not be sent.
Enable Hardware Sources
When set to “Off”, the eight Hardware Sources will not generate MIDI Control
Change, Pitchbend, or Channel Pressure messages.
MIDI Settings: Local
Enable Notes
When set to “Off” the C15’s keyboard is disconnected from the synth engine but
still can be used to send MIDI to note messages.
Enable Hardware Sources
When set to “Off” the eight Hardware Sources are disconnected from the synth
engine but still can be used to send MIDI Control Change, Pitchbend, or
Channel Pressure messages. (In this mode the user interface displays, e.g. the
LEDs of the ribbons, do not reflect the current positions of the Hardware
Sources. This will be improved in a future update.)
MIDI Settings: Mappings
These settings determine which types and numbers of MIDI messages are assigned to the Hardware Sources. High-Resolution options for Velocities and Hardware Sources as well as a Bank selector for Program Changes are also provided. The Mappings apply to both MIDI Send and MIDI Receive.
Pedal 1, 2, 3, 4
Each pedal can be assigned to a MIDI Control Change. The CC numbers 1 to 31
are available for continuous operation in 7-bit and 14-bit (High-Res.) mode.
In 14-bit mode, a second CC with a number between 33 and 63 is automatically
assigned for the LSB.
In addition, the CC numbers 64 to 69 are available. They work as 2-state
switches, as is typical for e.g. a MIDI sustain pedal. When the C15’s pedal
position rises above 50 %, a MIDI CC value of 127 is sent, when it falls below
50% a value of 0 is sent. A received MIDI CC value smaller than 64 sets the
pedal position to 0 %. Values of 64 or larger set the pedal position to 100 %.
By selecting “None” the pedal is disconnected from MIDI.
Ribbon 1, 2
Each ribbon can be assigned to a MIDI Control Change. The CC numbers 1 to 31
are available in 7-bit and 14-bit (High-Res) modes. In 14-bit mode, a second
CC with a number between 33 and 63 is automatically assigned for the LSB. By
selecting “None” the ribbon is disconnected from MIDI.
Bender
In the typical application as a pitch bender, the Bender can be assigned to
MIDI Pitchbend. This has 14 bits resolution by definition.
The Bender can also be assigned to a MIDI Control Change. The CC numbers 1 to
31 are available in 7-bit and 14-bit (High-Res) modes. In 14-bit mode, a
second CC with a number between 33 and 63 is automatically assigned for the
LSB. By selecting “None” the Bender is disconnected from MIDI.
Aftertouch
The most common assignment would be MIDI Channel Pressure. This has only 7
bits of resolution.
Aftertouch can also be assigned to a MIDI Control Change. The CC numbers 1 to
31 are available in 7-bit and 14-bit (High-Res) modes. In 14-bit mode, a
second CC with a number between 33 and 63 is automatically assigned for the
LSB. Two additional options are available to assign Aftertouch to one-half of
the MIDI Pitchbend. “Pitchbend up” has a range from the center to the maximum
while “Pitchbend down” goes from the center to the minimum. These ranges have
13 bits of resolution. By selecting “None” Aftertouch is disconnected from
MIDI.
High-Res. Velocity (CC 88)
Note On and Note Off velocities can be transmitted with a resolution of 14 bit
by sending a CC 88 message before each Note On or Note Off message. The value
of the CC 88 represents the LSB that is providing additional 7 bits of
resolution. To avoid conflicts with other applications of CC 88, its use as
velocity LSB can be disabled (“Off”).
High-Res. CCs (use LSB)
Control Changes can be transmitted with a resolution of 14 bit by using two
CCs, one for coarse (MSB) values and one for fine (LSB) values. The LSB
message has to be sent before the MSB message. The number of the CC for the
LSB is derived from the number of the CC for the MSB by adding 32.
To avoid conflicts with other applications of the LSB CCs, their use can be
disabled (“Off”). This setting applies to all assigned MIDI Control Changes.
Default Mappings
| Classic MIDI| High Resolution
---|---|---
Pedal 1| CC20| CC20 + CC52 (MSB + LSB)
Pedal 2| CC21| CC21 + CC53 (MSB + LSB)
Pedal 3| CC22| CC22 + CC54 (MSB + LSB)
Pedal 4| CC23| CC23 + CC55 (MSB + LSB)
Ribbon 1| CC24| CC24 + CC56 (MSB + LSB)
Ribbon 2| CC25| CC25 + CC57 (MSB + LSB)
Bender| MIDI Pitchbend| MIDI Pitchbend
Aftertouch| MIDI Channel Pressure| CC26 + CC58 (MSB + LSB)
High-Res. Velocity (CC88)| Off| On
High-Res. CCs (use LSBs)| Off| On
Choosing a Bank for MIDI Program Change:
To make use of MIDI Program Change messages one of the C15’s preset banks has
to be assigned as the source and target of Program Changes. A received Program
Change would select the preset with the referring number in this bank and the
selection of a new preset in the bank will send a MIDI Program Change with its
number. Selecting a preset that has a higher number than 128 will not send a
Program Change.
The “Direct Load” switch decides if the C15 only sends a MIDI Program Change
when you select a preset, or if the preset is also loaded into the sound
engine. Therefore it has a similar effect to a “Local Off” for Program
Changes.
The header of the MIDI-assigned bank is marked by a symbol that looks like a 5-pole MIDI connector. The bank can be connected or disconnected in the following ways:
- In the graphical UI, you find the entry “Connect Bank to MIDI PC” or “Disconnect Bank from MIDI PC” in the context menu of the bank header.
- In the Preset Screen of the Hardware UI activate the “Bank” focus by pressing the Soft Button 1 (with a dual preset hold the button for a second). In the “Edit” menu you find the entry “MIDI PC: On” or “MIDI PC: Off”, which can be toggled by the “Enter” button. By connecting a bank to MIDI PC the previously connected bank will be disconnected. After disconnecting the currently connected bank, none of the banks will be connected. The currently assigned bank can also be found and changed in the “Program Change Bank” menu in the MIDI Settings.
The Digital Audio Recorder
General Function
The internal recorder enables you to capture the C15’s output signal with the
best possible audio quality at any time, without connecting a soundcard.
The stereo signal behind the Soft Clipper and before the D/A converter is
written to the RAM, using the lossless compression of the FLAC format (24
bits, 48 kHz).
A maximum of 500 MB can be stored in the RAM. Because of the FLAC compression
this is enough for hours of permanent playing and for days of recording when
there are pauses in the playing.
If the recorded amount of data exceeds the limit of 500 MB, the oldest data
will be overwritten.
Therefore it works like a ring buffer that always contains the latest
recording.
The content of the RAM will be lost, when you switch off the C15. You can
select a segment of the recorded audio and download it to your computer to use
it in your production environment.
Recorder Settings – Auto-Start
In the Setup, you find a new page for “Recorder” settings. With the option
“Auto-Start Recorder” the user can decide if the audio recording starts
automatically when the C15 is
switched on, or if the user has to start it by the Record button.
User Interface
The Recorder tab can be opened by the “Open Recorder” entry in the “View”
menu. (The tab has the address
http://192.168.8.2/NonMaps/recorder/index.html)
The recorder works independently from its browser tab being open or not.
Zoom and Scroll
At the bottom of the recorder display, you find a dark stripe representing the
whole length of the audio recording that is in the memory. It is the frame for
a bar that is used for scrolling and zooming. By holding the bar in its grey
center area and dragging it, you shift the visible section of the recorded
audio, which means that the display content is scrolled. By the two handles at
the ends of the bar, you can change its length and therefore the zoom factor.
The two buttons with magnifier “+” and “-” icons and the mouse wheel can also
be used to zoom in and out.
Control Buttons
Restore – Play/Pause – Record – Download – Delete
Computer Keyboard Shortcuts
Command | Shortcut |
---|---|
Play / Pause | space bar |
Record | R |
Restore | Z |
Download | S |
Zoom In / Out | + / – |
Scroll | left / right arrow keys |
To Previous/Next Preset Marker | up / down arrow keys (coming soon) |
Playing Back Recorded Audio
The C15 can playback the recorded audio through its outputs. The playback
start position is set by a click/touch in the darker outer lanes of the
recorder display. A green line – the Play cursor – shows the position. A time
label is attached.
When the Play button is pressed, the Play cursor starts to move and the
recorded audio is played back. The button gets a “Pause” symbol and can be
used to interrupt and continue the playback. Alternatively, you can press the
space bar for toggling between Play and Pause.
You can play the C15 live while the playback is running, but please be aware
that the sum of the two signals can cause clipping distortion.
Restoring a Sound
The Undo system of the C15 memorizes every user action on parameters or
presets. It allows going back to the state of the synth engine at any point in
time since the start of the session. Therefore it is possible to restore the
sound at a certain position on the timeline of the Recorder and to use the
same state of the synth engine as it was at the time of recording. For this,
you move the Play cursor to the point in time in which you want to restore the
sound and press the Restore button or the Z key on your keyboard. The Undo
System will go back to the state of the parameters at the selected point in
time, takes a “snapshot” of them, and copies it into the edit buffer.
Preset Labels
Please note that the selection and load status of a preset cannot be restored
because the preset might have been changed, moved, or deleted.
In order to not lose the information on which presets were used, the Recorder
creates a label when a preset is loaded. The left end of the label is aligned
to the loading time. The label contains the number and name of the bank and
the preset. This might have changed in the meantime, but often it can still be
found under the same name at the same place.
To be on the safe side we recommend creating copies of the banks that contain
important presets by using the “Export” command.
Selecting a Segment for Download
By clicking/touch and dragging in the inner lane, you
can select a time segment. The start and endpoints can be shifted by the two
light-blue handles. Two labels are showing the times at the start and
endpoints.
The selected part can be downloaded by pressing the Download button or “S” on
the computer keyboard. If the browser is set to ask for the destination for
the downloaded file, it will open the referring dialog now. Otherwise, it will
store the file in the standard download folder.
(In a future version there will be a choice between the FLAC and the WAV file
format.) The selection can be disabled by a single click/touch in the inner
lane.
Starting and Stopping the Recording
If the “Auto-Start Recorder” option in the Recorder Settings is “On” the
Record button will be shown as active from the beginning. You can use it to
stop the recording. This might be desired to save memory or to focus on
reviewing the recorded material. When you press the button again the recording
will be continued.
If the “Auto-Start Recorder” option is “Off”, the Record button needs to be
pressed to start recording.
The keyboard shortcut for starting or stopping the recording is R.
Deleting the Recorded Audio
When you press the Delete button the audio memory will be cleared and as a
result, the timeline will be empty.
NONLINEAR LABS GmbH
Helmholtzstraße 2-9 E 10587 Berlin
Germany
www.nonlinear-labs.de
info@nonlinear-labs.de
C15 Studio Package – Addendum
Vers. 10 (2021-07-06)
Authors: Stephan Schmitt, Matthias Seeber
© NONLINEAR LABS GmbH, 2021, All rights reserved.