user guide

CHAPTER 17 OF 54 · SHAPE THE SOUND

Wavetables

The Wavetable generator plays a wavetable: a set of single-cycle waves. Position picks the point in the table, so turning or modulating it moves the tone from one wave to the next. INK has 8 factory banks of 8 waves, and your library keeps up to 200 imported tables of 2 to 128 waves.

Like Supersaw and Pulse, the generator runs four oscillators per voice, two per stereo channel. The rest of the voice is in Oscillators.

The top of OSC on a Wavetable sound: generator box, bank box with the table's drawing, and Position.123
The top of OSC on a Wavetable sound: generator box, bank box with the table's drawing, and Position.
  1. 1Generator box
  2. 2Bank box
  3. 3Position

#Generator and Position

Choose Wavetable in the generator box (1) at the top of OSC on the Sound tab. Under it, the bank box (2) names the table the sound plays and, when the box is wide enough, draws its waves. Tap the bank box to open the Wavetables list.

AT A GLANCEOSC on Wavetable
  • Bank boxThe table the sound plays: a factory bank or one of yours. Tap to open the Wavetables list. Init: Basic.
  • PositionPoint in the table, first wave to last. 1.0 to 8.0. Init: 5.1. CC 13.

Position (3) crossfades between adjacent waves. On a factory bank each whole number is one wave. On an imported table the display also reads 1.0 to 8.0 and spans all of the table's waves: on a 64-wave table, one unit moves 9 waves.

To move through the table while a note plays, modulate Position in the Matrix; its row there is Position. Modulation adds to the base value and can reach every wave of the table (Modulation matrix).

Position shares its stored value with the other generators' tone control, so the Init sound, a Supersaw sound, reads 5.1 when switched to Wavetable (Tone control).

The table and Position are saved with the sound. Choosing another table is an edit: the sound name shows * until you save.

#Factory banks

Each bank holds 8 waves, ordered from darkest to brightest: Position 1.0 plays the darkest wave of the bank, 8.0 the brightest.

BankWaves 1 to 8
BasicSine, triangle, soft square, square, saw, pulse, thin pulse, needle pulse
OrganElectric organ tones: flute stop, soft drawbar, mellow organ, reed organ, full drawbar, bright organ, click organ, percussive organ
AcousticSingle cycles of real instruments: clarinet, soft oboe, sax breath, sax, sax buzz, sax bite, oboe, cello bow
VocalVoice cycles: hum, soft, round, open, reedy, formant, buzz, bright
FMFrequency-modulation tones: soft FM, warm FM, round bell, glass bell, tine, metal bell, clang, harsh FM
ChipLow-bit tones: 4-bit sine, stepped sine, step square, 8-bit saw, bit saw, chip pulse, thin chip, chip spike
FoldA sine through INK's wavefolder: soft, gentle, fold, deep, double, multi, dense, max fold
GrainPitched noisy cycles: dusty sine, grit, sand, gravel, static, crackle, rubble, storm

#The Wavetables list

The bank box opens the Wavetables list, a full-screen sheet for the focused engine. It holds every table you can choose, and is where you audition, rename, delete and import them.

The Wavetables list with two tables of yours. Basic is auditioning; Vocal is the table the sound plays.123456
The Wavetables list with two tables of yours. Basic is auditioning; Vocal is the table the sound plays.
  1. 1Done
  2. 2Number of tables
  3. 3Section heading
  4. 4Drawing, wave being played
  5. 5Play, here Stop
  6. 6Table the sound plays
  • Done (1) closes the list.
  • The line under the title (2) gives the number of tables, the 8 factory banks included.
  • YOURS lists your imported tables, oldest first; it appears once you have one. FACTORY lists the 8 banks. Each section heading (3) carries its count.
  • Each row draws the table's waves stacked back to front, then gives its name and number of waves. Play (triangle in a ring) sits at the right. On iPad each table is a tile.
  • The table the sound plays is filled in ink (6). Tap a row to choose that table for the sound; the list closes.
  • A table appears once, however many sounds use it. Two tables with identical waves are one row.

The bar at the bottom holds Select and Import.

#Audition

Tap Play to hear the focused engine's sound playing that table, as the sound is now, unsaved edits included. The note plays on a separate audition engine. Engines 1 to 3 fade to silence while it plays, as during a Library audition (Sound library).

  • The audition is one note at the key's root, between C3 and B3, held for up to 2 minutes.
  • Position sweeps from the first wave to the last and back, 4 s each way. The drawing (4) marks the wave being played.
  • While a row plays, its Play shows a square (5). Tap it to stop. Play on another row switches to that table. Done and choosing a table also stop the audition.

#Rename and Delete

Tap Select to pick tables of yours. Your rows get a tick circle; factory rows have none and cannot be picked. Done becomes Cancel, and the line under the title shows "n selected". Select all, followed by the number of your tables, ticks them all; Deselect all clears the ticks. The bar changes to Rename and Delete.

Select on a list with three tables of yours: two ticked, Rename greyed.1234
Select on a list with three tables of yours: two ticked, Rename greyed.
  1. 1Tick
  2. 2Factory rows, no tick
  3. 3Rename
  4. 4Delete with count
  • Rename works on exactly one ticked table and is greyed otherwise. It opens a card with the name; Rename stores the new name, Cancel keeps the old one. A name already in use gets a number (" 2"). If the rename fails, the list shows "The wavetable could not be renamed".
  • Delete carries the number of ticked tables and asks once: "Delete name?" or "Delete n wavetables?". When saved sounds in your library use the tables, the line under it says how many ("3 sounds use them"). Confirm with Delete.

#Import wavetables

Tap Import in the list. The Files picker takes WAV and AIFF files and folders.

  • One table per file, named after the file. A name already in use gets a number.
  • A folder: every WAV and AIFF file in it, subfolders included, becomes its own table. Other files are listed under LEFT OUT.
  • Several single cycles picked together as files, not as a folder, make one table, one wave per file. Its name is the file names joined by commas, in wave order. When any picked file is not a single cycle, each file becomes its own table.
  • Mono, or the left channel of a stereo file. Any sample rate; 8- to 32-bit integer or 32-bit float.
  • A table identical to one in your library is not stored again.
  • Your library holds 200 wavetables.

#Frames

Each file is cut into frames, one cycle each:

  1. A WAV file that states its frame size uses it. Serum and Vital (clm chunk) and Surge (srge chunk) write it into their files. AIFF files always follow the rules below.
  2. Otherwise a file of at most 8,192 samples is one cycle.
  3. A longer file is cut into 2,048-sample frames when its length divides evenly, else into 1,024, 512 or 256.
  4. When every frame holds two cycles, the frame size is halved, down to 32 samples.

A length that fits none of these is not a wavetable. Up to 128 frames are kept, spread evenly, first and last included. A single cycle becomes a table of two identical waves, so Position has no effect on it.

INK levels each table as a whole to the factory banks' level. Frames keep their relative levels and phases.

#Result card

The result card after a folder import: two tables in, one already here, one file left out.123456
The result card after a folder import: two tables in, one already here, one file left out.
  1. 1Title, folder under it
  2. 2CAME IN
  3. 3ALREADY HERE
  4. 4LEFT OUT with reason
  5. 5Undo
  6. 6Done

While files are read, an Importing card shows what was picked, with Cancel. Cancel takes back what the import stored so far.

The result card is titled "n wavetables came in", or "Nothing new". Under the title it names what was picked: the file or folder, or the number of files.

HeadingLines
CAME INEach new table, with one note: "one cycle", "n frames, 128 kept", "stereo, left channel" or "n waves", the first that applies.
ALREADY HEREEach picked table whose waves are already in your library, under that table's name. It is not stored again.
LEFT OUTEach file that did not come in, with its reason.

Undo removes every table this import stored. It is on the card only while the card is open. Done closes the card.

ReasonCause
Not a WAV or AIFF fileThe file cannot be read as WAV or AIFF. In a folder, a file without a WAV or AIFF extension is listed as "not a WAV or AIFF file".
No audio in the fileFewer than 2 samples.
Too long for a wavetableMore than 4,194,304 samples (about 87 s at 48 kHz).
The file is damagedThe audio could not be read.
Not a wavetable: n s of audioNo frame size fits the length.
SilentThe frames hold no signal.
the library holds 200 wavetablesYour library is full. Delete tables to make room.
could not be storedThe table could not be written to your library.

When a single picked file fails, a "Can't import" card names it, gives the reason and "Nothing was changed.", with OK.

On a Mac: tables come in with sound and project files; the list has no Import.

#Sounds, projects and hosts

  • A sound names its table; saving the sound saves that reference. Exported .inksounds and .inkproject files carry the tables their sounds use. On import, a table already in your library is matched by its waves and not stored twice (Save and share sounds, Projects).
  • A sound whose table is missing plays the factory bank saved in it.
  • A custom wavetab.uf2 in a Plinky import becomes one of your tables, 17 waves, named after the folder; the pack's Wavetable sounds play it. With the Plinky firmware's own wavetab, or none, they play Basic (Save and share sounds).
  • The app and the AUv3 share one library. A table imported, renamed or deleted in one shows in the other, also while its list is open. Import works in the AUv3 on iPhone and iPad.
QUICK STEPSExample: one table from single cycles
  1. On the Sound tab, choose Wavetable in the generator box, then tap the bank box.
  2. Tap Import.
  3. In Files, select four single-cycle WAV files, then open them.
  4. The card lists one table under CAME IN, "4 waves"; its name lists the files in wave order. Tap Done.
  5. Tap the new row under YOURS. Position 1.0 plays the first file named, 8.0 the last.