Patreon Paketti | GitHub Paketti | Discord Paketti | Gumroad Paketti | GitHub Sponsors | Ko-Fi Paketti | Buy Me a Coffee Paketti |

📖 Navigation: Paketti README | Changeslog | Experimental (You are here)

Paketti Experimental Documentation

The comprehensive, all-in-one documentation for Paketti - Renoise Enhancement Suite

Last Updated: 2025-12-09


📚 Complete Table of Contents

Core Features

  1. Phrase Selection Features
  2. BPM Features
  3. Recording Features
  4. MIDI Control
  5. Routing Features
  6. Chords & Harmony
  7. Workflow Controls
  8. Tracker Emulation (Impulse Tracker, PlayerPro, OctaMED, OpenMPT)
  9. Instrument Management
  10. Rendering Features
  11. Column Visibility
  12. Pattern Matrix
  13. Device & Plugin Loaders
  14. Phrase Editor
  15. Automation Features
  16. Pattern Editor Advanced

Sample Management

  1. Sample Loading & Management
  2. Sample Normalization & Channel/Bit Depth Conversion
  3. Sample Processing & Manipulation
  4. Sample Processing Suite
  5. Sample Processing Tools
  6. Sample Cycle Tuning (RePitch)
  7. Sample Effect Generator
  8. Sample Loop MIDI Control
  9. Sample Range Device Loader

Audio & Effects

  1. Audio Processing & Effects
  2. Audio Processing Tools
  3. Chebyshev Polynomial Waveshaper
  4. Custom LFO Presets & Device XML Control

Slicing & Samples

  1. Slicing Features
  2. Slicing Tools
  3. Manual Slicer (Power of 2 Padding)
  4. Zero Crossings System
  5. Oldschool Slice Pitch Workflow
  6. Samples and Instruments

Pattern Editor

  1. Pattern Editor Features
  2. Effect Command CheatSheet
  3. Pattern Delay Viewer
  4. Sub-Column Modifier
  5. HyperEdit (8-Row Step Sequencer)

Pattern Sequencer

  1. Pattern Sequencer & Section Management
  2. Pattern Sequencer
  3. Slab'o'Patterns (Time Signature Generator)
  4. Pattern Sequencer Utilities
  5. Pattern/Phrase Length Control

Generative & Creative Tools

  1. Generative Tools
  2. Paketti Wonkify
  3. Tuplet Generator
  4. Unison Generator
  5. Paketti Gater
  6. Hotelsinus Step Sequencer
  7. Paketti 8120 Groovebox
  8. Global Groove to Delay
  9. Metric Modulation

Chord & Harmony

  1. Chord Progression Player
  2. Switcharoo (Chord Reharmonization)

Import/Export

  1. Import/Export Suite
  2. FastTracker II XI Export
  3. ProTracker MOD Sample Import
  4. WAV CUE Marker Import/Export
  5. Drag & Drop Import Hooks

Elektron Integration

  1. Elektron Octatrack Export Suite
  2. Elektron Digitakt Export Suite
  3. Octatrack OctaCycle Generator

Polyend Integration

  1. Polyend Pattern Data Suite
  2. Polyend Buddy (PTI File Browser)
  3. Melodic Slice Switching (Polyend)
  4. Melodic Slice Export (Polyend)

Device & Plugin Management

  1. Plugin Loader
  2. Device Chain Presets
  3. Quick Load Device Dialog
  4. Device Parameter Control (Parama Param)
  5. Preset++ (Advanced Device Presets)
  6. CCizer Loader

Instruments & Keyzones

  1. Keyzone Distributor
  2. Merge Instruments
  3. Instrument Transpose System
  4. XRNIT (Track/Instrument Preset Loader)

Tuning & Pitch

  1. Tuning Display & Microtonal Control
  2. Pitch & BPM Control Suite
  3. Transpose Blocks

Automation

  1. Automation Stack

Views & Navigation

  1. Dynamic View Cycling
  2. Theme Selector
  3. PlayerPro Waveform Viewer

Utilities

  1. Utility Features
  2. Utility Tools
  3. Paketti Utilities
  4. Clearance (Cleanup Utilities)
  5. Volume Delay Pan Equation Calculator
  6. Frame Calculator
  7. Multi-File Raw Loader

Search & Tools

  1. Paketti Function Search (Autocomplete)
  2. Action Selector
  3. XRNS Probe (Song File Inspector)
  4. Notepad Device Code Runner

Recording & Capture

  1. Capture Last Take & EditStep MIDI Gate
  2. OctaMED Hold-to-Fill Mode
  3. New Sample Auto-Settings

MIDI & Keybindings

  1. MIDI Mapping Utilities
  2. KeyBindings Management

External Integration

  1. Sononymph Integration
  2. YT-DLP Downloader
  3. Execute Applications
  4. Launch App & Smart Folders

Advanced & Experimental

  1. Advanced Features
  2. Renoise 3.5+ Features (API 6.2+)
  3. Experimental & Verify Features
  4. Sandbox (Experimental Features)

System & Preferences

  1. Paketti Preferences System

Documentation & Support

  1. The Paketti Story
  2. Support

Phrase Selection Features (NEW)

Source File: PakettiPhraseEditor.lua

Comprehensive phrase navigation and selection features with both standard and phrase-editor-focused variants.

Features Added

1. Direct Phrase Selection (01-16)

Select specific phrases by number with validation, automatically switches to phrase editor view (optional), protection against non-existent phrases, shows phrase name in status message.

Keybindings:

Menu Entries:

2. Next/Previous Phrase Navigation

Navigate through phrases with wrapping (last→first, first→last), works from any view, optional automatic phrase editor switching.

Keybindings:

Menu Entries:

Design


BPM Features

Guide to Paketti's BPM analysis, calculation, and manipulation features for tempo-based workflows.

Source: PakettiBPM.lua | Keybindings: 14

BPM to MS Delay Calculator

Paketti BPM to MS Delay Calculator Dialog

Shortcut: Global:Paketti:Paketti BPM to MS Delay Calculator Dialog... ⌨️

Comprehensive delay calculator showing millisecond delay times for musical note values at current BPM.

Displays delays for: Whole notes, half notes, quarter notes, eighth notes, sixteenth notes, thirty-second notes, sixty-fourth notes, 128th notes (all with Even, Dotted, Triplet variants), plus special 3/16-note delays.

Use cases: Setting delay effect times, calculating echo/reverb pre-delays, syncing external hardware, creating rhythmic delay patterns, dub production, synth modulation timing.

Sample BPM Analysis

Analyze Sample BPM (Multiple Variants)

BPM Manipulation


Recording Features

Guide to Paketti's recording, sampling, and overdub features for audio capture workflows.

Source: PakettiRecorder.lua | Keybindings: 19

Sample Recording

Contour Shuttle Record On/Off

Hardware controller support for Contour Design ShuttlePRO. First press opens Sample Recorder + starts recording, second press stops, auto-processing sets autoseek=true and autofade=true.

Start Sampling and Sample Editor (Record)

Comprehensive recording workflow: Creates new instrument, opens Sample Recorder, starts recording, on stop automatically switches to Sample Editor, sets autoseek/autofade, locks keyboard focus.

Paketti Overdub

Smart Multi-Take Recording System - Records audio into note columns on row 1 of the current pattern, automatically creating new tracks when needed.

How It Works

  1. First recording → Places note in column 1
  2. Second recording → Places note in column 2
  3. Continues filling columns on row 1...
  4. When row 1 reaches max columns → Creates NEW TRACK after current one
  5. Each recording creates new instrument (if current isn't empty)
  6. Each recording trims tail frames, sets autofade/autoseek
  7. Tracks named "OverdubXX", instruments named with PTN:length BPM:xxx LPB:xx

Overdub 12 (4 Variants)

Maximum 12 note columns - Records up to 12 samples in 12 columns before creating new track.

Keybindings:

MIDI Mappings:

Menu:

Overdub 01 (4 Variants)

Maximum 1 note column - Each recording creates new track immediately (perfect for vocal/guitar takes).

Keybindings:

MIDI Mappings:

Menu:

Options:

Record Follow Controls

Record Follow

Shortcut: Global:Paketti:Record Follow ⌨️

Intelligent edit mode + follow player toggle with 3 states:

Simple Play Record Follow

Shortcuts:

All-in-one recording workflow:

Sample Recorder Utilities

Start/Stop Sample Recording and Pakettify

Shortcut: Global:Paketti:Start/Stop Sample Recording and Pakettify ⌨️

Smart sample recorder with auto-Pakettify:

  1. Opens Sample Recorder dialog
  2. Creates new instrument
  3. Applies Paketti default template
  4. Starts recording
  5. On stop: Applies preferences (interpolation, filter, modulation, oversample, autofade, autoseek, oneshot, loop mode, NNA)
  6. Sets loop mode to Forward

Display Sample Recorder with #Line Input

Shortcut: Global:Paketti:Display Sample Recorder with #Line Input ⌨️

Toggle Sample Recorder + automatically manage #Line Input device:

Recordammajic9000

Shortcut: Global:Paketti:Recordammajic9000 ⌨️

Automated recording workflow:

  1. Checks for #Line Input (adds if missing)
  2. Calls recordtocurrenttrack()
  3. Automatically adds 0G01 effect command

TouchOSC Integration

Mobile control optimized for TouchOSC tablet/phone controllers:

Shortcuts:


MIDI Control

Guide to Paketti's MIDI mappings for hardware controller integration.

Source: PakettiMidi.lua | MIDI Mappings: 14

Groove Control

Computer Keyboard Velocity

Sample Parameters

Pattern Editor Controls

Transport & View Control

Recording Controls


Routing Features

Guide to Paketti's output routing manipulation for creative track routing and mixing workflows.

Source: PakettiRoutings.lua | Keybindings: 9

Serial Output Routing

What is it? Serial routing chains tracks sequentially: Track 1 → Track 2 → Track 3 → Master, instead of all tracks going directly to Master.

Routing Modes (8 Configurations)

Mode Options:

  1. Continual vs. Non-Continual - Cycles continuously or routes once
  2. Skip Master vs. Include Master - Master track routing inclusion
  3. Exclude Master vs. Include Master in Cycle - Master in routing cycle

Available Shortcuts

Creative Uses


Chords & Harmony

Comprehensive guide to Paketti's chord generation, manipulation, and harmony tools - 72 features for composers!

Source: PakettiChordsPlus.lua | Keybindings: 72

ChordsPlus Add/Sub

Add Intervals (1-12 semitones)

ChordsPlus (Add 01) through (Add 12) ⌨️

Instant harmony adding note X semitones above current note in next column, chooses the next column.

Subtract Intervals (1-12 semitones)

ChordsPlus (Sub 01) through (Sub 12) ⌨️

Downward harmony adding note X semitones below current note.

Chord Library

Built-in chord types including major/minor triads, dominant 7ths, major/minor 7ths, extended chords (9ths, 11ths, 13ths), suspended chords, diminished/augmented, jazz voicings.

Note Sorting & Organization

Chord Inversions

Note Extraction

Note Distribution

Vertical Spreading

Spread Notes Vertically (+1/+2/+3/+4 Rows)

Arpeggio Patterns

16-Row and 8-Row arpeggios with patterns: Up, Down, Up-Down, Down-Up, Up-Up-Down, Random, Outside-In, Inside-Out.


Workflow Controls

Collection of Paketti's workflow control shortcuts for editing, playback, navigation, and view management.

Source: PakettiControls.lua | Keybindings: 100

Edit Mode & Recording

Playback Controls

Transpose Operations

Track & View Navigation

Octave Controls

Utility Functions


Tracker Emulation

Paketti emulates workflow features from classic trackers including Impulse Tracker (DOS), PlayerPro (Mac), OctaMED (Amiga), and OpenMPT (Windows). These provide familiar keyboard shortcuts, dialogs, and note entry systems for users coming from other tracker platforms.

Impulse Tracker Suite

Source: PakettiImpulseTracker.lua | Keybindings: 200+ | MIDI: 30+ | Menu: 4

Comprehensive Impulse Tracker-style keyboard workflow - bringing the legendary DOS tracker interface to Renoise!

What is Impulse Tracker Mode?

Impulse Tracker (IT) was a legendary DOS tracker created by Jeffrey Lim in the 1990s. Paketti recreates IT's iconic keyboard workflow in Renoise with extensive keyboard shortcuts, MIDI mappings, and workflow enhancements.

F-Key Screen Switching

F2 - Pattern Editor

Shortcuts:

F2 - Toggles between Pattern Editor layouts F2 ONLY - Forces Pattern Editor with lower/upper frames F2 Mini - Pattern Editor only, no frames Mixer → F2 - Jump from Mixer to Pattern Editor

F3 - Sample Editor

Shortcuts:

Switches to Sample Editor with various frame configurations. Intelligent switching between Instrument tabs (MIDI/Plugin/Phrase → Sample Editor).

F4 - Instrument Editor

Shortcut: Global:Paketti:Impulse Tracker F4 Instrument Editor ⌨️

Cycles between MIDI Editor → Plugin Editor → Phrase Editor.

F11 - Order List (Mixer)

Shortcut: Global:Paketti:Impulse Tracker F11 Order List ⌨️

Switches to Mixer, toggles Pattern Matrix and Automation frame. Double press cycles views.

F12 - Master

Shortcut: Global:Paketti:Impulse Tracker F12 Master ⌨️

Jumps to Master track, cycles between Track DSPs and Track Automation when pressed repeatedly.

Playback Control

F5 - Start Playback (Song)

Shortcuts:

Starts playback from sequence 1, line 1. Disables follow player, edit mode, metronome, loop block, and loop pattern. Includes 0.225s delay after panic for plugin stability.

F6 - Start Playback Pattern

Shortcuts:

Loops current pattern - starts from current sequence index, line 1, enables loop pattern. Reduced 30ms delay (vs F5's 225ms).

F7 - Start Playback from Cursor Row

Shortcuts:

Starts playback from cursor position OR from captured marker (if CTRL-F7 was used). Validates marker position, enables edit mode.

CTRL-F7 - Capture Marker Position

Shortcut: Global:Paketti:Impulse Tracker Capture Marker Position (CTRL-F7) ⌨️

Menu: Main Menu:Tools:Paketti:Impulse Tracker:Toggle Marker Position (CTRL-F7) 📋

Toggle Marker:

Marker is saved in preferences and persists across sessions.

F8 - Stop Playback (Panic)

Shortcuts:

F8 Behavior (when playing):

F8 Behavior (when stopped):

F8 Stop/Start: Toggles between stop and play from sequence 1.

Start/Stop Playback Toggle

Shortcuts:

Continue: Toggles playback from current position First Row: Toggles playback from pattern start

Pattern Navigation

Next/Previous Pattern

Shortcuts:

Jumps to next/previous sequence. Enables follow player if disabled. When playing, triggers sequence change. Wraps at song boundaries.

Selection Operations

ALT-D - Double Select

Pattern Editor:

Phrase Editor:

Global:

ALT-D behavior:

  1. First press: Selects LPB rows from cursor (e.g., 4 lines at LPB 4)
  2. Second press: Doubles selection (4 → 8 lines)
  3. Third press: Doubles again (8 → 16 lines)
  4. Clamps to pattern length

Double Select W/ Automation: Also updates automation selection range Double Select Pattern: Selects across all tracks Double Select Column: Selects only current note/effect column

ALT-F - Expand Selection

Pattern Editor:

Phrase Editor:

MIDI:

Expand: Doubles pattern length, copies notes to new positions, clears intermediate lines Expand Twice: Applies expand operation twice Expand Replicate: Expands then flood-fills with selection

ALT-G - Shrink Selection

Pattern Editor:

Phrase Editor:

MIDI:

Shrink: Halves pattern length by removing every other line Shrink Twice: Applies shrink operation twice Shrink Replicate: Shrinks then flood-fills

ALT-S - Set Selection to Instrument

Shortcut: Pattern Editor:Paketti:Impulse Tracker ALT-S Set Selection to Instrument ⌨️

Changes all instrument numbers in selection to currently selected instrument. Only affects lines with notes.

ALT-L - Mark Track/Mark Pattern

Shortcut: Pattern Editor:Selection:Impulse Tracker ALT-L Mark Track/Mark Pattern ⌨️

Smart Marking:

  1. First press: Selects entire track (line 1 to end)
  2. Second press: Selects entire pattern (all tracks)
  3. Also updates automation selection if automation frame visible

SHIFT-ALT-L - Mark Note Column/Mark Pattern

Shortcut: Pattern Editor:Selection:Impulse Tracker SHIFT-ALT-L Mark Note Column/Mark Pattern ⌨️

For Phrase Editor: Phrase Editor:Paketti:Impulse Tracker ALT-L Mark Note Column/Mark Phrase ⌨️

Smart Column Marking:

  1. First press: Selects current note/effect column for entire pattern/phrase
  2. Second press: Selects all columns

ALT-B - Modify Selection Start (Keep End)

Shortcut: Pattern Editor:Selection:Impulse Tracker ALT-B Modify Selection Start (Keep End) ⌨️

Extends selection from current END point to new cursor position. End stays fixed, start moves to cursor.

ALT-U - Unmark Selection

Shortcuts:

Clears pattern selection. Also clears automation envelope selection if automation frame is active.

ALT-Y - Swap Block

Shortcut: Global:Paketti:Impulse Tracker ALT-Y Swap Block ⌨️

Swaps selection with block at cursor position. Automatically adjusts column visibility on target track if needed.

Selection Utilities

Select Current Row

Shortcut: Pattern Editor:Paketti:Select Current Row ⌨️

Selects current row across all visible note/effect columns in current track.

Home *2 Behaviour

Shortcuts:

Smart Home Navigation:

  1. First press: Jump to line 1, current column
  2. Second press: Jump to line 1, column 1
  3. Third press: Jump to track 1, line 1, column 1

Works in both Pattern Editor and Phrase Editor.

End *2 Behaviour

Shortcuts:

Smart End Navigation:

  1. First press: Jump to last line, current column
  2. Second press: Jump to last track

PageUp/PageDown Jump Lines

Shortcuts:

Jumps by (LPB × 2) lines. Disables follow player when jumping. Clamps to pattern boundaries.

Track Navigation

ALT-Right/Left - Move Between Tracks

Pattern Editor:

Mixer:

MIDI:

Wrap: Cycles from last track to first (and vice versa) No Wrap: Stops at first/last track

Maintains column type (note column vs effect column) when switching tracks.

Note Operations

Set Note to Octave (0-9)

Shortcuts (with EditStep):

Shortcuts (without EditStep):

Changes note at cursor to specified octave, preserving note value (C/C#/D/etc). with EditStep advances cursor by edit step amount.

8 - Play Current Line

Shortcuts:

Triggers current line's notes. & Advance moves cursor forward by edit step.

Interpolation

ALT-X - Smart Interpolation

Shortcuts:

Auto-detect Column: Intelligently detects which column type cursor is in (Volume/Panning/Delay/Sample FX/Effect) and interpolates that column type.

Interpolation Behavior:

  1. First ALT-X: Interpolates between first and last values
  2. Second ALT-X (if already interpolated): Clears interpolation

Supported Columns:

File Operations

CTRL-N - New Song Dialog

Shortcut: Global:Paketti:Impulse Tracker CTRL-N New Song Dialog... ⌨️

Comprehensive new song dialog with Keep/Clear options for:

Set all to: Quick toggle for all sections Smart defaults: If all set to Clear, performs standard New Song

CTRL-O - Pattern to Sample

Shortcut: Global:Paketti:Impulse Tracker CTRL-O Pattern to Sample ⌨️

Menu: Pattern Editor:Paketti:Impulse Tracker CTRL-O Pattern to Sample 📋

MIDI: Paketti:Impulse Tracker CTRL-O Pattern to Sample [Trigger] 🎹

Renders current pattern to new sample:

  1. Renders pattern to temporary WAV
  2. Creates new instrument
  3. Loads rendered audio as sample
  4. Applies Paketti loader preferences (autofade, autoseek, loop mode, etc.)
  5. Names instrument "Pattern XX Render"
  6. Cleans up temp file

Utilities

ALT-F10 - Solo Toggle

Shortcut: Global:Paketti:Impulse Tracker ALT-F10 (Solo Toggle) ⌨️

Toggles solo on current track. If not in Pattern Editor or Mixer, switches to Pattern Editor first.

Select First Instrument

Shortcut: Global:Paketti:Select First Instrument Box Slot ⌨️

Jumps to instrument 01, displays instrument name in status.

Speed and Tempo to BPM Dialog

Shortcut: Global:Paketti:Paketti Speed and Tempo to BPM Dialog... ⌨️

Interactive calculator for Speed/Tempo → BPM conversion. Shows real BPM based on formula: BPM = Tempo / (Speed / 6). Validates BPM range (20-999), can apply BPM to song.

Sample Processing (Signed/Unsigned)

Wrap/Unwrap Operations

Shortcuts:

Wrap Signed as Unsigned: Converts signed 16-bit → unsigned 16-bit (creates bit-crushed/broken sound) Unwrap Unsigned to Signed: Reverses the process Toggle: Automatically detects and applies correct operation

Use Cases: Experimental sound design, bit-manipulation effects, recreating vintage sampler artifacts.


PlayerPro Suite

Source: PakettiPlayerProSuite.lua | Features: 51 (transpose, note grid, tools, effects)

Complete PlayerPro (Mac tracker) workflow emulation with intelligent dialogs, transpose operations, and note entry system.

Main Dialog

Shortcuts:

Menu: Dynamic note dropdown menus for all note ranges (Pattern Editor:Paketti:Other Trackers:Note Dropdown)

Transpose Operations

Pattern Editor & Phrase Editor Support:

Row/Selection Transpose:

Note Column Transpose:

All Instruments Transpose:

Keybindings (Pattern Editor):

Keybindings (Phrase Editor):

Effect Dialog

Shortcut: Pattern Editor:Paketti:Player Pro Effect Dialog... ⌨️

Quick access dialog for inserting PlayerPro-style effects into pattern. Maps PlayerPro effect commands to Renoise equivalents.

Scanner

Shortcut: Pattern Editor:Paketti:Player Pro Scanner (Start/Stop) ⌨️

Pattern scanner tool - analyze and visualize pattern data, PlayerPro-style scrolling display.

Note Grid

Context-aware note entry system with octave selection, note dropdowns, and quick entry shortcuts.

Phrase Editor Support:

Workflow

PlayerPro-Style Features:


OctaMED Suite

Source: PakettiOctaMEDSuite.lua | Features: 15

OctaMED (Amiga tracker) workflow features including Pick/Put, Note Spread, Note Echo, and track mute operations.

Pick/Put System

Shortcut: Pattern Editor:Paketti:OctaMED Pick/Put Dialog... ⌨️

Visual dialog for Pick/Put note/instrument operations - OctaMED's clipboard system for rapid note entry.

Pick Shortcuts (01-16):

Put Shortcuts (01-16):

Note Spread

Shortcuts:

Menu: Pattern Editor:Paketti:Other Trackers:OctaMED Note Spread 01-64 📋

Note Spread Effect:

Example: Spread 04 = note every 4 lines (16th notes at LPB 4)

Note Echo

Shortcut: Pattern Editor:Paketti:OctaMED Note Echo Dialog... ⌨️

Creates echo/delay patterns from current note. Configurable:

Track Mute (01-64)

Shortcuts:

Direct track mute shortcuts by track number - instant mute/unmute without navigating.

Workflow

OctaMED-Style Features:


OpenMPT Linear Keyboard Layer

Source: PakettiOpenMPTLinearKeyboardLayer.lua | Features: 1

Shortcut: Global:Paketti:Paketti PlayerPro OpenMPT Linear Keyboard Layer... ⌨️

Menu:

Advanced keyboard-to-MIDI mapper with OpenMPT-style linear keyboard layout. Transform your QWERTY keyboard into a chromatic instrument with independent octave controls per row.

Linear Keyboard Layout

Four keyboard rows become linear octaves:

Each key triggers a semitone in sequence (C, C#, D, D#, E, F, F#, G, G#, A, A#, B, C+).

Per-Row Octave Control

Independent octave dropdowns (C-0 through B-9):

Change any row's starting octave independently - perfect for chords across ranges or bassline + melody split.

Special Modes

Follow Transport Checkbox: When enabled, all row base notes automatically follow renoise.song().transport.octave:

Change Renoise's octave (< / > keys), all rows shift together.

Fret Mode Checkbox: Guitar-style layout with overlapping ranges (like guitar strings):

Emulates guitar fretting - adjacent keys = adjacent frets.

Features

Real-time MIDI Triggering:

Visual Feedback:

Integration:

Use Cases

Live Performance:

Composition:

Learning Tool:


Instrument Management

Guide to Paketti's instrument duplication, selection, chunk navigation, and management features.

Source: PakettiInstrumentBox.lua | Keybindings: 22+

Instrument Duplication

Duplicate and Select New Instrument

Creates duplicate and automatically selects the newly created instrument. Handles large samples with progress dialog, preserves all settings/samples/phrases/plugins. Multiple bindings available (2nd, 3rd).

Duplicate and Select New Instrument (Wrong)

Alternative behavior with different selection logic. Named "Wrong" because it behaves differently than expected in certain scenarios.

Duplicate and Select Last Instrument

Creates duplicate but selects the last instrument in the list.

Quick Instrument Selection

Numpad SelectPlay (1-9)

Press numpad 1-9 to select and play that instrument slot. Combines selection + note trigger - perfect for live performance.

Capture Nearest Instrument

Capture Nearest Instrument and Octave (nojump/jump)

Finds the nearest note in the pattern, captures its instrument number and octave value. nojump = cursor stays at current position. jump = cursor moves to the captured note's position.

Chunk Navigation

Next/Previous Chunk

Navigate through chunks (hex ranges: 00-0F, 10-1F, 20-2F, ..., F0-FF).

Select Specific Chunk

Direct chunk access - jump directly to any chunk (00, 10, 20, ..., F0).

Basic Operations


Rendering Features

Guide to Paketti's advanced rendering and bouncing features for tracks, groups, patterns, and sample-based rendering.

Source: PakettiRender.lua | Keybindings: 24

Clean Render Track/Group

Standard Clean Render

Renders selected track or group to new instrument, creates sample at target BPM, inserts rendered instrument into new track, preserves automation and effects.

WAV Only Render

Same as Standard but saves intermediate WAV file without loading into Renoise.

LPB*2 Render (Double Resolution)

Temporarily doubles LPB before rendering, capturing twice the automation/effect resolution.

Seamless Clean Render

Ensures perfect loop points and no clicks at start/end - ideal for looped samples.

Clean Render with Save

Render & Save to File

All-in-one operation: Renders, loads into new instrument, immediately opens save dialog. Choose format: WAV (lossless), FLAC (compressed lossless), or MP3.

Pattern Selection Rendering

Pattern Matrix Rendering

Select multiple patterns in Pattern Matrix view, then render them all into a new instrument with samples.

Experimental Features


Column Visibility

Guide to Paketti's column visibility management for cleaner Pattern Editor views and focused editing.

Source: PakettiViews.lua | Keybindings: 23

Global Column Visibility

Show/Hide All Columns

Toggle All Columns

Individual Column Toggle

Global Toggle/Set Specific Column Type

Toggle or force visibility of specific column type (Volume, Panning, Delay, Sample Effects) across all tracks simultaneously.

Show Only Specific Column Type

Toggle Show Only (Single Column Type)

Focused editing mode: Shows only the specified column type, hides all other column types. Perfect for focused volume automation, panning, delay timing, or effect column work.

Smart Column Hiding

Hide All Unused Columns

Intelligent cleanup - scans pattern for actual column usage, hides columns with no data. Works on all tracks or just selected track.

Hide Unused Effect Columns

Specifically hides effect columns that contain no data.


Pattern Matrix

Guide to Paketti's Pattern Matrix operations for pattern duplication, arrangement, and workflow enhancements.

Source: PakettiPatternMatrix.lua | Keybindings: 8 + MIDI

Pattern Matrix Visibility

Show/Hide Pattern Matrix - Toggles visibility, switches to Pattern Editor if needed.

Smart Pattern Duplication

Duplicate Pattern Above & Clear Muted Tracks

Intelligent duplication: Creates new pattern slot above, copies all data and automation, applies mute states from sequencer, clears all muted/off tracks, names pattern appropriately.

Duplicate Pattern Below & Clear Muted Tracks

Same as above but inserts below current position.

Duplicate Pattern (No Clear)

Standard duplication without clearing muted tracks.

Pattern Slot Management

Batch Operations

Resize All Patterns to Current Length

Powerful batch operation taking current pattern's length and applying to ALL patterns in song.


Device & Plugin Loaders

Comprehensive guide to Paketti's device and plugin loading shortcuts.

Source: PakettiLoaders.lua | Keybindings: 79+

Quick Device Loading

AutoFilter

Add Filter & LFO (AutoFilter) - Instant Effect Chain: Loads Filter + LFO with LFO automatically routed to Filter Cutoff.

Native Renoise Devices

Effects Available: Analog Filter, Bus Compressor, Cabinet Simulator, Chorus, Chorus 2, Comb Filter 2, Compressor, Convolver, DC Offset, Delay, Digital Filter, Distortion 2, Doofer, EQ 5, EQ 10, Exciter, Flanger 2, Gainer, Gate 2, LofiMat 2, Maximizer, Mixer EQ, mpReverb 2, Multitap, Phaser 2, Repeater, Notepad, Splitter, Reverb, RingMod 2, Stereo Expander.

Routing Devices: #Line Input, #Multiband Send, #ReWire Input, #Send, #Sidechain.

Modulation Devices: ***Formula, ***Hydra, ***Instr. Automation, ***Instr. Macros, ***Instr. MIDI Control, ***Key Tracker, ***LFO, ***Meta Mixer, ***Signal Follower, ***Velocity Tracker, ***XY Pad.

Hidden/Legacy Renoise Devices

Legacy devices (version 1.0 of effects): Chorus, Comb Filter, Distortion, Filter variants, Flanger, Gate, LofiMat, mpReverb, Phaser, RingMod, Scream Filter, Shaper, Stutter.

Why use hidden devices? Different character/sound than v2, CPU efficiency, retro sound design, backward compatibility.

Third-Party Plugin Loaders

Supported Plugins: U-He (Zebra, Colour Copy), Waldorf (PPG v2, Attack), FabFilter (One), Rhino 2.1, Surge, Koen KTGranulator, and many more.

Device Management


Phrase Editor

Comprehensive guide to Paketti's Phrase Editor features, creation, manipulation, and workflow enhancements.

Source: PakettiPhraseEditor.lua | Keybindings: 49

Phrase Creation & Initialization

Create New Phrase using Paketti Settings

Creates new phrase with predefined Paketti settings: custom name, autoseek, column visibility, note/effect columns, shuffle, LPB, length, looping.

Modify Current Phrase using Paketti Settings

Applies Paketti phrase settings to currently selected phrase. If no phrase exists, creates a new one.

Init Phrase Settings

Opens Paketti Phrase Settings preferences dialog.

Add New Phrase

Simple phrase creation - adds new empty phrase to current instrument.

Phrase View Controls

Phrase Doubler & Halver

Phrase Doubler

Doubles phrase length and intelligently spreads out all note data.

Phrase Halver (Joule)

Halves phrase length and compresses note data. Named "Joule" after the physics unit.

Delay Column Controls

Fine (+1/-1) and coarse (+10/-10) delay column control. Automatically shows delay column when used.

Write Notes Operations

Transpose Operations

Various transpose operations for phrase editing.

Impulse Tracker Operations

ALT-F Expand/Shrink selection operations in Phrase Editor.

Shift & Nudge

Pattern shifting and nudging operations.

Flood Fill Pattern with Phrase

Fill pattern with phrase data.


Automation Features

Comprehensive guide to Paketti's automation manipulation, editing, and workflow enhancement features.

Source: PakettiAutomation.lua | Keybindings: 49

Switch to Automation

Quick automation view access from multiple contexts (Global, Pattern Matrix, Pattern Editor, Mixer) with Dynamic variant for intelligent switching.

Automation Ramps

Exponential Ramps

Creates exponential (curved) ramps: Ramp Up (Exp), Ramp Down (Exp).

Linear Ramps

Creates linear (straight) ramps: Ramp Up (Lin), Ramp Down (Lin).

Automation Position Controls

Center ↔ Top (Exponential/Linear)

Creates curves/ramps from center (0.5) to top (1.0) or vice versa.

Center ↔ Bottom (Exponential/Linear)

Creates curves/ramps from center (0.5) to bottom (0.0) or vice versa.

Randomize Automation

Automation Value Operations

Automation Transformations

Automation Playmode

Select Automation Playmode (Points/Lines/Curves).

Pattern Operations

LFO to Automation

Generate LFO to Automation with various shapes.

Device Snapshot to Automation

Record Device Snapshot to Automation.


Pattern Editor Advanced

Comprehensive guide to Paketti's advanced Pattern Editor features - 373 keyboard shortcuts!

Source: PakettiPatternEditor.lua | Keybindings: 373

Note Column Operations

Delay Column Controls

Pattern Editor and Phrase Editor delay controls with fine (+1/-1) and coarse (+10/-10) adjustment.

Pattern Length Settings

Set Pattern Length to common values: 001, 004, 008, 016, 032, 064, 128, 256, 512, plus 006, 012, 024, 048, 096, 192, 384.

Clever Note Off

Intelligent Note-Off Placement

KapsLock Note Off

Multiple variants with/without step, available in Pattern Editor, Phrase Editor, and Global contexts.

Effect Column Operations

Arpeggio (AXY)

Adjust arpeggio effect values (Xx and xY variants).

Vibrato (VXY)

Adjust vibrato effect values.

Tremolo (TXY)

Adjust tremolo effect values.

Retrig (RXY)

Adjust retrigger effect values.

Cut (CXX)

Adjust note cut effect values.

LPB & Timing Controls

Global LPB settings (1-256), Pattern-specific LPB, Quantization controls.

Pattern Doubler & Halver

dBlue-style pattern doubling and halving operations.

BPM Controls

Various BPM adjustment shortcuts.

Column Navigation

Smart column navigation and selection features.

Advanced Operations

Advanced pattern operations, transformations, and workflow enhancements.


Advanced Features

Foreign Snippets

Source: PakettiForeignSnippets.lua | Features: 66

Collection of experimental and utility features - advanced operations, batch conversions, and workflow enhancements.

Auto Disk Browser Control

Shortcut: Global:Paketti:Auto Control Disk Browser on Song Load ⌨️

Automatically shows/hides disk browser when loading songs based on preference.

Instrument Info

Shortcuts:

Displays comprehensive instrument information:

MIDI Output Management

Shortcut: Global:Paketti:Set MIDI Output for All Instruments ⌨️

Batch-sets MIDI output device for all instruments in song. Perfect for:

Basenote Management

Shortcut: Global:Paketti:Reset Basenote to Lowest Note Range ⌨️

Resets basenote of all samples to lowest note in their keyzone range. Useful for:

SFZ Batch Converter

Shortcuts:

Converts multiple SFZ files to Renoise XRNI format:

SFZ Support:

Pattern Alias Operations

Shortcuts:

Pattern Matrix:

Alias Identical Patterns:

Match Automation:

Clear Aliases:

Auto-Capture Track

Shortcuts:

Mixer Context: Full duplicate set of shortcuts

Auto-Capture System:

Use Cases:


Preset++

Source: PakettiPresetPlusPlus.lua | Features: 79

Advanced DSP device preset system with intelligent send creation, multiband sends, LFO presets, and device chain inspection.

Device Inspection

Shortcuts:

Menu:

Displays device parameters, values, and ranges in human-readable format. "Clean" version removes technical clutter.

Send Device Creation

Send Device Shortcuts:

Multiband Send Shortcuts:

Menu (All Contexts):

Adds pre-configured Send or Multiband Send device with optimal routing.

Send Track Creation

Basic Send Track:

Advanced Send Track Creation:

Menu (All Contexts):

Keep Source:

Mute Source:

Multiband Variants:

LFO Presets

SeparateSyncLFO (Beatsgo):

Menu:

Pre-configured LFO with beat-synced modulation, optimized Beatsgo settings.

LFOEnvelopePan:

Menu:

LFO preset with envelope-based panning modulation.

Filter Presets

Hipass:

Menu:

Pre-configured high-pass filter with optimal settings.

Workflow

Preset++ Philosophy:


Zero Crossings

Source: PakettiZeroCrossings.lua | Features: 59

Advanced slicing system based on zero-crossing detection - create perfect, click-free slices with BPM-synced movement and randomization.

Advanced Dialog

Shortcut: Global:Paketti:Zero Crossings Advanced Dialog ⌨️

Menu:

Comprehensive zero-crossing slicer with:

Snap Selection

Shortcut: Sample Editor:Paketti:Snap Selection to Zero Crossings ⌨️

Menu: Sample Editor:Paketti:Zero Crossings:Snap Selection to Zero Crossings 📋

Adjusts selection boundaries to nearest zero crossings - eliminates clicks when looping or slicing.

Wipe&Slice (Zero Crossing)

Shortcuts:

Menu: Sample Editor:Paketti:Wipe&Slice:Zero Cross Wipe&Slice (002-128) 📋

Wipe&Slice Algorithm:

  1. Deletes existing slice markers
  2. Creates N evenly-spaced slices
  3. Snaps each to nearest zero crossing
  4. Result: Perfect, click-free slices

Slice Randomization

Shortcuts:

Menu:

Randomize Existing:

Create Random:

BPM-Synced Slice Movement

Slice Start Movement:

Slice End Movement:

Menu: Sample Editor:Paketti:Zero Crossings:BPM Movement:... 📋 (all variants)

BPM-Synced Movement:

Use Cases:

Workflow

Zero-Crossing Benefits:

Perfect For:


Dirtywave M8 Integration

Source: PakettiM8Export.lua | Features: 8

Import/export samples and instruments between Renoise and Dirtywave M8 tracker.

Export to M8

Shortcuts:

Menu:

Sample Chain:

Instrument Export:

Import from M8

Shortcuts:

Menu:

Sample Chain Import:

Instrument Import:

Workflow

M8 → Renoise:

Renoise → M8:


Teenage Engineering OP-1 Integration

Source: PakettiOP1Export.lua | Features: 10

Export samples and drumkits to Teenage Engineering OP-1/OP-Z format with AIFF metadata.

Export Drum Kit

Shortcut: Global:Paketti:OP-1 Export Drum Kit ⌨️

Menu: Main Menu:Tools:Paketti:Xperimental/WIP:OP-1:Export Drum Kit 📋

Drum Kit Format:

Process:

  1. Select instrument with samples
  2. Export as OP-1 drum kit
  3. Transfer AIFF files to OP-1
  4. Load on OP-1 Drum Sampler

Export Tape

Shortcut: Global:Paketti:OP-1 Export Tape ⌨️

Menu: Main Menu:Tools:Paketti:Xperimental/WIP:OP-1:Export Tape 📋

Exports audio to OP-1 Tape format:

Export Sample

Shortcut: Global:Paketti:OP-1 Export Sample ⌨️

Menu: Main Menu:Tools:Paketti:Xperimental/WIP:OP-1:Export Sample 📋

Single sample export with OP-1 AIFF chunks:

Import Sample

Shortcut: Global:Paketti:OP-1 Import Sample ⌨️

Menu:

Imports OP-1 AIFF files with metadata:

Use Cases

OP-1 → Renoise:

Renoise → OP-1:


FastTracker XI Export

Source: PakettiXIExport.lua | Features: 3

Shortcut: Global:Paketti:Export Instrument to XI... ⌨️

Menu:

Exports current Renoise instrument to FastTracker II .XI (Extended Instrument) format.

XI Format:

Use Cases:


Impulse Tracker ITI Export

Source: PakettiITIExport.lua | Features: 3

Shortcuts:

Menu: Sample Editor:Paketti:Export:Export Instrument to ITI... 📋

Exports current Renoise instrument to Impulse Tracker .ITI (Impulse Tracker Instrument) format.

ITI Format:

Use Cases:


Slicing Tools

Stem Slicer

Source: PakettiStemSlicer.lua | Features: 2

Advanced stem separation and slicing tool - separate audio into stems (drums, bass, vocals, other) then slice each stem independently.

Main Dialog

Shortcut: Global:Paketti:Paketti StemSlicer Dialog... ⌨️

Menu: Main Menu:Tools:Paketti:StemSlicer:Paketti StemSlicer... 📋

Comprehensive stem separation interface with:

Stem Separation:

Process:

  1. Select sample
  2. AI separates into 4 stems
  3. Each stem gets own instrument
  4. Optional: Auto-slice each stem
  5. Optional: Write to pattern

Output Management

Shortcut: Global:Paketti:Open Last StemSlicer Output... ⌨️

Menu: Main Menu:Tools:Paketti:StemSlicer:Open Last StemSlicer Output... 📋

Opens folder containing last stem separation output. Quick access to:

Use Cases

Remixing:

Sampling:

DJing:


Sample FX Chain Slicer

Source: PakettiSampleFXChainSlicer.lua | Features: 2

Applies Sample FX Chain to individual slices, rendering each slice with effects - create processed drumkits from single breakbeat.

Features

Shortcuts: (2 main operations)

Process:

  1. Create slices on sample
  2. Add Sample FX Chain to instrument
  3. Run FX Chain Slicer
  4. Each slice rendered with FX
  5. New samples created
  6. Original untouched

Use Cases:

Output:


Utility Tools

Steppers

Source: PakettiSteppers.lua | Features: 18+

Advanced control over Renoise's Sample Modulation Steppers (Pitch, Volume, Cutoff, Resonance, Drive, Panning).

Main Dialog

Shortcut: Global:Paketti:Paketti Steppers Dialog... ⌨️

Comprehensive stepper management interface with visual step editing, preset loading, randomization, and real-time preview.

Show/Hide Steppers

Shortcuts:

Menu: Instrument Box:Paketti:Steppers:Show Selected Instrument X Stepper 📋 (all variants)

Toggles visibility of specific stepper on current instrument. Quick access to specific modulation.

Reset All Steppers

Shortcut: Global:Paketti:Reset All Steppers ⌨️

Resets all stepper values across all instruments to neutral position.

Clear Stepper

Shortcuts: Global:Paketti:Clear X Steps ⌨️ (for each stepper type)

Menu: Sample Modulation Matrix:Paketti:Clear X Steps 📋

Clears all step values for specific stepper type (Pitch/Volume/Cutoff/etc).

PitchStepper Operations

Demo:

Modify Shortcuts:

Random:

Octave Up/Down:

Octave Up+2/Down-2:

Hard Detune:

Minor Flurry:

Use Cases

Rhythmic Modulation:

Melodic Generation:

Sound Design:


Frame Calculator

Source: PakettiFrameCalculator.lua | Features: 32

Comprehensive timing calculator - displays frame counts, song length, pattern timing, and cursor position in frames/time.

Frame Calculator Dialog

Shortcut: Global:Paketti:Frame Calculator Dialog ⌨️

Menu:

Visual calculator with real-time display:

Pattern Frame Info

Shortcut: Global:Paketti:Show Pattern Frame Info ⌨️

Menu:

Displays frame count for current pattern in status bar.

Sequence Frame Info

Shortcut: Global:Paketti:Show Sequence Frame Info ⌨️

Menu:

Displays frame count for current sequence position in status bar.

Pattern to Line Frame Info

Shortcut: Global:Paketti:Show Pattern to Line Frame Info ⌨️

Menu: Pattern Editor:Paketti:Show Pattern to Line Frame Info 📋

Shows frame count from pattern start to cursor line.

Song to Line Frame Info

Shortcut: Global:Paketti:Show Song to Line Frame Info ⌨️

Menu: Pattern Editor:Paketti:Show Song to Line Frame Info 📋

Shows frame count from song start to cursor line - absolute position in frames.

Song Length

Shortcuts:

Menu:

Calculates and displays total song length in:

Live Update Modes

Shortcuts:

Live Updates:

Use Cases

Video Sync:

Sample-Accurate Editing:

Timing Analysis:


Launch App

Source: PakettiLaunchApp.lua | Features: 28+

Open samples in external applications with automatic temp file creation and Smart Folder integration.

Smart/Backup Folders

Save Single Sample (01-10):

Menu:

Save All Samples (01-10):

Menu:

Smart Folders:

External Editor Integration

Configure:

Launch App Features:

Supported Contexts:

Use Cases:


XMLizer (Custom LFO System)

Source: PakettiXMLizer.lua | Features: 27

Advanced LFO envelope management with custom presets, XML editing, resolution doubling/halving, and transformation operations.

Custom LFO Presets

Apply Presets (01-16):

Menu:

Store Presets (01-16): Menu:

Shortcuts:

Load Presets (01-16): Menu:

Shortcuts:

Preset System:

LFO Resolution

Shortcuts:

Double Resolution:

Halve Resolution:

LFO External Editor

Shortcuts:

External Editor:

LFO Envelope Transformations

Scale Operations:

Adjustment Operations:

Randomization:

Scale 50%/150%:

FLIP:

Invert/Mirror:

Slapback:

Center/Min/Max:

Randomize:

Humanize:

LFO Envelope Editor Dialog

Shortcut: Global:Paketti:LFO Envelope Editor Dialog ⌨️

Visual LFO editor with:

Send Reverser

Shortcut: Global:Paketti:Send Reverser ⌨️

Special utility - reverses send device routing behavior (keep/mute toggle).

Use Cases

Modulation Design:

Sound Transformation:

Preset Management:


Theme Selector

Source: PakettiThemeSelector.lua | Features: 3

Comprehensive Renoise theme management with favorites system and random theme selection.

Open Theme Selector Dialog

Shortcut: Global:Paketti Theme Selector:Open Paketti Theme Selector Dialog... ⌨️

Visual theme browser with:

Pick Random Theme (All)

Shortcut: Global:Paketti Theme Selector:Pick a Random Theme (All) ⌨️

Randomly selects and applies any theme from your entire installed theme collection. Perfect for:

Pick Random Theme (Favorites)

Shortcut: Global:Paketti Theme Selector:Pick a Random Theme (Favorites) ⌨️

Randomly selects and applies a theme from your favorites list. Uses your curated collection of preferred themes.

Favorites System:

Use Cases

Visual Variety:

Workflow Organization:



Audio Processing & Effects

Complete guide to Paketti's audio processing, silence removal, channel inversion, phase manipulation, and creative effects.


Table of Contents

  1. Silence Processing
  2. Channel Inversion
  3. DC Offset Removal
  4. Fade In/Out
  5. Phase Manipulation
  6. Audio Diff
  7. Creative Effects
  8. Audio Processing Tools Dialog

Silence Processing

Strip Silence

Shortcut: Global:Paketti:Strip Silence ⌨️ 🎹 📋

MIDI: Paketti:Strip Silence 🎹

Menu: Sample Editor:Paketti:Process:Strip Silence 📋 Menu: Sample Navigator:Paketti:Process:Strip Silence 📋 Menu: Sample Mappings:Paketti:Process:Strip Silence 📋

Intelligent Silence Removal:

Use Cases:

Threshold: Set in Audio Processing Tools Dialog or Paketti Preferences


Strip Silence from All Samples

Available in Audio Processing Tools Dialog

Batch processes all samples in instrument:


Move Beginning Silence to End

Shortcut: Global:Paketti:Move Beginning Silence to End ⌨️ 🎹 📋

MIDI: Paketti:Move Beginning Silence to End 🎹

Menu: Sample Editor:Paketti:Process:Move Beginning Silence to End 📋 Menu: Sample Navigator:Paketti:Process:Move Beginning Silence to End 📋 Menu: Sample Mappings:Paketti:Process:Move Beginning Silence to End 📋

Creative Silence Relocation:

Perfect for:


Move Beginning Silence to End for All Samples

Shortcut: Global:Paketti:Move Beginning Silence to End for All Samples ⌨️ 📋

Menu: Sample Editor:Paketti:Process:Move Beginning Silence to End for All Samples 📋 Menu: Sample Navigator:Paketti:Process:Move Beginning Silence to End for All Samples 📋 Menu: Sample Mappings:Paketti:Process:Move Beginning Silence to End for All Samples 📋

Batch processes entire instrument:


Channel Inversion

Invert Sample

Shortcuts:

Menu: Sample Editor:Paketti:Process:Invert Sample 📋 Menu: Sample Navigator:Paketti:Process:Invert Sample 📋 Menu: Sample Mappings:Paketti:Process:Invert Sample 📋

Inverts entire sample (flips waveform upside down). Works with mono and stereo.


Invert Left Channel

Shortcut: Sample Editor:Paketti:Invert Left Channel ⌨️ 📋

Menu: Sample Editor:Paketti:Process:Invert Left Channel 📋 Menu: Sample Navigator:Paketti:Process:Invert Left Channel 📋 Menu: Sample Mappings:Paketti:Process:Invert Left Channel 📋

Inverts only the left channel of stereo sample.

Use Cases:


Invert Right Channel

Shortcut: Sample Editor:Paketti:Invert Right Channel ⌨️ 📋

Menu: Sample Editor:Paketti:Process:Invert Right Channel 📋 Menu: Sample Navigator:Paketti:Process:Invert Right Channel 📋 Menu: Sample Mappings:Paketti:Process:Invert Right Channel 📋

Inverts only the right channel of stereo sample.


Invert Random Samples in Instrument

Shortcut: Global:Paketti:Invert Random Samples in Instrument ⌨️ 📋

Menu: Sample Editor:Paketti:Process:Invert Random Samples in Instrument 📋 Menu: Sample Navigator:Paketti:Process:Invert Random Samples in Instrument 📋 Menu: Sample Mappings:Paketti:Process:Invert Random Samples in Instrument 📋

Creative Randomization:


Invert Right, Sum Mono

Shortcut: Sample Editor:Paketti:Invert Right, Sum Mono ⌨️

Mid-Side Processing Helper:

  1. Inverts right channel
  2. Sums L+R to mono
  3. Extracts side information

Use Cases:


DC Offset Removal

Recursive Remove DC Offset

Shortcut: Sample Editor:Process:Recursive Remove DC Offset ⌨️

High-Pass Filter Algorithm:

Technical: Uses R = 1 - (250 / samplerate) formula


Recursive Remove DC Offset Random Times

Shortcut: Sample Editor:Process:Recursive Remove DC Offset Random Times ⌨️

Runs recursive DC offset 1-50 times randomly:


Max Amp DC Offset Kick Generator

Shortcut: Global:Paketti:Max Amp DC Offset Kick Generator ⌨️ 📋

Menu: Sample Editor:Paketti:Process:Max Amp DC Offset Kick Generator 📋

Instant Kick Drum Synthesizer:

  1. Creates new instrument with Paketti template
  2. Generates 16,800-frame sample at maximum amplitude
  3. Runs recursive DC offset 1-50 times randomly
  4. Sets transpose to -36 (C-4 = sub-bass kick)
  5. Names it "Max Amp DC Offset Kick"

Result: Unique kick drum every time!

Perfect for:


Fade In/Out

15 Frame Fade In & Fade Out

Shortcut: Sample Editor:Paketti:15 Frame Fade In & Fade Out ⌨️ 📋

Menu: Sample Editor:Paketti:Process:15 Frame Fade In & Fade Out 📋

Anti-Click Fading:

Frame Count: 15 frames = ~0.34ms @ 44.1kHz

Use Cases:


Phase Manipulation

Phase Inversion

Shortcut: Sample Editor:Paketti:Phase Inversion ⌨️

Duplicate + Invert Mix:

  1. Duplicates sample
  2. Inverts original
  3. Keeps both samples

Use Cases:


Phase Inversion & Audio Diff

Shortcut: Sample Editor:Paketti:Phase Inversion & Audio Diff ⌨️

Combined operation:

  1. Phase inverts sample
  2. Creates audio diff with duplicate
  3. Results in phase-cancelled difference signal

Audio Diff

Audio Diff

Shortcut: Sample Editor:Paketti:Audio Diff ⌨️

Difference Signal Extraction:

  1. Duplicates sample
  2. Subtracts duplicate from original
  3. Normalizes result to prevent clipping

Mathematical: output = sample - duplicate

Use Cases:


Creative Effects

Pitch Shift

Shortcut: Sample Editor:Paketti:Pitch Shift ⌨️

Shifts sample by 20 frames:


Pitch Shift & Audio Diff

Shortcut: Sample Editor:Paketti:Pitch Shift & Audio Diff ⌨️

Combines pitch shift with audio diff for creative effects.


Clip Bottom of Waveform

Shortcut: Sample Editor:Paketti:Clip bottom of waveform ⌨️

Modulation effect that clips/shapes the waveform:


Modulate & Audio Diff

Shortcut: Sample Editor:Paketti:Modulate & Audio Diff ⌨️

Combines modulation with audio diff.


ProTracker MOD Modulation

Shortcut: Sample Editor:Paketti:Protracker MOD Modulation... ⌨️

Classic Amiga ProTracker Effect:

Historical: Authentic ProTracker algorithm from Amiga era!

Use Cases:


Audio Processing Tools Dialog

Shortcut: Global:Paketti:Paketti Audio Processing Tools Dialog... ⌨️ 📋

Menu: Main Menu:Tools:Paketti:Xperimental/WIP:Audio Processing Tools... 📋

Comprehensive Audio Processing Interface with:

Silence Threshold Controls

Buttons Available:

  1. Strip Silence using Threshold - Processes selected sample
  2. Move Beginning Silence to End - Relocates silence
  3. Strip Silence from All Samples - Batch process instrument

DC Offset Controls

Channel Operations

Conversion

Normalization

Phase & Creative

Resampling Section

Sample Info Display:

This dialog stays open - Process multiple samples without reopening!


Diagonal Line to Sample

Shortcut: Global:Paketti:Diagonal Line to 16800 length Sample ⌨️

Waveform Generator:

Use Cases:

Pattern Editor Features

This section covers Pattern Editor features including time signatures, keyboard velocity, BPM control, and pattern organization.


Table of Contents

  1. Time Signatures
  2. Keyboard & Velocity Control
  3. BPM Control
  4. Pattern Organization
  5. Pattern Resizing
  6. Pattern Transformation
  7. Column Operations
  8. Interpolation
  9. Humanization
  10. Automation Operations
  11. Effect Column Operations
  12. Note Operations
  13. Navigation & Playback
  14. Track & Group Management
  15. Sample Controls

Time Signatures

Paketti provides quick shortcuts for setting up common time signatures with appropriate pattern lengths and LPB settings.

Set Time Signature 3/4 and 48 rows @ LPB 4

Shortcut: Pattern Editor:Paketti:Set Time Signature 3/4 and 48 rows @ LPB 4

Configures the current pattern for 3/4 time signature:

Perfect for waltzes and other 3/4 time music.


Set Time Signature 7/8 and 56 rows @ LPB 8

Shortcut: Pattern Editor:Paketti:Set Time Signature 7/8 and 56 rows @ LPB 8

Configures the current pattern for 7/8 time signature:

Useful for progressive rock, jazz, and experimental music.


Set Time Signature 6/8 and 48 rows @ LPB 8

Shortcut: Pattern Editor:Paketti:Set Time Signature 6/8 and 48 rows @ LPB 8

Configures the current pattern for 6/8 time signature:

Common in folk music and compound time signatures.


Keyboard & Velocity Control

Computer Keyboard Velocity Adjustment

Shortcuts:

Quickly adjust the velocity/volume of notes entered via computer keyboard. Range adjustments help you create dynamics without reaching for sliders.


BPM Control

BPM Adjustment (±5)

Shortcuts:

Rapid BPM changes in larger increments than the default ±1. Useful for finding the right tempo range quickly.


Pattern Organization

Selection in Pattern to Group

Shortcut: Pattern Editor:Paketti:Selection in Pattern to Group

Creates a group track from your current pattern selection. All selected tracks are moved into a new group track, which is inserted after the selection.

How it works:

  1. Select multiple tracks in the pattern editor (click and drag across track headers, or use pattern selection)
  2. Trigger the shortcut
  3. A new group is created at the end of your selection
  4. All selected tracks are moved into this group
  5. Master and Send tracks are automatically excluded

Useful for organizing your project by grouping related tracks (drums, bass, synths, etc.).


Sample Exit Loop

Selected Sample Exit Loop Note-Off

Shortcuts:

Controls whether the sample continues playing its loop after a note-off is received, or if it exits the loop and plays to the end of the sample.

Use cases:


Additional Sample Controls

Sample Autofade

Shortcuts:

Quick shortcuts to enable/disable autofade without navigating through sample properties.


Fine Sample Control (±5 increments)

Shortcuts:

Alternative increment sizes for faster sample parameter adjustments. Complements the standard ±1/±0.01 controls.


Sample Modulation & FX Assignment

Assign Modulation Set to Selected Sample

Function: selectedSampleMod(number)

Assigns a specific modulation set (0-N) to the currently selected sample. If you have multiple modulation sets configured in your instrument, this allows quick switching between them.

Values:

Note: Shortcuts for these can be added via Paketti's customization system.


Assign FX Chain to Selected Sample

Function: selectedSampleFX(number)

Assigns a specific Sample FX Chain (0-N) to the currently selected sample. Useful for having different FX chains for different samples within the same instrument.

Values:

Note: Shortcuts for these can be added via Paketti's customization system.


Assign Modulation Set to All Samples

Function: selectedInstrumentAllMod(number)

Applies the same modulation set index to ALL samples in the currently selected instrument. Useful for bulk configuration.


Assign FX Chain to All Samples

Function: selectedInstrumentAllFX(number)

Applies the same FX chain index to ALL samples in the currently selected instrument. Useful for bulk configuration.


Pattern Resizing

Resize All Non-Empty Patterns

Shortcuts:

Menu: Pattern Editor:Paketti:Pattern:Resize all non-empty Patterns (all sizes available) 📋 Menu: Pattern Sequencer:Paketti:Resize all non-empty Patterns (all sizes available) 📋

Batch Pattern Length Adjustment:

Use Cases:


Pattern Resize and Fill

Shortcuts:

Menu: Pattern Editor:Paketti:Pattern:Resize&Fill (submenu) 📋 Menu: Main Menu:Tools:Paketti:Pattern Editor:Resize&Fill (submenu) 📋

Intelligent Duplication:

  1. Resizes pattern to target length
  2. Loops/repeats existing content to fill new space
  3. Perfect for extending loops without copy/paste

Example: 16-row drum loop → Fill 128 = 8 repetitions


Pattern Transformation

Rotate Track Content

Shortcut: Pattern Editor:Paketti:Rotate Track Content to SelectionStart First ⌨️

Circular Rotation:

Use Case: Adjust loop start point without rewriting pattern


Reverse Notes in Selection

Shortcut: Pattern Editor:Paketti:Reverse Notes in Selection ⌨️ 📋

Menu: Pattern Editor:Paketti:Note Columns:Reverse Notes in Selection 📋 Menu: Main Menu:Tools:Paketti:Pattern Editor:Reverse Notes in Selection 📋

Reverses the order of all notes within selected area:

Use Cases:


Interpolate Notes

Shortcut: Pattern Editor:Paketti:Interpolate Notes ⌨️

Menu: Pattern Editor:Paketti:Note Columns:Interpolate Notes 📋

Smart Note Filling:

Example:

Row 00: C-4
Row 16: (empty rows)
Row 32: C-5

Result: Chromatic scale from C-4 to C-5


Flood Fill with Selection

Shortcut: Pattern Editor:Paketti:Flood Fill with Selection ⌨️

(No direct menu entry - use "Flood Fill Note and Instrument" instead)

Loop Duplicator:

  1. Takes your selection
  2. Repeats it until end of pattern
  3. No gaps, continuous repetition

Perfect for:


Flood Fill from Current Row w/ AutoArp

Shortcut: Pattern Editor:Paketti:Flood Fill from Current Row w/ AutoArp ⌨️ 📋

Menu: Pattern Editor:Paketti:Pattern:Flood Fill from Current Row w/ AutoArp 📋

Advanced flood fill with auto-arpeggio insertion.


Column Operations

Delete/Clear/Wipe Operations

Shortcuts:


Wipe Selection Columns

Shortcuts (auto-generated for each column type):

Sets selected column values to 0/empty.


Adjust Selection Columns

Format: Pattern Editor:Paketti:Adjust Selection [Column] Column (±X) ⌨️

Available for Volume, Panning, Delay, Sample FX with multiple increment sizes.

Example shortcuts:


Squeeze Note Columns (Pattern)

Shortcut: Global:Paketti:Squeeze Note Columns (Pattern) ⌨️ 🎹

MIDI: Paketti:Squeeze Note Columns (Pattern) 🎹

Smart Column Minimization:


Invert Subcolumns

Shortcuts:

Inverts the order of subcolumn values (mathematical inversion).


Interpolation

Interpolate Column Values

Shortcuts:

Menu: Pattern Editor:Paketti:Pattern:Interpolate Column Values (all 4 available) 📋

Smooth Value Transitions:

  1. Enter start value at beginning of selection
  2. Enter end value at end of selection
  3. Run interpolation
  4. All intermediate rows filled with smooth transition

Perfect for:


Humanization

Humanize Dialog

Shortcut: Pattern Editor:Paketti:Humanize Selection... ⌨️

Opens comprehensive humanization dialog with:


Quick Humanize Presets

Shortcuts:

Perfect for:


Automation Operations

Wipe Automation (Multiple Scopes)

Shortcuts:

4 Scope Levels:

  1. Track + Pattern - Current track, current pattern only
  2. All Tracks + Pattern - All tracks, current pattern only
  3. Track + Song - Current track, entire song
  4. All Tracks + Song - Every track, entire song (nuclear option!)

Use Cases:


Effect Column Operations

Wipe Effect Columns (Multiple Scopes)

Shortcuts:

Menu: Pattern Editor:Paketti:Effect Columns:Wipe All Effect Columns (submenu) 📋

4 Scope Levels:

  1. Track + Pattern - Current track, current pattern
  2. Track + Song - Current track, all patterns
  3. All Tracks + Pattern - All tracks, current pattern
  4. All Tracks + Song - Everything (nuclear!)

Perfect for:


Note Operations

Insert Random Note-Offs

Shortcut: Pattern Editor:Paketti:Insert Random Note-Offs in Empty Rows ⌨️

Creative Note Cutting:


Randomize Note-Off Positions

Shortcut: Pattern Editor:Paketti:Randomize Positions of Note-Offs ⌨️

Shuffle Existing Note-Offs:

Use Cases:


Fix C0 Panning Values

Shortcut: Pattern Editor:Paketti:Fix C0 Panning Values ⌨️

C0 Bug Workaround:


Step by EditStep

Shortcuts:

Move cursor by EditStep amount (like pressing Enter, but backwards too).


Play at Random Line

Shortcuts:

Random Pattern Preview:

Use Cases:


Jump Forward/Backward by Random

Shortcuts:

Random cursor jumping within current pattern (without playing).


Track & Group Management

Selection to Group

Shortcuts:

Menu: Pattern Matrix:Paketti:Selection in Pattern Matrix to Group 📋

Smart Track Grouping:

Perfect for:


Shortcuts:

Fast Group Navigation:


Populate Send Tracks

Shortcut: Global:Paketti:Populate Send Tracks for All Selected Tracks ⌨️

Automatic Send Routing:


Sample Controls

(See Sample Exit Loop section above)


Tips & Workflow

Time Signature Workflows

BPM & Velocity Control

Pattern Organization

Pattern Sequencer & Section Management

This section covers all Paketti features related to Pattern Sequencer, Sequence Selection, Section management, and playback control.


Table of Contents

  1. Sequence Selection
  2. Sequence Looping
  3. Section Selection & Management
  4. Scheduled Sequences
  5. Section Loop Control
  6. Pattern Navigation within Sections
  7. Performance Lock Features

Sequence Selection

Toggle Sequence Selection (Individual)

Shortcuts: (00-32 available)

Toggles selection for a specific sequence position. If the sequence is already selected, it will be deselected. If not selected, it will be selected.


Toggle Current Sequence Selection On/Off

Shortcut: Global:Paketti:Toggle Current Sequence Selection On/Off

Toggles the selection state of the currently selected sequence. Pressing once selects it, pressing again deselects it.


Toggle Sequence Selection (All) On/Off

Shortcut: Global:Paketti:Toggle Sequence Selection (All) On/Off

Selects all sequences in the song from position 1 to the end. Note: Currently always selects all, does not toggle off.


Set Sequence Selection Off

Shortcut: Global:Paketti:Set Sequence Selection Off

Clears any active sequence selection.


Sequence Selection (Next/Previous)

Shortcuts:

MIDI Mappings:

Step-by-step sequence selection expansion. If no selection exists, selects the current sequence. Then expands the selection range one sequence at a time.


Sequence Selection to Loop

Shortcut: Global:Paketti:Toggle Sequence Selection to Loop ⌨️ 📋

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Toggle Sequence Selection to Loop 📋

Converts the current sequence selection into a loop range. If the loop already matches the selection, it toggles the loop off.


Sequence Looping

Toggle Sequence Loop (Individual Positions)

Shortcuts: (01-32 available)

Sets or toggles a loop to a specific sequence position. If the loop is already set to that position, it turns the loop off.


Clear Pattern Sequence Loop

Shortcut: Global:Paketti:Clear Pattern Sequence Loop

Removes any active sequence loop, allowing playback to continue through the entire song.


Set Sequence Loop from Current to Position

Shortcuts: (01-32 available)

Creates a loop range from the current loop position (or creates a new one) to the specified position. If the new position is before the current start, it becomes the new start.


Sequence Loop Selection (Next/Previous)

Shortcuts:

MIDI Mappings:

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Sequence Loop Selection (Next) 📋 Menu: Pattern Sequencer:Paketti:Sequences/Sections:Sequence Loop Selection (Previous) 📋

Incrementally expand the loop range by adding one more sequence in either direction. If no loop exists, starts with the current sequence.


Section Selection & Management

Select and Loop Section (Next/Previous)

Shortcuts:

Navigates between sections in your song and automatically creates a loop for the entire section. Useful for quickly jumping between song parts during arrangement.


Set Sequence Loop Selection Off

Shortcut: Global:Paketti:Set Sequence Loop Selection Off ⌨️ 📋

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Set Sequence Loop Selection Off 📋

Disables the sequence loop, setting the loop range to {0, 0}.


Section Loop (Next/Previous)

Shortcuts:

MIDI Mappings:

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Section Loop (Next) 📋 Menu: Pattern Sequencer:Paketti:Sequences/Sections:Section Loop (Previous) 📋

If no loop exists, creates a loop for the current section. If a loop exists, extends it to include the next/previous section. Great for building up section combinations during live performance.


Select, Trigger and Loop Section by Name (00-64)

Shortcuts: (00-64 available)

MIDI Mappings:

Menu Entries:

Finds the next occurrence of a section starting with the specified number (e.g., "01.Intro", "01-Intro", "01,Intro") and immediately triggers it with looping enabled. Cycles through multiple occurrences of the same section number.


Select, Schedule and Loop Section by Name (00-64)

Shortcuts: (00-64 available)

MIDI Mappings:

Menu Entries:

Same as above, but schedules the section to play at the next pattern boundary instead of immediately triggering it. Useful for seamless transitions.


Select, Add to Schedule and Loop Section by Name (00-64)

Shortcuts: (00-64 available)

MIDI Mappings:

Menu Entries:

Adds the specified section to the schedule queue rather than replacing it. Allows building a playlist of sections to play in sequence.


Select, Trigger and Loop Section by Position (01-32)

Shortcuts: (01-32 available)

MIDI Mappings:

Menu Entries:

Selects sections by their position (1st section, 2nd section, etc.) regardless of their names, and immediately triggers with looping.


Select, Schedule and Loop Section by Position (01-32)

Shortcuts: (01-32 available)

MIDI Mappings:

Menu Entries:

Same as above but schedules the section by position instead of triggering immediately.


Select, Add to Schedule and Loop Section by Position (01-32)

Shortcuts: (01-32 available)

MIDI Mappings:

Menu Entries:

Adds the section by position to the schedule queue.


Scheduled Sequences

Set Sequence as Scheduled List (00-31)

Shortcuts: (00-31 available)

Menu Entries:

Sets a specific sequence to play next, replacing any existing schedule. Starts playback if not already playing.


Set Current Sequence as Scheduled List

Shortcut: Global:Paketti:Set Current Sequence as Scheduled List ⌨️ 📋

MIDI: Paketti:Set Current Sequence as Scheduled List 🎹

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Set Current Sequence as Scheduled List 📋

Schedules the currently selected sequence to play next.


Add Sequence to Scheduled List (00-31)

Shortcuts: (00-31 available)

Adds a sequence to the scheduled playback queue without replacing existing scheduled sequences.


Set Current Section as Scheduled Sequence

Shortcut: Global:Paketti:Set Current Section as Scheduled Sequence ⌨️ 📋

MIDI Mapping: Paketti:Set Current Section as Scheduled Sequence 🎹

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Set Current Section as Scheduled Sequence 📋

Schedules all patterns in the current section to play next, replacing any existing schedule.


Add Current Section to Scheduled Sequences

Shortcut: Global:Paketti:Add Current Section to Scheduled Sequences ⌨️ 📋

MIDI Mapping: Paketti:Add Current Section to Scheduled Sequences 🎹

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Add Current Section to Scheduled Sequences 📋

Adds all patterns in the current section to the scheduled playback queue.


Set Section Loop and Schedule Section

Shortcut: Global:Paketti:Set Section Loop and Schedule Section ⌨️ 📋

MIDI Mapping: Paketti:Set Section Loop and Schedule Section [Knob] 🎹

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Set Section Loop and Schedule Section 📋

Creates a loop for the current section and schedules it to play from the first sequence of that section.


Set Current Sequence as Scheduled and Loop

Shortcut: Global:Paketti:Set Current Sequence as Scheduled and Loop ⌨️ 📋

Menu: Pattern Sequencer:Paketti:Sequences/Sections:Set Current Sequence as Scheduled and Loop 📋

Combines scheduling and looping: sets the current sequence as the scheduled sequence and creates a single-sequence loop.


Section Loop Control

Jump to Section (Next/Previous)

Shortcuts:

MIDI Mappings:

Quickly navigate between section boundaries in your song without changing loop settings.


Pattern Navigation within Sections

Jump to Pattern in Section (01-16)

Shortcuts: (01-16 available)

MIDI Mappings:

Jumps to a specific pattern number within the current section. For example, if you're in a section with 8 patterns, pressing "03" jumps to the 3rd pattern of that section.


Select Pattern Within Section (MIDI Knob)

MIDI Mapping: Paketti:Select Pattern Within Section [Knob]

Use a MIDI knob to select different patterns within the current section. The knob range (0-127) is mapped to the number of patterns in the section.


Select and Trigger Pattern in Current Section (01-16)

Shortcuts: (01-16 available)

MIDI Mappings:

Selects and immediately triggers playback of a specific pattern within the current section.


Select and Schedule Pattern in Current Section (01-16)

Shortcuts: (01-16 available)

MIDI Mappings:

Schedules a specific pattern within the current section to play at the next pattern boundary.


Select and Add to Schedule Pattern in Current Section (01-16)

Shortcuts: (01-16 available)

MIDI Mappings:

Adds a specific pattern within the current section to the schedule queue.


Trigger Pattern Within Section (MIDI Knob)

MIDI Mapping: Paketti:Trigger Pattern Within Section [Knob]

Use a MIDI knob to trigger different patterns within the current section. Automatically starts playback.


Performance Lock Features

Select Section with Performance Lock (MIDI Knob)

MIDI Mapping: Paketti:Select Section with Performance Lock [Knob]

Special Feature: This knob allows selecting and triggering sections with a performance lock - once playback starts, you cannot change sections until you stop transport. This prevents accidental section changes during live performance.

Maps MIDI value (0-127) to all available sections in your song. Automatically:


Sequence Jumping & Triggering

Jump to Sequence (Next/Previous)

Shortcuts:

Simple navigation between sequences without affecting playback or loop settings.


Selected Specific Sequence (00-31)

Shortcuts: (00-31 available)

Directly jumps the edit cursor to a specific sequence position (without triggering playback).


Trigger Sequence (00-31)

Shortcuts: (00-31 available)

Immediately triggers playback from a specific sequence position, regardless of current transport state.


Continue Sequence from Same Line (00-31)

Shortcuts: (00-31 available)

MIDI Mapping: Paketti:Continue Sequence From Same Line [Set Sequence]

Jumps to a specified sequence position while maintaining the same pattern line number. Useful for live performance when you want to switch sections but stay on the same beat.

Example: If you're on line 32 of sequence 5, and trigger "Continue Sequence 10 from Same Line", you'll jump to line 32 of sequence 10.


Continue Current Sequence From Same Line

Shortcut: Global:Paketti:Continue Current Sequence From Same Line

Re-triggers the current sequence from its current line position. Useful for "restart current section" functionality.


Pattern Editor Integration

Selection in Pattern to Group

Shortcut: Pattern Editor:Paketti:Selection in Pattern to Group

Takes your selected tracks from the Pattern Editor and creates a new group track containing them. Automatically positions the group after the selected tracks.


Selection in Pattern Matrix to Group

Shortcut: Pattern Matrix:Paketti:Selection in Pattern Matrix to Group

Same as above, but works with Pattern Matrix selections. Allows grouping tracks by selecting them in the Pattern Matrix view.


Tips & Workflow Suggestions

Live Performance Workflow

  1. Pre-arrange sections with descriptive names (01.Intro, 02.Verse, 03.Chorus, etc.)
  2. Use Section by Name shortcuts for reliable section triggering
  3. Enable Performance Lock for the main section selection knob to prevent accidents
  4. Use "Continue from Same Line" for seamless section transitions during performance
  5. Schedule sections ahead of time for smooth transitions

Studio Workflow

  1. Use Position-based shortcuts when sections are still unnamed
  2. Loop expansion (Next/Previous) for quick A/B section comparisons
  3. Pattern-within-section navigation for detailed editing without losing your place
  4. Sequence Selection to Loop for quickly testing specific sequence ranges

Sample Loading & Management

Back to Main Manual

Comprehensive guide to Paketti's sample loading, drumkit creation, and sample management features.


Table of Contents

  1. PitchBend Sample Loaders
  2. Sample Slot Management
  3. Quick Sample Folders
  4. Sample Zoom Controls
  5. Save Sample Functions

PitchBend Sample Loaders

Paketti PitchBend Multiple Sample Loader

Shortcuts:

MIDI Mapping: Paketti:Midi Paketti PitchBend Multiple Sample Loader 🎹

Menu: Instrument Box:Paketti:Load:Paketti PitchBend Multiple Sample Loader 📋 Menu: Main Menu:Tools:Paketti:Instruments:Paketti PitchBend Multiple Sample Loader 📋 Menu: Disk Browser Files:Paketti:Load:Paketti PitchBend Multiple Sample Loader 📋 Menu: Disk Browser Files:Paketti:Load:Paketti PitchBend Multiple Sample Loader (Normalize) 📋

Loads multiple samples using macOS Finder/Windows Explorer and automatically "Pakettifies" them with the default Paketti XRNI instrument template:


Paketti PitchBend Drumkit Sample Loader

Shortcuts:

MIDI Mappings:

Menu: Instrument Box:Paketti:Load:Paketti PitchBend Drumkit Sample Loader 📋 Menu: Instrument Box:Paketti:Load:Paketti PitchBend Drumkit Sample Loader (Random) 📋 Menu: Main Menu:Tools:Paketti:Instruments:Paketti PitchBend Drumkit Sample Loader (Random) 📋 Menu: Disk Browser Files:Paketti:Load:Paketti PitchBend Drumkit Sample Loader 📋 Menu: Disk Browser Files:Paketti:Load:Paketti PitchBend Drumkit Sample Loader (Random) 📋

Loads up to 120 samples and maps them chromatically from C-0 to B-9. Applies the same Paketti XRNI template.

Random variant loads 120 random samples from your selected folder - great for instant experimental drumkits!


Sample Slot Management

Add Sample Slots

Shortcuts:

Menu: Instrument Box:Paketti:Initialize:Add 84 Sample Slots to Instrument 📋 Menu: Sample Editor:Paketti:Instruments:Add 84 Sample Slots to Instrument 📋 Menu: Sample Navigator:Paketti:Add 84 Sample Slots to Instrument 📋

Quickly add empty sample slots to the current instrument without manual clicking.


Insert New Sample Slot & Select

Shortcut: Global:Paketti:Insert New Sample Slot & Select ⌨️ MIDI Mapping: Paketti:Midi Insert New Sample Slot & Select 🎹

Inserts a new empty sample slot and automatically selects it, ready for you to load or record audio.


Delete Current Sample & Select Next

Shortcut: Global:Paketti:Delete Current Sample & Select Next MIDI Mapping: Paketti:Midi Delete Current Sample & Select Next

Deletes the currently selected sample and automatically jumps to the next sample. Speeds up sample cleanup workflows.


Quick Sample Folders

Paketti provides a Quick Sample Folders system for instant access to your most-used sample libraries.

Menu Location: Main Menu:Tools:Paketti:Quick Sample Folders

For each configured folder, you get 6 menu entries:

Per-Folder Actions

  1. Open Folder - Opens the folder in Finder/Explorer
  2. Random Drumkit - Loads 120 random samples as drumkit
  3. Random 01 - Loads 1 random sample
  4. Random 01 Sample to Pattern - Loads 1 random sample + writes it to pattern
  5. Random 12 - Loads 12 random samples
  6. Random 32 - Loads 32 random samples

How to Configure:

Use Cases:


Sample Zoom Controls

Set Sample Zoom (01x-99x)

Shortcuts: (01-99 available)

MIDI Mapping: Paketti:Midi Sample Zoom (1x-11x) [Knob]

Directly set the Sample Editor zoom level without scrolling. Higher numbers = more zoomed in.

Workflow tip: Assign commonly used zoom levels (2x, 4x, 8x, 16x) to shortcuts for quick navigation between overview and detail views.


Save Sample Functions

Save Selected Sample

Shortcuts:

MIDI Mappings:

Menu: Sample Editor:Paketti:Save:Paketti Save Selected Sample .WAV/.FLAC 📋 Menu: Sample Navigator:Paketti:Save:Paketti Save Selected Sample .WAV/.FLAC 📋 Menu: Sample Mappings:Paketti:Save:Paketti Save Selected Sample .WAV/.FLAC 📋

Opens Finder/Explorer to save the currently selected sample. Much faster than navigating through Renoise's sample save dialog.


Save Selected Sample Range

Shortcuts:

MIDI Mappings:

Menu: Sample Editor:Paketti:Save:Paketti Save Selected Sample Range .WAV/.FLAC 📋

Fast Tracker 2 Feature: Saves only the selected range in the sample buffer. Perfect for:


Sample Normalization & Channel/Bit Depth Conversion

Back to Main Manual

Complete guide to Paketti's advanced normalization, channel conversion, and bit depth processing features.


Table of Contents

  1. Normalize Sample
  2. Normalize to -12dB
  3. Normalize Slices Independently
  4. Reverse Sample & Slices
  5. Mono/Stereo Conversion
  6. Bit Depth Conversion
  7. Sample Truncater
  8. Sample Adjust Dialog
  9. Build Sample Variants

Normalize Sample

Normalize Selected Sample or Slice

Shortcuts:

MIDI: Paketti:Normalize Selected Sample or Slice 🎹

Menu: Sample Editor:Paketti:Process:Normalize Selected Sample or Slice 📋 Menu: Sample Navigator:Paketti:Process:Normalize Selected Sample or Slice 📋 Menu: Sample Mappings:Paketti:Process:Normalize Selected Sample or Slice 📋

Smart Normalization - Works with both whole samples and individual slices:

Features:


Normalize Sample (Ultra-Fast)

Shortcut: Global:Paketti:Normalize Sample ⌨️ 📋

Menu: Sample Editor:Paketti:Process:Normalize Sample 📋 Menu: Sample Navigator:Paketti:Process:Normalize Sample 📋 Menu: Sample Mappings:Paketti:Process:Normalize Sample 📋

Fast normalization of the selected sample - automatically chooses best algorithm:


Normalize All Samples in Instrument

Shortcut: Global:Paketti:Normalize All Samples in Instrument ⌨️ 📋

MIDI: Paketti:Normalize All Samples in Instrument 🎹

Menu: Sample Editor:Paketti:Process:Normalize All Samples in Instrument 📋 Menu: Sample Navigator:Paketti:Process:Normalize All Samples in Instrument 📋 Menu: Sample Mappings:Paketti:Process:Normalize All Samples in Instrument 📋

Normalizes every sample in the current instrument:


Normalize to -12dB

Normalize with Headroom

Shortcuts:

MIDI Mappings:

Menu: Sample Editor:Paketti:Process:Normalize Selected Sample -12dB 📋 Menu: Sample Editor:Paketti:Process:Normalize Selected Instrument -12dB (All Samples & Slices) 📋 Menu: Sample Editor:Paketti:Process:Normalize All Instruments -12dB 📋 (Also in Sample Navigator & Sample Mappings)

Professional Normalization with -12dB headroom for:

Three Scopes:

  1. Current Sample - Selected sample only
  2. All Samples - Entire instrument
  3. All Instruments - Every instrument in song

Normalize Slices Independently

Shortcut: Global:Paketti:Normalize Sample Slices Independently ⌨️ 📋

Menu: Sample Editor:Paketti:Process:Normalize Slices Independently 📋 Menu: Sample Navigator:Paketti:Process:Normalize Slices Independently 📋

Advanced Slice Processing - Each slice is normalized independently:

Use Cases:


Reverse Sample & Slices

Reverse Selected Sample or Slice

Shortcuts:

MIDI: Paketti:Reverse Selected Sample or Slice 🎹

Menu: Sample Editor:Paketti:Process:Reverse Selected Sample or Slice 📋 Menu: Sample Navigator:Paketti:Process:Reverse Selected Sample or Slice 📋 Menu: Sample Mappings:Paketti:Process:Reverse Selected Sample or Slice 📋

Intelligent Reversing:


Reverse All Samples in Selected Instrument

Shortcut: Global:Paketti:Reverse All Samples in Selected Instrument ⌨️

MIDI: Paketti:Reverse All Samples in Selected Instrument 🎹

Menu: Sample Editor:Paketti:Process:Reverse All Samples in Selected Instrument 📋

Reverses every sample in the instrument:


Mono/Stereo Conversion

Mono to Stereo

Shortcuts:

MIDI: Sample Editor:Paketti:Convert Mono to Stereo 🎹

Menu: Sample Editor:Paketti:Process:Convert Mono to Stereo 📋 Menu: Sample Navigator:Paketti:Process:Convert Mono to Stereo 📋

Converts mono sample to stereo by duplicating to both channels.


Mono to Stereo (Blank Channel)

Shortcuts:

MIDI Mappings:

Converts mono to stereo with one channel silent:

Use Cases:


Stereo to Mono

Shortcuts:

MIDI Mappings:

Menu: Sample Editor:Paketti:Process:Convert Stereo to Mono (Keep Left/Right/Mix Both) 📋 (Also in Sample Navigator)

Three Modes:

  1. Keep Left - Uses left channel only
  2. Keep Right - Uses right channel only
  3. Mix Both - Averages both channels (true mono mix)

Convert All Samples to Mono

Shortcuts:

MIDI Mappings:

Batch converts all stereo samples in instrument to mono:


Bit Depth Conversion

Convert to Bit Depth (Single Sample)

Shortcuts:

MIDI Mappings:

Menu: Sample Editor:Paketti:Process:Convert to [8/16/24/32]-bit 📋 (Also in Sample Navigator & Sample Mappings)

Professional Bit Depth Conversion with:

Common Workflows:


Convert All Samples to Bit Depth

Shortcuts:

MIDI Mappings:

Menu: Sample Editor:Paketti:Process:Convert All Samples to [8/16/24/32]-bit 📋 (Also in Sample Navigator & Sample Mappings)

Batch converts all samples in instrument:


Sample Truncater

Truncate Sample (Duplicate Frames)

Shortcuts:

MIDI Mappings:

Menu: Sample Editor:Paketti:Process:Truncate Sample [2x/4x/8x/16x/32x/64x] 📋

Lo-Fi Sample Rate Reducer Effect:

Technical: This doesn't actually change sample rate - it duplicates frames to simulate lower sample rate playback.

Use Cases:


Sample Adjust Dialog

Shortcuts:

Menu: Sample Editor:Paketti Gadgets:Paketti Sample Adjust Dialog... 📋 Menu: Sample Navigator:Paketti Gadgets:Paketti Sample Adjust Dialog... 📋 Menu: Sample Mappings:Paketti Gadgets:Paketti Sample Adjust Dialog... 📋

All-In-One Sample Conversion Dialog with dropdowns for:

Channel Conversion

For Mono Samples:

For Stereo Samples:

Sample Rate Conversion

8 presets: 11025, 22050, 32000, 44100, 48000, 88200, 96000, 192000 Hz

Bit Depth Conversion

4 options: 8-bit, 16-bit, 24-bit, 32-bit (with TPDF dithering)

Invert Channels

For Mono:

For Stereo:

Atomic Operation: All conversions happen in one operation - no quality loss from multiple passes!


Build Sample Variants

Shortcut: Pattern Editor:Paketti:Build Sample Variants ⌨️ 🎹

Menu: Pattern Editor:Paketti:Build Sample Variants 📋

MIDI: Paketti:Build Sample Variants 🎹

Creative Waveform Destruction - Creates 4 variant samples with different bit-wrapping algorithms:

  1. Wrapped - Signed-to-unsigned wrap-around distortion
  2. Unwrapped - Unsigned-to-signed conversion
  3. Scaled Unsigned - DC offset shift
  4. Scaled Signed - Bipolar scaling distortion

Each variant is:

Perfect for:


Legend

Symbols:

Back to Main Manual

Sample Processing & Manipulation

Back to Main Manual

Comprehensive guide to sample buffer manipulation, processing, and transformation features.

Table of Contents

  1. Sample Buffer Rotation
  2. Sample Buffer Flipping
  3. Sample Buffer Selection
  4. Loop Manipulation
  5. Sample Trimming
  6. Sample Duplication
  7. Frequency Analysis

Sample Buffer Rotation

Rotate Sample Buffer (Fixed Amounts)

Shortcuts:

Rotates the sample buffer by moving audio from the beginning to the end (or vice versa). The audio wraps around - no data is lost.

Use Cases:

Rotate Sample Buffer (MIDI Knob Control)

MIDI Mappings:

Real-time sample rotation with MIDI controller.

Sample Buffer Flipping

Flip Sample Buffer Selection

Shortcuts:

MIDI Mappings:

Flips (rotates) the audio in different sized chunks: 1/2, 1/4, 1/8, 1/16. Each press cycles through divisions.

Loop Manipulation

Sample Loop Cycler

Shortcuts:

Cycle: Off → Forward → Backward → PingPong → Off

All Samples Loop Cycler

Shortcuts:

Set Loop Mode (Sample Editor Context)

Shortcuts:

Sample Loop Halve/Double

MIDI Mappings:

Sample Trimming

Trim by Half

Shortcuts:

FT2 Minimize Selected Sample

Shortcut: Global:Paketti:FT2 Minimize Selected Sample ⌨️

Trims the sample to end at the loop end point.

Sample Duplication

Duplicate and Reverse Instrument

Shortcut: Global:Paketti:Duplicate and Reverse Instrument ⌨️ 📋 MIDI: Paketti:Duplicate and Reverse Instrument [Trigger] 🎹

Creates a new instrument with all samples reversed.

Duplicate Sample with Transpose

MIDI Mappings:

Octave Slammer

MIDI Mappings:

Creates multiple copies at different octave transposes simultaneously.

Frequency Analysis

Detect and Correct Single-Cycle Pitch

Menu: Sample Editor:Paketti:Detect and Correct Single-Cycle Pitch 📋

Analyzes single-cycle waveform and automatically sets correct transpose.

Frequency to Note Analysis

Menu: Sample Editor Ruler:Frequency to Note Analysis 📋

Shows detected frequency, nearest MIDI note, cents deviation.

Slicing Features

Back to Main Manual

Complete guide to Paketti's sample slicing, slice manipulation, and slice marker management features.

Table of Contents

  1. Real-Time Slice Monitoring
  2. BPM-Based Sample Slicer
  3. Slice to Pattern Sequencer
  4. Slice Marker Management
  5. Slice Transient Detection
  6. Slice Extraction
  7. BeatSync & Slice Processing
  8. Slice Randomization
  9. Auto-Slice & Kit Creation

Real-Time Slice Monitoring

Keybindings:

MIDI:

Menu:

Live slice marker insertion while sample plays. Perfect for manual slicing to audio playback - press keys in rhythm to create slice markers.

How It Works:

  1. Start: Toggle Real-Time Slice Monitoring
  2. Playback: Sample starts playing from beginning
  3. Insert Markers: Press assigned key during playback to insert slice markers at current position
  4. Stop: Toggle again or playback reaches end

Features:

Use Cases:

Workflow:

  1. Load drum break
  2. Enable Real-Time Slice Monitoring
  3. Sample plays continuously
  4. Press key on each kick/snare/hat
  5. Markers inserted instantly
  6. Disable monitoring
  7. Result: Perfect slices at exact hit points

BPM-Based Sample Slicer

Keybinding:

MIDI:

Menu:

Intelligent slicer that creates slice markers based on BPM and beat divisions. Perfect for loops and rhythmic material with known tempo.

Dialog Features:

Preset Beat Values:

Process:

  1. Enter sample BPM
  2. Choose beats per slice
  3. Click "Slice" button
  4. Markers created at exact beat positions
  5. BeatSync automatically configured

Calculations:

Use Cases:

Example: 140 BPM breakbeat, 2 bars = 8 beats


Slice to Pattern Sequencer

Keybindings:

Menu:

Advanced pattern generator that writes slices to pattern sequencer with intelligent BPM, LPB, and pattern length configuration.

Dialog Controls:

Features:

Process:

  1. Slice sample (any method)
  2. Open Slice to Pattern Sequencer
  3. Set BPM, LPB, pattern length
  4. Click "Generate Pattern"
  5. Slices written to pattern with proper timing

Calculations:

Use Cases:

Example: 16 slices, LPB 4, 64-line pattern


Wipe&Slice&Write to Pattern

Keybinding:

All-in-one pattern-based slicing workflow that clears existing slices, creates new slices mathematically based on pattern length, and writes slice notes to the pattern.

Process:

  1. Wipe: Removes all existing slice markers
  2. Slice: Divides sample into equal slices (one per pattern row, max 255)
  3. Write: Writes slice notes to pattern sequentially

Features:

Use Cases:

Example: 64-line pattern


Slice Marker Management

Add Slice Marker at Cursor

Shortcut: Sample Editor:Paketti:Add Slice Marker at Cursor ⌨️ 📋 🎹 MIDI: Paketti:Add Slice Marker at Cursor 🎹

Adds a slice marker at the current cursor position in the sample editor.

Delete Slice Marker at Cursor

Shortcut: Sample Editor:Paketti:Delete Slice Marker at Cursor ⌨️ 📋 🎹 MIDI: Paketti:Delete Slice Marker at Cursor 🎹

Removes the slice marker closest to the cursor.

Delete Slice Markers in Selection

Keybindings:

MIDI:

Removes all slice markers that fall within the current sample buffer selection range. Perfect for cleaning up unwanted slice markers in a specific region without affecting the rest of the sample.

Workflow:

  1. Select region in sample editor
  2. Trigger Delete Slice Markers in Selection
  3. Only markers within selection are removed
  4. Markers outside selection are preserved

Delete All Slice Markers

Shortcut: Sample Editor:Paketti:Delete All Slice Markers ⌨️ 📋 🎹 MIDI: Paketti:Delete All Slice Markers 🎹

Removes all slice markers from the selected sample.

Slice Marker Navigation

Shortcuts:

MIDI:

Slice Transient Detection

Slice (Auto-Detect Transients)

Shortcut: Sample Editor:Paketti:Slice (Auto-Detect Transients) ⌨️ 📋

Smart Transient Detection:

Perfect for drum loops, breaks, vocals, any rhythmic material.

Slice with Threshold Dialog

Shortcut: Sample Editor:Paketti:Slice with Threshold Dialog... ⌨️ 📋 🎹 MIDI: Paketti:Slice with Threshold Dialog 🎹

Manual threshold control with real-time preview.

Slice Extraction

Slices to Instruments

Shortcut: Sample Editor:Paketti:Slices to Instruments ⌨️ 📋 🎹 MIDI: Paketti:Slices to Instruments 🎹

Creates a new instrument for each slice.

Slices to Samples in Instrument

Shortcut: Sample Editor:Paketti:Slices to Samples in Instrument ⌨️ 📋 🎹 MIDI: Paketti:Slices to Samples in Instrument 🎹

Converts all slices to separate samples within the same instrument with keyzones.

BeatSync & Slice Processing

Slice & Set BeatSync Values

Shortcut: Sample Editor:Paketti:Slice & Set BeatSync Values ⌨️ 📋 🎹 MIDI: Paketti:Slice & Set BeatSync Values 🎹

All-in-one BeatSync slicer:

  1. Auto-detects transients
  2. Enables BeatSync
  3. Calculates and sets BeatSync Lines
  4. Configures slices for optimal playback

Slice Randomization

Randomize Selected Slice Pitch

Shortcuts:

MIDI: All variants available 🎹

Randomize All Slices Pitch

Shortcuts:

MIDI: All variants available 🎹

Applies random pitch to ALL slices. Each slice gets its own random transpose.

Slice Distribution to Pattern

Random Slice Distribution

Keybinding:

MIDI:

Menu:

Distributes slices randomly across the selected track in the current pattern with equal spacing. Perfect for creating unpredictable, chaotic drum patterns from sliced breaks.

Features:

Workflow:

  1. Load sliced instrument
  2. Select track in pattern
  3. Trigger Random Slice Distribution
  4. Slices written in random order with equal spacing

Equal Slice Distribution

Keybinding:

MIDI:

Menu:

Distributes slices in sequential order across the selected track with equal spacing. Creates predictable, evenly-spaced slice playback.

Features:

Example: 8 slices, 64-line pattern

Rhythmic Slice DrumChain

Advanced slice chain generator that takes slice timing from a sliced instrument and applies it to new samples. Creates new instruments with rhythmic patterns preserved.

Create Rhythmic Slice DrumChain with Current Slices

Keybindings:

Menu:

Loads user-selected samples and chains them using the current instrument's slice timing. Each slice gets filled with a new sample truncated to match the slice duration.

Process:

  1. Current instrument must have slices
  2. User selects samples to load
  3. Samples are matched to slice durations
  4. New instrument created with chained sample
  5. Original slice timing preserved
  6. Automatic Pakettification applied

Features:

Create Rhythmic Slice DrumChain (Normalized)

Keybindings:

Menu:

Same as regular DrumChain but normalizes each slice independently for consistent loudness.

Create Rhythmic Slice DrumChain from XRNI

Keybindings:

Menu:

Uses slices from a loaded XRNI file instead of user-selected samples. Cycles through XRNI slices to match current instrument's slice timing.

Process:

  1. Current instrument must have slices
  2. User selects XRNI file (must contain slices)
  3. XRNI slices extracted and converted
  4. Cycles through XRNI slices to fill all positions
  5. New instrument created with chained sample

Use Cases:

Create Rhythmic Slice DrumChain from XRNI (Normalized)

Keybindings:

Menu:

Same as XRNI DrumChain but normalizes each slice independently.

Create Rhythmic Slice DrumChain (Randomize)

Keybindings:

Menu:

Randomly selects samples from a folder instead of user selection. Uses Fisher-Yates shuffle for true randomization.

Process:

  1. Current instrument must have slices
  2. User selects folder
  3. All audio files found recursively
  4. Files randomized using Fisher-Yates
  5. Random samples matched to slice durations
  6. New instrument created

Features:

Use Cases:

Create Rhythmic Slice DrumChain (Randomize) (Normalized)

Keybindings:

Menu:

Same as Randomize DrumChain but normalizes each slice independently.

Technical Details:

Auto-Slice & Kit Creation

Custom Auto-Slice Kit

Shortcut: Global:Paketti:Custom Auto-Slice Kit ⌨️ 📋 Menu: Main Menu:File:Load:Custom Auto-Slice Kit... 📋

Batch slicing workflow:

  1. Select folder of audio files
  2. Load each file as instrument
  3. Auto-detect transients and create slices
  4. Configure BeatSync for each instrument

Samples and Instruments

Back to Main Manual

This section covers all Paketti features related to Sample and Instrument management, manipulation, and configuration.

Table of Contents

  1. Sample Loop Settings
  2. Sample Transpose & Pitch
  3. Sample Panning & Volume
  4. Sample Playback Quality
  5. Sample BeatSync
  6. Sample Behavior Settings
  7. Sample New Note Action
  8. Sample Mute Groups
  9. Slice Settings
  10. Instrument-Level Operations
  11. Track Volume Control
  12. Output Routing
  13. Studio Session Workflow
  14. LPB Control

Sample Loop Settings

Set Selected Sample Loop Release On/Off

Shortcut: Global:Paketti:Set Selected Sample Loop Release On/Off

Set Selected Sample One-Shot On/Off

Shortcut: Global:Paketti:Set Selected Sample One-Shot On/Off

Set Selected Sample Loop Mode

Shortcuts:

Sample Transpose & Pitch

Sample Transpose

Shortcuts:

Range: -120 to +120 semitones.

Sample Finetune

Shortcuts:

Range: -127 to +127.

Sample Panning & Volume

Sample Panning

Shortcuts:

Range: 0.0 (left) to 1.0 (right).

Sample Volume

Shortcuts:

Range: 0.0 to 4.0 (0.0dB = 1.0).

Sample Playback Quality

Interpolation Mode

Shortcuts:

Oversample

Shortcuts:

Sample BeatSync

BeatSync Mode

Shortcuts:

BeatSync Mode with Toggle

Shortcuts:

BeatSync Enable/Disable

Shortcut: Global:Paketti:Set Selected Sample Beatsync On/Off

BeatSync Lines

Shortcuts:

Range: 1-512 lines.

Sample Behavior Settings

Autofade

Shortcut: Global:Paketti:Set Selected Sample Autofade On/Off

Autoseek

Shortcut: Global:Paketti:Set Selected Sample Autoseek On/Off

Sample New Note Action (NNA)

Shortcuts:

Set All Instruments Samples NNA to Cut

Shortcut: Global:Paketti:Set All Instruments Samples NNA to Cut ⌨️ 📋 Menu: Main Menu:Tools:Paketti:Instruments:Set All Instruments Samples NNA to Cut 📋

Sample Mute Groups

Shortcuts:

Slice Settings

Slice Drumkit (Percussion)

Shortcut: Sample Editor:Paketti:Slice Drumkit (Percussion) ⌨️

Optimized settings: BeatSync enabled (Percussion), Forward loop, Mute group 1, Autoseek on.

Slice Drumkit (Texture)

Shortcut: Sample Editor:Paketti:Slice Drumkit (Texture) ⌨️

Optimized settings: BeatSync enabled (Texture), Forward loop, Mute group 1, Autoseek on.

Instrument-Level Operations

Transpose Dialog

Shortcuts:

Global Volume Adjustment Dialog

Shortcut: Global:Paketti:Paketti Global Volume Adjustment... ⌨️ 📋 Menu: Instrument Box:Paketti Gadgets:Paketti Global Volume Adjustment... 📋

Duplicate and Reverse Instrument

Shortcut: Global:Paketti:Duplicate and Reverse Instrument ⌨️ 📋 MIDI: Paketti:Duplicate and Reverse Instrument 🎹

Duplicate All Samples with Transpose

Shortcuts:

Track Volume Control

Selected Track Volume

Shortcuts:

Master Track Volume

Shortcuts:

Range: -INF to +3.0dB.

Output Routing

Cycle Output Routing

Shortcuts:

MIDI Mappings:

Direct Output Routing Selection

Shortcuts: (00-63 available)

Studio Session Workflow

Selected Track to Mono and Hard Pan

Shortcuts:

MIDI:

Inserts Mono device (Stereo Expander) and sets hard panning for dual-mono studio setups.

Master Track to Mono and Hard Pan

Shortcuts:

MIDI:

LPB (Lines Per Beat) Control

Double/Halve LPB

Shortcuts:

Constraints: LPB 1-256, halving only works with even values.


Generative Tools

Musical Chord Progression Arpeggiator

Source: PakettiArpeggiator.lua | Inspired by Jake Albaugh's CodePen

Advanced musical arpeggiator with chord progression composer, real-time playback, and pattern writing. Features per-chord modal interchange, visual pattern preview, and intelligent chord detection from existing patterns.

Opening the Arpeggiator

Shortcuts:

MIDI: Paketti:Musical Chord Progression Arpeggiator... 🎹

Menu:

Musical Features

Supported Scales & Modes:

Automatic Triad Generation:

Per-Chord Modal Interchange:

Arpeggio Pattern Engine

Pattern Types:

Steps: 3-6 notes per arpeggio

Visual Pattern Preview:

Playback Modes

Space Bar - Next Chord Preview:

Shift+Space - Continuous Playback:

BPM Options:

Timing:

Chord Progression Composer

8-Position Grid:

Live Editing During Playback:

Default Progression: I-III-VII-IV-V-III-VI-II

Read from Pattern

Intelligent Chord Detection:

Works with:

Track Selection:

Write to Pattern

Smart Pattern Writing:

Delay Column Arpeggio:

Requirements:

Key Handler

ESC: Stop all playback, close dialog (or just stop if playing) Space: Next chord preview Shift+Space: Toggle continuous playback

Technical Details

Performance Optimizations:

Note Handling:

Use Cases

Composition:

Live Performance:

Learning:


Paketti Gater

Source: PakettiGater.lua

Advanced 16/32-step gate sequencer with per-step note/volume/panning/retrig control, visual grid editor, and intelligent pattern writing.

Opening the Gater

Shortcuts:

MIDI:

Step Grid Interface

16 or 32 Steps:

Per-Step Controls:

  1. On/Off Checkbox - Enable/disable step
  2. Note Selector - Choose pitch for this step
  3. Volume Control - Set step volume (00-80 hex)
  4. Panning Control - Left/Center/Right per step
  5. Retrig Control - Retriggering effect per step

Panning System

Panning Intensity Slider (0-100%):

Panning Column Format:

FX Column Format (0P command):

Real-Time Updates:

Retrig System

Retrig Options: 1-9 retrigs per step

Pattern Writing Modes

Write Note Column:

Write FX Column:

Randomize Feature:

Grid Visualization

25fps Update Rate:

Note Range

Available Notes:

Use Cases

Rhythmic Gating:

Melodic Sequencing:

Euclidean Rhythms:

Live Performance:


Enhanced Phrase Generator

Source: PakettiPhraseGenerator.lua | Depends on: PakettiSteppers.lua

Comprehensive phrase creation tool with 28 musical scales, multiple rhythm patterns, note ordering options, and stepper-based editing interface.

Opening the Generator

Shortcut: Global:Paketti:Paketti Enhanced Phrase Generator ⌨️

Musical Scales (28 Total)

Western Scales:

Modal Scales:

Exotic Scales:

Scale Display:

Note Ordering Options

Available Orders:

  1. Random - Unpredictable melodic patterns
  2. Ascending - Low to high
  3. Descending - High to low
  4. Ascending + Random - Mix of both
  5. Descending + Random - Mix of both

Status Display:

Rhythm Patterns

Rhythm Units: 1/1, 1/2, 1/4, 1/8, 1/16, 1/32, 1/64

Pattern Types:

Stepper Integration

Shared with PakettiSteppers.lua:

Stepper Features:

Phrase Creation

Auto-Initialization:

Phrase Settings:

Transpose Control

Range: -120 to +120 semitones

Safe Transpose:

Instrument-Level:

Generation Process

  1. Select Scale - Choose from 28 options
  2. Choose Order - How notes are arranged
  3. Set Rhythm - Pick timing pattern
  4. Configure Stepper - Fine-tune individual steps
  5. Generate - Creates phrase in current instrument
  6. Edit - Modify using phrase editor

Advanced Features

Future-Proof Design:

Instrument Switching Protection:

Use Cases

Quick Phrase Creation:

Algorithmic Composition:

Learning Tool:

Live Performance:


Paketti Preferences

Source: Paketti0G01_Loader.lua

Shortcut: Global:Paketti:Show Paketti Preferences... ⌨️

Central configuration dialog for all Paketti features. Contains hundreds of preferences organized by category.

Preference Categories

Sample Processing:

Stepper Configuration:

Tuning System:

UI Preferences:

Gater Settings:

Polyend Integration:

External Tools:

Plugin/Device Paths:

Preference Storage

Document-Based:

Plugin Entry Management:

Filter Presets (22 types):

Integration

All Paketti Tools:

Platform-Specific:


Paketti Wonkify

Source: PakettiWonkify.lua

Advanced pattern variation generator with reproducible randomization. Creates "wonky" variations of patterns by applying controlled random modifications to timing, pitch, velocity, and note density. Supports multi-pattern chain generation for creating evolving arrangements.

Opening Wonkify

Shortcuts:

MIDI: Paketti:Wonkify Dialog 🎹

Menu:

Core Operations

Wonkify Current Pattern:

Duplicate and Wonkify:

Generate Chain:

Random Seed System

Reproducible Results:

Use Cases:

Rhythm Modifications

Delay Drift (Micro-timing):

Row Drift (Position Swap):

Pitch and Velocity

Pitch Drift:

Velocity Variation:

Note Density

Add Notes:

Remove Notes:

Ghost Notes (Rolls)

Roll Creation:

Settings:

Build-up Mode:

Trail-off Mode:

Retrig Effects

0Rxx Command Insertion:

Preferences

All settings are saved in Paketti preferences:

Dialog Interface

Organized Sections:

  1. Generation Settings (seed, pattern count)
  2. Rhythm (delay drift, row drift)
  3. Pitch (with track selector)
  4. Velocity
  5. Density (add/remove)
  6. Ghost Notes
  7. Retrig

Action Buttons:

Creative Uses

Drum Variations:

Melodic Evolution:

Breakdown/Buildup:

Sound Design:


Sample Processing Tools

AKWF Wavetable Generator

Source: PakettiWavetabler.lua

Creates random wavetables from Adventure Kid Waveforms (AKWF) library - 4,000+ single-cycle waveforms combined into seamless wavetables. This library is actually included inside Paketti, so you don't need to install it. The loading is hardcoded to access the AKWF library from within Paketti.

Random Wavetable Creation

Shortcuts (Non-Looped):

Shortcuts (Looped):

Generation Process

  1. Select Random Cycles: Picks N random single-cycle waveforms from AKWF library
  2. Combine into Buffer: Concatenates all cycles into single sample
  3. Set Loop Points:
  4. Apply Template: Uses Paketti XRNI template with macros
  5. Name Instrument: "Random AKWF Wavetable (064+loop)" format

Wavetable Control Dialog

Menu: Main Menu:Tools:Paketti:.WT:Wavetable Control... 📋

Comprehensive wavetable control interface for managing, navigating, and editing wavetables.

Import/Export Wavetables

Menu:

Import wavetables from external formats, export Renoise wavetables for use in other tools.

Wavetable Navigation

Next/Previous Cycle:

MIDI Mappings:

Loop Calculation:

MIDI Control:

Technical Details

AKWF Library:

Buffer Management:

Use Cases

Synthesis:

Live Performance:

Sound Design:


Time Stretch

Source: PakettiStretch.lua

Shortcut: Global:Paketti:Timestretch Dialog... ⌨️

Advanced time-stretching dialog for tempo-independent sample manipulation with quality presets.

Features

Time Stretch Modes:

Quality Settings:

Stretch Ratios:

Dialog Controls

Source Selection:

Output Options:

Preview:

Use Cases

Tempo Matching:

Sound Design:


Sample Cycle Tuning (RePitch)

Source: PakettiRePitch.lua

Automatic pitch detection and correction for single-cycle waveforms. Analyzes waveform frequency and sets correct transpose value.

Features

Shortcuts:

Tuning Calculator Dialog

Analysis:

Auto-Correction:

Manual Override:

Quick Tuning

Selected Sample:

All Samples:

Use Cases

Wavetable Creation:

Sample Library Management:

Sound Design:


Slab'o'Patterns (Time Signature Generator)

Source: PakettiSlabOPatterns.lua | Features: 2

Shortcuts:

Menu:

Beat-based pattern generation system for creating complex time signature sequences. Define pattern lengths in beats (not lines), automatically adapts to any LPB.

Core Concept

Instead of thinking in "64 lines" or "48 lines", think in musical beats:

Beat-based approach maintains rhythmic structure regardless of LPB changes.

Preset Time Signatures

Built-in Presets:

Click preset button to apply. Toggle "Append Preset" checkbox to add preset to existing list (instead of replacing).

Custom Sequences

Build your own:

  1. Enter beat values in rows (e.g., "4", "7", "3.5")
  2. + button duplicates current seed pattern
  3. - button removes selected row
  4. ↑/↓ arrows move rows
  5. Section Name text field labels the sequence

Generate Patterns button:

Advanced Features

Seed Pattern Duplication: When you click +, duplicates the entire current pattern list. Example:

Perfect for building extended sections quickly.

LPB Control:

Section Naming:

Configuration Persistence

Pattern list saved to slab_o_patterns.txt in tool bundle path. Configuration persists across sessions.

Use Cases

Progressive Metal/Jazz:

Film Scoring:

Electronic Music:

Workflow Efficiency:


Pattern Sequencer Utilities

Source: PakettiPatternSequencer.lua | Features: 34

Advanced pattern sequencer management with cloning, section management, sorting, and cleanup tools.

Sequence Cloning & Duplication

Shortcuts:

Configurable Naming:

Section Management

Create Section:

Section Navigation:

Section Loops (01-64):

Sequence Scheduling

Shortcuts:

Keep Sequence Sorted

Auto-Sort Patterns:

Menu:

Automatic Sorting:

Pattern Cleanup

Wipe Empty Patterns From End:

Clear Unused Patterns:

Menu:

Smart Cleanup:

Delete Sequences

Mass-delete sequences above, below, or around current sequence or selection. Respects pattern sequencer selection range if present.

Delete All Sequences Above:

Delete All Sequences Below:

Delete All Sequences Above and Below:

Selection-Aware Behavior:

Use Cases:

Pattern Operations

Duplicate Pattern and Insert Next:

Play Current Pattern Sequence:

Preferences

Naming Behavior:

  1. Use Settings (Prefix/Suffix)
  2. Clear Name
  3. Keep Original Name

Numbering:

Section Naming:


Utility Features

Groove to Delay Converter

Source: PakettiGlobalGrooveToDelayValues.lua

Shortcut: Global:Paketti:Global Groove to Delay Values ⌨️

Converts groove settings to delay column values across pattern. Analyzes current groove (1-4) and writes corresponding delay values to all notes, creating groove feel without using groove engine.

Use Cases:


Fill Pattern

Source: PakettiFill.lua

Shortcut: Pattern Editor:Paketti:Fill Pattern ⌨️

Flood-fills pattern with current selection, repeating until pattern end. Creates instant loops and pattern extensions.

Use Cases:


810 (EightOneTwenty)

Source: PakettiEightOneTwenty.lua | Features: 6

Grid-based step sequencer (8x10 grid = 80 steps) with visual editing, built-in scales, and direct pattern writing.

Shortcuts:

Features:


Tree Structure Browser (TODO)

Source: PakettiTreeStructure.lua | Features: 6

Hierarchical pattern/sequence structure browser with collapsible sections. Displays song structure as expandable tree.

Shortcuts:

Features:


Capture Last Take

Source: PakettiCaptureLastTake.lua | Features: 3

Records and organizes multiple recording takes with visual slot management. Shows 20 slots with captured samples.

Shortcuts:

Features:


Selected Device Parameter Editor

Source: PakettiCanvasExperiments.lua | Features: 3

Visual canvas-based parameter editor for Renoise devices with A/B comparison, automation support, and real-time drawing.

Main Dialog

Keybinding: Global:Paketti:Paketti Selected Device Parameter Editor ⌨️

Opens a visual parameter editor for the currently selected device with real-time drawing capabilities.

Features:

Visual Elements:

Pattern Automation Features

Keybindings:

Duplicate to Next Pattern:

Snapshot to Next Pattern:

Dialog Controls

Automation:

Randomization:

Edit A/B:

Device Navigation:

Automation Playmode:

Workflow

Basic Editing:

  1. Select device in Renoise
  2. Open Parameter Editor
  3. Click/drag bars to adjust parameters
  4. Device updates in real-time

A/B Comparison:

  1. Edit A - Adjust parameters (purple bars)
  2. Switch to Edit B
  3. Edit B - Create alternate settings (yellow bars)
  4. Use Crossfade slider to morph between A and B
  5. Snapshot to write crossfaded value to automation

Automation Writing:

  1. Enable Automation Sync
  2. Start playback
  3. Draw parameter changes in real-time
  4. Automation is written at current playback position
  5. Automation view updates automatically

Pattern Duplication:

  1. Set up automation in current pattern
  2. Press "Duplicate to Next Pattern"
  3. Automation is copied and you jump to new pattern
  4. Continue editing or add variations

Special Features

Auto-open:

*Wavetable Mod LFO:

Parameter Name Cleaning:

Keyboard Shortcuts

Use Cases

Sound Design:

Mixing:

Performance:


EQ30/EQ64 Visual Equalizer

Source: PakettiEQ30.lua | Features: 5

Advanced visual EQ system using multiple EQ10 devices for 30-band or 64-band parametric EQ with canvas-based drawing.

Main Features

Keybindings:

MIDI Mappings:

EQ30 System

Load & Show Paketti EQ30: Opens visual 30-band EQ editor with canvas-based control.

System:

Features:

Visual Elements:

EQ64 System

Paketti EQ64 Unused Note Frequency Reduction Flavor: 64-band system for ultra-precise frequency cleanup.

System:

Unused Note Frequency Reduction

Concept: Analyzes your track's used notes and generates EQ bands targeting unused note frequencies.

EQ30 Unused Note Frequency Reduction Flavor:

  1. Scans selected track pattern for used notes
  2. Identifies unused note frequencies in expanded range (±1 octave)
  3. Generates up to 30 target frequencies
  4. Adds 2nd/3rd harmonics if needed
  5. Opens EQ30 dialog with custom frequency set

EQ64 Unused Note Frequency Reduction Flavor:

  1. Same analysis as EQ30
  2. Generates up to 64 target frequencies
  3. More precise frequency targeting
  4. Fills gaps with interpolated frequencies
  5. Opens EQ64 dialog with 8 devices

Use Cases:

Dialog Controls

Automation:

Randomization:

Global Q Control:

Automation Playmode:

Workflow:

Workflow

Basic EQ Editing:

  1. Select track
  2. Open EQ30/EQ64 dialog
  3. Click/drag bars to adjust frequencies
  4. Right-click to reset to flat
  5. EQ10 devices update in real-time

Unused Note Reduction:

  1. Create melody on track
  2. Open Unused Note Frequency Reduction
  3. Automatically generates cleanup frequencies
  4. Draw notches on unused frequencies
  5. Creates space for melody

Automation Recording:

  1. Enable Automation Sync
  2. Start playback
  3. Draw EQ changes in real-time
  4. Automation is written automatically
  5. Create evolving EQ sweeps

A/B Comparison:

  1. Set up EQ curve
  2. Snapshot to automation
  3. Adjust to alternate curve
  4. Use automation playback to compare
  5. Choose best result

Technical Details

Frequency Distribution:

Bandwidth Calculation:

Device Naming:

Special Features

Auto-open:

Create/Follow Mode:

Auto-load:

Use Cases

Mixing:

Sound Design:

Mastering:

Live Performance:


Slice Effect Step Sequencer

Source: PakettiSliceEffectStepSequencer.lua | Features: 8

Visual step sequencer for creating slice-based patterns with effect columns and velocity control.

Main Features

Keybindings:

MIDI Mappings:

Main Dialog

Paketti Slice Effect Step Sequencer Dialog: Visual step sequencer with grid-based editing for sliced instruments.

Grid Interface:

Features:

Duplicate Pattern

Multiple contexts for quick duplication:

Workflow:

  1. Create pattern with Slice Step Sequencer
  2. Press duplicate shortcut
  3. New pattern created instantly
  4. Continue editing variations

Dialog Controls

Pattern Settings:

Step Grid:

Slice Selection:

Effect Column:

Playback:

Workflow

Basic Pattern Creation:

  1. Select sliced instrument
  2. Open Slice Effect Step Sequencer
  3. Click steps to activate
  4. Select slice number for each step
  5. Adjust velocities
  6. Press "Write to Pattern"
  7. Pattern appears in sequencer

Velocity Programming:

  1. Enable steps in grid
  2. Adjust velocity slider per step
  3. Create dynamic patterns
  4. Accent specific beats
  5. Write to pattern

Slice Variations:

  1. Program basic pattern
  2. Duplicate pattern
  3. Change slice assignments
  4. Create variations
  5. Build arrangement

Effect Column Usage:

  1. Automatically uses 0Sxx commands
  2. One slice per step
  3. Clean, efficient pattern data
  4. Works with any sliced instrument

Use Cases

Drum Programming:

Slice-based Sequencing:

Live Performance:

Sound Design:


Stacker

Source: PakettiStacker.lua | Features: 6

A method of doing velocity stacking - where each velocity stack has a different slice, isolated to individual samples. Basically a poor man's Ableton Live "Warp Mode". Also features methods for playing, and mixing, the slices at 3, 2, 1 octaves lower and 1, 2, 3 octaves higher, at the same time.

Main Features

Keybindings:

Main Dialog

Paketti Stacker Dialog: Visual interface for creating velocity-layered instruments from multiple samples.

Features:

Stack with Velocity Mapping

Stack All Samples in Instrument with Velocity Mapping Split: Takes all samples in current instrument and maps them across the full velocity range.

Process:

  1. Counts total samples in instrument
  2. Divides velocity range (0-127) equally
  3. Assigns velocity splits to each sample
  4. Creates layered instrument
  5. Preserves original samples

Example:

Load&Slice&Isolate&Stack

Complete workflow automation:

  1. Load sample from browser
  2. Auto-detect transients and slice
  3. Isolate each slice to separate sample
  4. Stack all slices with velocity mapping
  5. Create performance-ready instrument

Perfect for:

Velocity Pattern Writing

Write Velocity Ramp Up: Writes notes with gradually increasing velocity in pattern.

Process:

  1. Starts at low velocity
  2. Increments velocity per note
  3. Reaches maximum at end
  4. Creates crescendo effect

Write Velocity Ramp Down: Opposite of ramp up - decrescendo effect.

Process:

  1. Starts at high velocity
  2. Decreases velocity per note
  3. Reaches minimum at end
  4. Creates fade-out effect

Write Velocity Random: Writes notes with randomized velocities.

Process:

  1. Generates random velocity values
  2. Writes to pattern
  3. Creates dynamic, humanized feel
  4. Perfect for realistic performances

Dialog Controls

Sample Selection:

Velocity Mapping:

Options:

Workflow

Basic Stacking:

  1. Select instrument with multiple samples
  2. Press "Stack All Samples"
  3. Velocity mapping applied automatically
  4. Play notes - velocity selects sample

Manual Stacking:

  1. Open Stacker Dialog
  2. Add samples in desired order
  3. Adjust velocity splits if needed
  4. Click "Create Stacked Instrument"
  5. New instrument created

Loop-to-Kit:

  1. Load drum loop
  2. Press "Load&Slice&Isolate&Stack"
  3. Auto-slicing detects hits
  4. Each hit becomes velocity layer
  5. Play velocity-sensitive drum kit

Pattern Generation:

  1. Create stacked instrument
  2. Write basic pattern
  3. Use "Write Velocity Ramp Up/Down"
  4. Or use "Write Velocity Random"
  5. Dynamic velocity automatically

Use Cases

Multi-Sample Instruments:

Drum Kit Creation:

Sound Design:

Live Performance:

Mixing:



Import/Export Suite

Comprehensive file format support for importing and exporting samples and instruments across multiple vintage samplers, hardware devices, and modern formats.

Format Overview

Supported Import Formats:

Supported Export Formats:


REX/RX2 Loader

Source: PakettiREXLoader.lua, PakettiRX2Loader.lua | Format: File Import Hook

Automatic import of Propellerhead ReCycle (REX/RX2) loop files with slice marker preservation.

REX Loader (.rex)

Import Method: Drag & drop .rex file or File → Load Sample

Imports ReCycle 1.x format loops. The loader:

  1. Detects and removes 256-frame headers before each slice
  2. Reconstructs clean audio without artifacts
  3. Creates slice markers at original positions
  4. Applies Paketti loader preferences to all slices

Features:

Process:

  1. Loads REX file as AIFF into temp location
  2. Scans for "REX " chunk at offset +1032
  3. Reads slice offset table (up to 256 slices)
  4. Calculates actual audio length (visible frames + header frames)
  5. Removes headers in sequential order
  6. Creates new sample without headers
  7. Inserts slice markers at corrected positions
  8. Applies loader preferences to base sample and all slice samples

Technical Details:

RX2 Loader (.rx2)

Import Method: Drag & drop .rx2 file or File → Load Sample

Imports ReCycle 2.x format loops using external decoder (rex2decoder).

Features:

Process:

  1. Creates new instrument with Paketti defaults
  2. Runs rex2decoder to extract WAV + slice marker text file
  3. Loads WAV into sample buffer
  4. Parses slice marker text file (insert_slice_marker(position) format)
  5. Inserts slice markers (max 255)
  6. Applies Paketti loader preferences
  7. Cleans up temporary files
  8. Shows truncation warning if > 255 slices

Platform-specific:

Error Handling:

Batch RX2 to Octatrack Converter

Source: PakettiRX2Loader.lua

Batch converts a folder of RX2 files to Octatrack-compatible WAV + .ot files.

Keybindings:

Menu:

How it Works:

  1. Select input folder containing RX2 files
  2. Select output folder for WAV+.ot files
  3. For each RX2 file:
  4. Reports success/failure count

Features:

Output:

Use Cases:


PTI/MTI Loader (Polyend Tracker)

Source: PakettiPTILoader.lua | Format: File Import Hook + Export Functions

Complete Polyend Tracker instrument format support with import, export, melodic slices, drum slices, and wavetables.

PTI Import (.pti)

Import Method: Drag & drop .pti file or File → Load Sample

Imports Polyend Tracker instruments with full slice marker, loop, and wavetable support.

Keybindings:

Features:

Import Process:

  1. Reads 392-byte PTI header
  2. Detects mono/stereo from PCM data size
  3. Creates new instrument with Paketti defaults
  4. Decodes 16-bit PCM data (stereo = separate L/R blocks, mono = interleaved)
  5. Reads loop mode (OFF/Forward/Reverse/PingPong) and loop points
  6. Detects wavetable mode (offset 20)
  7. Reads slice markers (offset 280-375, max 48 slices)
  8. Trims 50% silence if detected
  9. Sets base sample to B-1, slice samples auto-map from C-2
  10. Applies Paketti loader preferences

Wavetable Import:

Slice Note Mapping:

PTI Export (.pti)

Keybindings:

Export Features:

Export Process:

  1. Detects export type (melodic slice/drum slice/regular)
  2. Prompts for save location (.pti file)
  3. Builds 392-byte PTI header with all metadata
  4. Writes 16-bit PCM data (stereo = L block then R block, mono = sequential)
  5. Applies slice marker conversion (frame → 0-65535 range)
  6. Sets playback mode (0=1-Shot, 1=Forward, 2=Reverse, 3=PingPong, 4=Slice, 5=Beat Slice)

PTI Header Structure:

Melodic Slice Detection:

Drum Slice Detection:

MTI Import (.mti)

Import Method: Drag & drop .mti file

Imports Polyend Tracker multi-file instruments (MTI references separate WAV file).

Features:

WAV Search Pattern:

  1. instrument_33.mtiinst33.wav (same folder)
  2. instrument_33.mti../Samples/inst33.wav
  3. Tries variations: instr33.wav, instrument33.wav, inst_33.wav, etc.

Subfolder Batch Export

Melodic Slice Export - Global:Paketti:Export Subfolders as Melodic Slices ⌨️

Exports each subfolder as a melodic slice PTI (one file per subfolder).

Process:

  1. Select parent folder
  2. For each subfolder:
  3. Shows count of exported PTIs

Drum Slice Export - Global:Paketti:Export Subfolders as Drum Slices ⌨️

Exports each subfolder as a drum slice PTI using sample chaining.

Process:

  1. Select parent folder
  2. For each subfolder:
  3. Creates sample chain by concatenating audio
  4. Handles mono/stereo mixing intelligently

Polyend Buddy (PTI File Browser)

Source: PakettiPolyendSuite.lua

Keybindings:

MIDI:

Dedicated PTI file browser and loader dialog with Polyend Tracker workflow integration.

Features:

Workflow:

  1. Open Polyend Buddy dialog
  2. Browse to PTI library folder
  3. Preview instruments
  4. Load selected PTI into Renoise
  5. Edit and export back to PTI

Melodic Slice Export (Polyend)

Source: PakettiPolyendMelodicSliceExport.lua

Keybindings:

Specialized tools for creating and exporting melodic slice instruments for Polyend Tracker.

Melodic Slice Export (One-Shot)

Creates PTI with each sample as separate melodic slice, no sample chaining.

Process:

  1. Validates instrument has 2-48 samples
  2. Sets first sample velocity to 00-7F (active)
  3. Sets remaining samples velocity to 00-00 (inactive)
  4. Exports PTI in Slice mode (4)

Use Case: Multi-sample melodic instruments where each sample is a different recording

Melodic Slice Create Chain

Creates sample chain from multiple samples with slice markers.

Process:

  1. Concatenates all samples into single audio buffer
  2. Inserts slice markers at sample boundaries
  3. Creates melodic slice velocity mapping
  4. Ready for PTI export

Use Case: Convert multi-sample instrument to sliced format for Polyend

Melodic Slice Export Current

Exports currently selected sample/slice as melodic slice PTI.

Process:

  1. Identifies selected sample in melodic slice instrument
  2. Sets that sample as active (00-7F)
  3. Exports PTI with correct active slice metadata
  4. Uses current_selected_slice for PTI header

Use Case: Export specific variation from multi-sample melodic instrument


Polyend Slice Switcher

Source: PakettiPolyendSliceSwitcher.lua

Keybindings:

MIDI:

Real-time melodic slice switching for Polyend-style instruments using velocity mapping.

Features:

How It Works:

  1. Instrument has multiple samples (2-48)
  2. Each sample mapped to same note range (C-0 to B-9)
  3. Active sample has velocity 00-7F, others have 00-00
  4. Switching changes which sample responds to velocity

Use Case:

Dialog:


ITI Export/Import (Impulse Tracker)

Source: PakettiITIExport.lua, PakettiITIImport.lua

Complete Impulse Tracker instrument format support with advanced sample properties and envelope preservation.

ITI Export

Keybindings:

Menu:

Features:

Export Dialog:

ITI Format Support:

ITI Import

Import Method: Drag & drop .iti file or File → Load Instrument

Features:

Process:

  1. Reads IMPI header
  2. Validates format
  3. Creates new instrument
  4. Loads samples with properties
  5. Applies envelopes
  6. Sets note mapping

SF2 Loader (SoundFont)

Source: PakettiSF2Loader.lua | Format: File Import Hook

Import Method: Drag & drop .sf2 file

SoundFont 2.0 bank loader with preset and sample extraction.

Features:

Import Process:

  1. Reads SF2 RIFF structure
  2. Parses INFO, sdta, and pdta chunks
  3. Extracts preset list
  4. Shows preset selection dialog
  5. Loads selected preset(s) as instruments
  6. Maps samples to keyzones with correct properties

SF2 Format Support:


Octatrack OctaCycle Generator

Source: PakettiOctaCycle.lua

Keybindings:

Menu:

Generates pitch-shifted sample sets for Elektron Octatrack's OctaCycle feature (chromatic sample playback).

Generate OctaCycle (Full Dialog)

Process:

  1. Opens dialog with pitch/octave/note selection
  2. User selects root note and octave range
  3. Generates 12-84 samples (1-7 octaves)
  4. Each sample pitch-shifted chromatically
  5. Maps samples to keyboard chromatically

Options:

Quick OctaCycle (C, Oct 1-7)

One-click OctaCycle generation with preset settings:

Use Case: Fast OctaCycle generation for most common use case

Export OctaCycle to Octatrack

Features:

Export Structure:

OctaCycle_InstrumentName/
  C-1.wav
  C-1.ot
  C#1.wav
  C#1.ot
  ...
  C-7.wav
  C-7.ot

Octatrack Export Suite

Source: PakettiOTExport.lua

Keybindings:

Menu: 16 menu entries across Sample Editor, Sample Mappings

Comprehensive Elektron Octatrack metadata and sample export with drumkit generation.

Export to Octatrack (.WAV+.ot)

Exports sample with matching .ot metadata file.

Features:

.ot Format:

Export to Octatrack (.ot only)

Exports only .ot metadata file (no WAV export).

Use Case: Update metadata for existing Octatrack samples

Import Octatrack (.ot)

Features:

Process:

  1. Select .ot file
  2. Reads binary structure
  3. Applies to currently selected sample
  4. Creates slice markers
  5. Sets loop points

Generate Drumkit (Smart Mono/Stereo)

Creates Octatrack-compatible drumkit from instrument.

Features:

Export Structure:

DrumkitName/
  01_KickName.wav
  01_KickName.ot
  02_SnareName.wav
  02_SnareName.ot
  ...

Generate Drumkit (Force Mono)

Same as Smart mode but forces all samples to mono (summed L+R).

Use Case: Octatrack Mk1 with limited sample memory

Generate Drumkit (Play to End)

Exports drumkit with "play to end" mode (no loop).

Use Case: One-shot drum sounds (kicks, snares, etc.)

Set .ot Loop to Slice

Sets Octatrack loop points to match slice boundaries.

Process:

  1. Select slice in Renoise
  2. Reads slice start/end frames
  3. Creates .ot file with loop = slice range
  4. Useful for isolating specific slices in Octatrack

Digitakt Export Suite

Source: PakettiDigitakt.lua

Keybindings:

Menu:

Elektron Digitakt sample chain and slice export with Digitakt/Digitakt 2 format support.

Export Sample Chain (Full Dialog)

Features:

Dialog Options:

Export Process:

  1. Validates instrument has slices
  2. Opens export dialog
  3. Chains slices into single audio buffer
  4. Adds silence padding between slices (optional)
  5. Embeds cue point markers
  6. Exports as WAV
  7. Shows slice count and total duration

Quick Export (Digitakt Mono)

One-click export for original Digitakt (mono, 127 slices max).

Process:

Quick Export (Digitakt 2 Stereo)

One-click export for Digitakt 2 (stereo, 127 slices max).

Process:

Quick Export (Chain Mode)

Simple sample chain without cue points.

Use Case: Manual slice assignment in Digitakt

Digitakt Format Requirements:


IFF/8SVX/16SV Loader (Amiga)

Source: PakettiIFFLoader.lua

Keybindings:

Complete Amiga IFF/8SVX/16SV format support with import, export, and batch conversion.

Load IFF Sample File

Features:

Import Process:

  1. Reads IFF FORM header
  2. Validates FORM type (8SVX/16SV)
  3. Parses VHDR (voice header)
  4. Reads BODY chunk (sample data)
  5. Creates Renoise sample
  6. Applies loop points
  7. Sets sample name

8SVX Format:

16SV Format:

Convert IFF to WAV

Batch conversion from IFF/8SVX/16SV to WAV.

Features:

Convert WAV to IFF

Batch conversion from WAV to IFF/8SVX.

Features:

Save Current Sample as IFF/8SVX/16SV

Features:

8SVX Output:

FORM 8SVX
  VHDR (voice header - 20 bytes)
  NAME (sample name)
  BODY (sample data)

Batch Conversion Tools

Batch Convert WAV/AIFF to 8SVX - Converts all WAV/AIFF files in folder to 8-bit IFF

Batch Convert WAV/AIFF to 16SV - Converts all WAV/AIFF files in folder to 16-bit IFF

Batch Convert IFF/8SVX/16SV to WAV - Converts all IFF files in folder to WAV

Batch Convert WAV to IFF - Converts all WAV files to IFF (auto-detect 8/16-bit)

Batch Features:


Wavetable Import/Export

Source: PakettiWTImport.lua

Keybindings:

MIDI:

Wavetable import/export with position switching and MIDI control.

Wavetable Control

Features:

Dialog:

Export Wavetable

Features:

Process:

  1. Validates instrument has multiple samples
  2. Checks sample lengths match (wavetable requirement)
  3. Prompts for filename
  4. Exports each sample as wavetable position
  5. Adds metadata chunk with position info

Import Wavetable

Features:

Process:

  1. Select wavetable file
  2. Detects position count
  3. Creates instrument
  4. Loads each position as sample
  5. Maps to velocity or note layers
  6. Sets loops for wavetable playback

MIDI Wavetable Sample Selector

MIDI: Paketti:Wavetable Sample Selector x[Knob] 🎹

Features:

Use Case:


WAV Cue Extract/Export

Source: PakettiWavCueExtract.lua

Keybindings:

Menu:

Import and export WAV files with cue point markers (slice markers) using embedded headers or separate .cue files.

Load WAV with CUE Markers

Features:

Import Process:

  1. Select WAV file
  2. Searches for "cue " chunk in WAV header
  3. OR looks for .cue file in same directory
  4. Parses cue point positions
  5. Loads WAV as sample
  6. Creates slice markers at cue positions
  7. Applies Paketti loader preferences

Cue Chunk Format:

cue  [chunk size]
[cue point count]
[cue point 1: ID, position, chunk ID, etc.]
[cue point 2: ...]

Cue File Format (.cue):

FILE "sample.wav" WAVE
  TRACK 01 AUDIO
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    INDEX 01 00:01:45

Export WAV with CUE File

Exports sample with separate .cue text file.

Features:

Export Process:

  1. Select save location
  2. Exports sample as WAV
  3. Writes .cue file with slice positions
  4. Uses standard cue sheet format

Output:

sample.wav
sample.cue

Export WAV with Embedded CUE Headers

Embeds cue points directly in WAV file.

Features:

Process:

  1. Select save location
  2. Exports WAV with standard audio data
  3. Adds "cue " chunk to RIFF header
  4. Writes cue point list with frame positions

Use Case:


Import/Export Format Summary

Format Import Export Slices Loops Stereo Notes
REX - - ReCycle 1.x, header removal
RX2 - - ReCycle 2.x, external decoder
PTI Polyend Tracker, wavetables, melodic/drum slices
MTI - Polyend multi-file, requires WAV
ITI - Impulse Tracker, envelopes
SF2 - - SoundFont 2.0, presets
IFF/8SVX - - Amiga 8-bit
16SV - - Amiga 16-bit
OT Octatrack metadata, drumkits
Digitakt - - Sample chains, cue points
WT - Wavetables, position switching
WAV+CUE - Embedded or separate cue files

Hardware Compatibility

Polyend Tracker:

Elektron Octatrack:

Elektron Digitakt:

Amiga:

Impulse Tracker:


Renoise 3.5+ Features (API 6.2+)

Source: Paketti35.lua | Requirements: Renoise 3.5 or higher

Features that require Renoise 3.5 (API version 6.2) or higher. These features will not work in earlier versions.

Pattern Line Triggering

Trigger Pattern Line Scrub (MIDI CC)

MIDI: Paketti:Trigger Pattern Line Scrub (CC) 🎹

Smooth MIDI CC-based scrubbing through pattern lines. Maps MIDI CC value (0-127) to pattern length and triggers each line.

Features:

Use Case: Control pattern playback position with a MIDI controller knob in real-time

Individual Pattern Line Triggers (512 Commands)

Keybindings: Global:Paketti:Trigger Pattern Line 001 (00) through Global:Paketti:Trigger Pattern Line 512 (1FF) ⌨️

MIDI: Same 512 MIDI mappings available 🎹

Requires: PakettiTriggerPatternLineCommands preference enabled

Creates 512 individual keybindings + MIDI mappings for triggering specific pattern lines. Each command triggers its designated line and shows both decimal and hex line numbers.

Pattern: Trigger Pattern Line XXX (HEX)

Features:

Warning: This creates 1,024 total bindings (512 keybindings + 512 MIDI). Only enable if you need precise line-by-line control.

Sample Properties Control

Sample Properties Visibility

Keybindings:

Quick show/hide/toggle for Sample Properties panel in Sample Editor.

Instrument Properties Control

All Instrument Properties

Keybindings:

Shows or hides ALL instrument property sections simultaneously:

Use Case: Quickly declutter instrument view or show everything for editing.

Disk Browser Control

Disk Browser Visibility

Keybinding: Global:Paketti:Show/Hide Disk Browser ⌨️

Toggles disk browser panel visibility.

Disk Browser Category Cycling

Keybindings:

Features:

Categories:

  1. Songs (.xrns files)
  2. Instruments (.xrni files)
  3. Samples (audio files)
  4. Other (all other files)

Instrument Box Slot Size

Requirements: Experimental feature - may not be available in all builds

Slot Size Controls

Keybindings:

Controls the size of instrument slots in the Instrument Box.

Sizes:

  1. Normal - Standard slot size
  2. Small - Compact view (more instruments visible)
  3. Large - Expanded view (easier clicking)

Note: If this feature is not available in your Renoise build, commands will show a status message and do nothing.

Right Frame Control

Keybinding: Global:Paketti:Show/Hide Right Frame ⌨️

Toggles the right frame visibility (Instrument Box, Sample Navigator, etc.).

Phrase Editor Column Control

Expose and Select Columns

Keybindings:

Smart column management in Phrase Editor - works for both Note Columns and Effect Columns.

For Note Columns:

For Effect Columns:

Use Case: Navigate and expose phrase columns without mouse, similar to pattern editor workflow.

Sync Mode Control

Keybindings:

Menu: Main Menu:Paketti:Set Sync Mode to (Jack) 📋 - Linux only

Quick switching between transport sync modes.

Sync Modes:

Metronome Volume Control

Keybindings:

MIDI: Paketti:Metronome Volume x[Knob] 🎹

Fine control over metronome click volume.

Features:

Default: 0 dB (1.0 linear)

MIDI Input Octave Follow

Keybindings:

MIDI:

Enables/disables MIDI input following the current octave setting in Renoise.

When Enabled:

When Disabled:


eSpeak Text-to-Speech Generator

Source: PakettieSpeak.lua | Requirements: eSpeak or eSpeak-ng installed

Generate speech samples from text using eSpeak text-to-speech engine. Perfect for vocal samples, announcements, experimental music, and sound design.

eSpeak Text-to-Speech Dialog

Keybinding: Global:Paketti:Paketti eSpeak Text-to-Speech Dialog... ⌨️

Opens full eSpeak dialog with extensive language, voice, and parameter control.

Features:

Dialog Sections:

Text Input

Language Selection

Voice Selection

Parameters

Actions

Quick Generate Functions

Generate Sample (No Dialog)

Keybinding: Global:Paketti:Paketti eSpeak Generate Sample ⌨️

Generates speech sample using last dialog settings without opening dialog.

Use Case: Rapid generation of multiple samples with same voice/settings

Generate Selection

Keybinding: Global:Paketti:Paketti eSpeak Generate Selection ⌨️

Generates sample from selected text in dialog.

Use Case: Extract specific phrases from larger text

Generate Row (01-16)

Keybindings: 16 keybindings:

Generates speech for specific line number from loaded text file.

Use Case:

Workflow:

  1. Load text file with numbered lines
  2. Use Row 01-16 shortcuts to generate each line
  3. Each line creates separate sample
  4. Perfect for building sample kits from lists

Refresh

Keybinding: Global:Paketti:Paketti eSpeak Refresh ⌨️

Reloads text from currently loaded text file.

Use Case: Edit text file externally, then refresh to see changes

eSpeak Installation

Requirements:

Preference: Configure eSpeak executable path in Paketti preferences if installed in non-default location.

Language Examples

English Variants:

Asian Languages:

European Languages:

Constructed Languages:

Voice Examples

Standard Voices:

Character Voices:

Special:

Use Cases

Music Production:

Sound Design:

Experimental:

Sampling:



Experimental & Verify Features

Source: PakettiExperimental_Verify.lua | Features: 104+

Advanced experimental features - EQ control, sample rotation, effect randomization, track solo/mute systems, Impulse Tracker workflows, and pattern manipulation.

EQ10 XY Control Dialog

Keybinding: Global:Paketti:Show EQ10 XY Control Dialog... ⌨️

Visual XY pad controller for all 10 bands of Renoise's EQ 10 device with real-time parameter manipulation.

Features:

How It Works:

  1. Opens dialog with 10 XY pads in a single row
  2. Each pad controls frequency (horizontal) and gain (vertical) for one band
  3. Bandwidth knobs below each pad control Q factor
  4. Device is automatically maximized in DSP chain
  5. All changes apply immediately to the EQ 10 device

Use Case: Quick visual EQ adjustments without navigating device parameters.

Sample Beatsync Lines

Keybindings: 16 keybindings (02-16):

Quick shortcuts to set sample beatsync lines values (02-16).

Beatsync Lines Values:

Use Case: Rapidly configure beatsync for loops and rhythmic samples.

Transport & Playback

Reset SBx and Start Playback

Keybinding: Global:Transport:Reset SBx and Start Playback ⌨️

Resets all SBx (offset) effect commands in the current pattern and starts playback from the beginning.

Process:

  1. Scans entire pattern for SBx effect commands
  2. Resets all found SBx values to S00
  3. Starts playback from pattern beginning

Use Case: Quick reset of sample offset commands when testing sliced patterns.

Sample Buffer Rotation

Rotate Sample Buffer

Keybindings:

MIDI:

Circular rotation of sample waveform - shifts sample data up or down with wraparound.

Upwards: Shifts waveform amplitude values up (positive direction) Downwards: Shifts waveform amplitude values down (negative direction)

MIDI Knob Control:

Effect: Creates unique phase-shifting and timbre-altering effects by rotating the actual sample values.

Use Case:

Crossfade Loop

Keybinding: Global:Paketti:Crossfade Loop ⌨️

Creates smooth loop by crossfading loop start and end points. Eliminates clicks at loop boundary.

Process:

  1. Identifies loop start and end points
  2. Applies crossfade between the two regions
  3. Creates seamless loop transition

Use Case: Fix clicking loops, create smooth sustaining sounds.

MIDI Transpose Control

Selected Instrument Transpose

MIDI: Paketti:Midi Selected Instrument Transpose (-64-+64) 🎹

Real-time transpose control for currently selected instrument via MIDI controller.

Range: -64 to +64 semitones Control: MIDI knob/fader (0-127 maps to full range)

Individual Instrument Transpose (00-15)

MIDI: 16 MIDI mappings:

Direct MIDI transpose control for first 16 instruments regardless of selection.

Use Case:

Effect Column Randomization

Randomize Effect Column (Smatter Mode)

"Smatter" = Sparse randomization (not every line)

Keybindings:

Adds randomized effect commands sparsely throughout selection.

Randomize Effect Column (Fill Mode)

"Fill" = Dense randomization (every line)

Keybindings:

Fills selection densely with randomized effect commands.

Effect Commands:

Use Cases:

Track Solo/Mute Systems

Toggle Solo Tracks

Keybinding: Global:Paketti:Toggle Solo Tracks ⌨️

MIDI: Paketti:Toggle Solo Tracks 🎹

Toggles solo state of currently selected track. When any track is soloed, all other tracks are muted.

Solo Tracks with Pattern Data

Keybinding: Global:Paketti:Solo Tracks with Pattern Data ⌨️

MIDI: Paketti:Solo Tracks with Pattern Data 🎹

Menu: Pattern Matrix:Paketti:Solo Tracks with Pattern Data 📋

Intelligently solos only tracks that contain data in the current pattern.

Process:

  1. Scans current pattern for tracks with note/effect data
  2. Solos all tracks with data
  3. Mutes empty tracks

Use Case: Focus on active tracks during arrangement, hide silent tracks.

Unsolo All Tracks

Keybinding: Global:Paketti:Unsolo All Tracks ⌨️

MIDI: Paketti:Unsolo All Tracks 🎹

Removes solo from all tracks, restoring normal playback.

Toggle Mute Tracks

Keybinding: Global:Paketti:Toggle Mute Tracks ⌨️

MIDI: Paketti:Toggle Mute Tracks 🎹

Toggles mute state of currently selected track.

Individual Track Mute/Unmute (01-16)

Keybindings: 48 keybindings total:

MIDI: Same 48 MIDI mappings available 🎹

Direct mute/unmute/toggle control for first 16 tracks.

Selected Track Mute Control

Keybindings:

MIDI: Same 3 MIDI mappings available 🎹

Mute control for currently selected track (works beyond track 16).

Impulse Tracker Features

Alt-M MixPaste

Keybindings:

Impulse Tracker-style MixPaste - blend pattern data without overwriting.

Save: Stores current selection to clipboard Load: Blends clipboard data with existing pattern (preserves non-empty cells) MixPaste: Combined save+blend operation

MixPaste Behavior:

Impulse Tracker Shift Operations

Keybindings:

Shifts pattern selection in 4 directions while preserving data boundaries.

Shift-Right: Moves data right, wraps to next row Shift-Left: Moves data left, wraps to previous row Shift-Down: Moves data down in pattern Shift-Up: Moves data up in pattern

Use Case: Nudge patterns into groove, create variations, adjust timing.

Slide Column Content

Keybindings:

MIDI:

Slides content of selected column up or down with wraparound.

Down: Shifts all column data down one line (bottom wraps to top) Up: Shifts all column data up one line (top wraps to bottom)

Use Case:

Slide Track Content

Keybindings:

MIDI:

Slides entire track content (all columns) up or down with wraparound.

Use Case: Shift complete track patterns, create polyrhythms.

Pattern Manipulation

Shrink to Triplets

Keybinding: Pattern Editor:Paketti:Shrink to Triplets ⌨️

Converts selected pattern data to triplet timing (3 notes in space of 2).

Process:

  1. Analyzes note timing
  2. Recalculates positions for triplet feel
  3. Adjusts LPB if necessary

Use Case: Convert straight rhythms to swing/shuffle feel.

Triple (Experimental)

Keybinding: Pattern Editor:Paketti:Triple (Experimental) ⌨️

Triples the selected pattern content (experimental timing transformation).

Parameters: Uses 3, 6, 8 ratio for tripling calculation

Use Case: Experimental rhythmic transformations, polyrhythmic patterns.

Instrument & Sample Utilities

Group Samples by Name to New Instruments

Keybinding: Global:Paketti:Group Samples by Name to New Instruments ⌨️

MIDI: Paketti:Group Samples by Name to New Instruments 🎹

Analyzes sample names and groups similar samples into new instruments automatically.

Process:

  1. Scans all samples in song
  2. Groups samples with similar naming patterns
  3. Creates new instruments for each group
  4. Moves samples to appropriate instruments

Use Case: Organize drum hits, organize imported sample libraries.

Load RingMod Instruments

Keybindings:

MIDI:

Menu:

Loads pre-configured ring modulation instruments.

RingMod: Modern ring modulation setup RingMod Legacy: Classic/vintage ring mod configuration

Column Cycle Keyjazz

Keybindings:

Automatically cycles through note columns as you play MIDI keyboard, distributing notes across columns.

Features:

Use Case:

Phrase Playback

Keybindings:

MIDI: Paketti:Play Current Line in Phrase [Trigger] 🎹

Triggers playback of the current line in the phrase editor for auditioning.

Wipe Song Patterns

Keybinding: Global:Paketti:Wipe Song Patterns ⌨️

Clears all pattern data in the entire song (destructive operation).

Warning: Cannot be undone. Creates empty patterns.

Use Case: Start fresh arrangement keeping instrument/sample setup.

AutoGapper

Keybinding: Global:Paketti:Add Filter & LFO (AutoGapper) ⌨️

Adds pre-configured Filter + LFO device combo for automatic gating/rhythmic filtering effects.

Setup:

Use Case: Instant sidechained/gated filter effect, rhythmic filtering.

Zero Crossing Detection

Keybinding: Sample Editor:Paketti:Detect Zero Crossings ⌨️

Detects and marks zero-crossing points in selected sample. Identifies points where waveform crosses zero amplitude.

Use Case: Find ideal slice points, prepare for click-free editing.


Zero Crossings System

Source: PakettiZeroCrossings.lua | Features: 64

Advanced zero-crossing based slicing with BPM-synced slice movement, randomization, and intelligent wipe & slice operations.

Zero Crossings Advanced Dialog

Keybindings:

MIDI: Paketti:Zero Crossings Advanced Dialog 🎹

Menu:

Comprehensive dialog for zero-crossing detection and slice marker creation with extensive controls.

Features:

Process:

  1. Analyzes sample waveform
  2. Detects zero-crossing points
  3. Places slice markers at detected crossings
  4. Ensures click-free slices

Zero Crossing Wipe & Slice

Keybindings: 7 presets:

MIDI: Paketti:Zero Cross Wipe&Slice (016) 🎹

Menu: Instrument Box:Paketti:Zero Crossings:Zero Cross Wipe&Slice (016) 📋

One-click slice creation with preset slice counts. Wipes existing slices and creates new ones at zero-crossing points.

Slice Counts: 2, 4, 8, 16, 32, 64, 128

Process:

  1. Wipe: Removes all existing slice markers
  2. Calculate: Determines even slice spacing
  3. Detect: Finds nearest zero-crossing to each calculated position
  4. Place: Inserts slice markers at zero-crossings

Result: Perfectly even slices with zero clicks/pops at slice boundaries.

Use Case:

BPM-Synced Slice Movement

Move Slice Start

Keybindings: 8 keybindings:

Moves slice start point forward/backward by musical divisions (quarter, 8th, 16th, 32nd notes).

Beat Divisions:

Move Slice End

Keybindings: 8 keybindings:

Moves slice end point forward/backward by musical divisions.

How It Works:

  1. Detects current sample BPM (from beatsync or detection)
  2. Calculates frame distance for requested beat division
  3. Moves slice marker by that distance
  4. Snaps to nearest zero-crossing for click-free result

Use Cases:

Slice Randomization

Randomize Slice Positions

Keybinding: Global:Paketti:Randomize Slice Positions ⌨️

MIDI: Paketti:Randomize Slice Positions 🎹

Menu: Instrument Box:Paketti:Zero Crossings:Randomize Slices 📋

Randomly shifts existing slice marker positions slightly for groove variation.

Features:

Use Case: Add human feel to quantized slices, create groove variations.

Create Random Distributed Slices

Keybinding: Global:Paketti:Create Random Distributed Slices ⌨️

MIDI: Paketti:Create Random Distributed Slices 🎹

Creates completely random slice distribution across sample.

Features:

Use Case:

Snap Selection to Zero Crossings

MIDI: Paketti:Snap Selection to Zero Crossings 🎹

Snaps current sample selection start/end points to nearest zero-crossings.

Use Case: Prepare selection for click-free processing, ensure clean loop points.


Oldschool Slice Pitch Workflow

Source: PakettiOldschoolSlicePitch.lua | Features: 49

Classic Amiga-style slice and pitch workflow with gap detection, gap filling methods, and intelligent slice-to-pattern writing.

Gap Detection & Analysis

Detect Gaps in Sample

Keybinding: Sample Editor:Paketti:Detect Gaps in Sample ⌨️

Analyzes sample for silent gaps between audio regions. Identifies potential slice points based on silence detection.

Detection:

Use Case: Find slice points in concatenated samples, detect recording gaps.

Detect Sample BPM

Keybindings:

Intelligent BPM detection for loops and rhythmic samples.

Process:

  1. Analyzes transient peaks
  2. Calculates inter-onset intervals
  3. Detects repeating patterns
  4. Estimates BPM with confidence rating

Features:

Use Case: Auto-configure beatsync, prepare loops for slicing.

Gap Filling Methods

Fill Selected Gap (Reversed)

Keybinding: Sample Editor:Paketti:Fill Selected Gap (Reversed) ⌨️

Fills selected gap with reversed audio from adjacent regions.

Method:

  1. Identifies gap boundaries
  2. Takes audio before gap
  3. Reverses it
  4. Fills gap with reversed audio

Effect: Creates backwards-fill transition

Fill Selected Gap (Copied)

Keybinding: Sample Editor:Paketti:Fill Selected Gap (Copied) ⌨️

Fills gap by copying adjacent audio.

Method: Direct copy from before-gap region

Fill Selected Gap (PingPong)

Keybinding: Sample Editor:Paketti:Fill Selected Gap (PingPong) ⌨️

Fills gap with ping-pong (forward-reverse-forward) pattern.

Method:

  1. Takes adjacent audio
  2. Plays forward then backward
  3. Loops to fill gap

Effect: Creates smooth back-and-forth transition

Fill All Gaps (3 Methods)

Keybindings:

Batch-fills all detected gaps in sample using chosen method.

Use Case:

Oldschool Slice Pitch Workflow

Keybindings:

Complete Amiga-style workflow: detect gaps, fill with chosen method, create slices, write to pattern.

Workflow Steps:

  1. Detect gaps in sample
  2. Fill gaps with chosen method (Reversed/Copied/PingPong)
  3. Create slices at gap boundaries
  4. Write pattern with slice commands
  5. Configure beatsync based on detected BPM

Methods:

Result: Ready-to-play sliced instrument with pattern sequence.

Use Case:

Slices to Pattern

Basic Slices to Pattern

Keybindings:

Writes slice notes to pattern starting from first row or current row.

Process:

  1. Reads slice markers from sample
  2. Writes note + 0Sxx commands for each slice
  3. Spaces notes evenly or based on timing
  4. Starts from first row (00) or current cursor position

Slices to Pattern (Beat Sync Only)

Keybindings:

Writes slices to pattern using beatsync timing (no 0Sxx commands needed).

Requirements:

Advantage: Cleaner pattern (no offset commands), easy timing adjustments.

Slices to Pattern (Detected BPM)

Keybindings:

Auto-detects sample BPM first, then writes slices to pattern with accurate timing.

Process:

  1. Detect BPM using intelligent analysis
  2. Calculate timing based on detected BPM
  3. Write notes with proper spacing
  4. Configure beatsync automatically

Use Case: One-click break sequencing with automatic tempo matching.

Slices to Pattern Evenly

Keybindings:

Writes slices with even spacing regardless of original slice positions.

Spacing: pattern_lines / slice_count = space between each slice

Use Case: Create even groove from unevenly-sliced breaks.

Slices to Phrase

Keybindings:

Writes slice sequence to phrase editor instead of pattern.

With Trigger: Creates phrase + adds trigger note in pattern Phrase Only: Creates phrase without pattern trigger

Use Case:



Pitch & BPM Control Suite

Source: PakettiPitchControl.lua | Features: 19

Advanced BPM calculation, beatsync-to-pitch conversion, and sample pitch modification with visual feedback.

Set BPM from Sample Length

Keybindings:

Menu:

Calculates and sets song BPM based on selected sample's length and beatsync settings.

Process:

  1. Reads sample beatsync lines value
  2. Calculates implied BPM from sample length
  3. Sets song BPM to match sample
  4. Shows calculation in status

Use Case:

BPM Calculation Dialog

Keybindings:

Interactive calculator showing real-time BPM calculations from sample length.

Display:

Features:

Convert Beatsync to Sample Pitch

Keybindings:

Converts sample's beatsync setting to equivalent pitch/transpose offset, then disables beatsync.

Process:

  1. Reads current beatsync lines
  2. Calculates equivalent pitch shift
  3. Applies transpose to sample
  4. Disables beatsync mode
  5. Preserves audio playback timing

Why:

Use Case: Convert beatsync samples to pitch-based playback for stability.

Sample Pitch Modifier Dialog

Keybindings:

Visual dialog for adjusting sample pitch with real-time preview.

Features:

Controls:

Use Case:

BPM Calculation Debug

Keybindings:

Menu:

Comprehensive debugging output for BPM detection and calculation.

Output:

Use Case: Troubleshoot BPM detection issues, verify calculations.


Polyend Pattern Data Suite

Source: PakettiPolyendPatternData.lua | Features: 18

Import/export patterns and projects between Renoise and Polyend Tracker with pattern browser and batch operations.

Pattern Browser

Keybinding: Global:Paketti:Show Polyend Pattern Browser ⌨️

Menu:

Visual browser for Polyend Tracker pattern files with preview and batch import.

Features:

Workflow:

  1. Select Polyend project folder
  2. Browse pattern files
  3. Preview patterns
  4. Select patterns to import
  5. Import to Renoise

Import Polyend Project

Keybinding: Global:Paketti:Import Polyend Project ⌨️

Menu:

Imports entire Polyend Tracker project (all patterns, instruments, songs).

Import Process:

  1. Select Polyend project folder
  2. Scans for all patterns
  3. Imports instruments (PTI files)
  4. Imports patterns with note data
  5. Recreates project structure in Renoise

Features:

Import Polyend Pattern

Keybinding: Global:Paketti:Import Polyend Pattern ⌨️

Menu:

Imports single pattern from Polyend Tracker.

Import Details:

Import Polyend Pattern Tracks

Keybinding: Global:Paketti:Import Polyend Pattern Tracks ⌨️

Menu:

Imports selected tracks from Polyend pattern (partial import).

Features:

Use Case: Cherry-pick useful tracks from Polyend patterns.

Export Pattern to MTP

Keybinding: Global:Paketti:Export Pattern to MTP ⌨️

Menu:

Exports current Renoise pattern to Polyend Tracker MTP (pattern data) format.

Export Features:

Limitations:

Import MT Project File

Keybinding: Global:Paketti:Import MT Project File ⌨️

Menu:

Imports complete Polyend Medusa Tracker (MT) project file.

Features:


CCizer Loader

Source: PakettiCCizerLoader.lua | Features: 17+

MIDI CC automation loader and text-based MIDI control device generator for automating device parameters.

CCizer Loader Dialog

Keybinding: Global:Paketti:CCizer Loader... ⌨️

Menu:

Opens CCizer file browser for loading MIDI CC automation snapshots.

Features:

CCizer File Format:

Load CCizer from File

Menu:

Browse and load CCizer file to selected device.

Load Preset CCizer Files

Menu: Dynamic menu entries (10-15+ presets):

Keybindings: Dynamic keybindings for each preset:

Pre-configured CCizer setups for common devices (Filter, Delay, Reverb, etc.).

Preset Examples:

Create MIDI Control from Text File

Keybinding: Global:Paketti:Create MIDI Control from Text File ⌨️

Menu:

Creates MIDI Control device from text file specification.

Text File Format:

Parameter 1: CC 20
Parameter 2: CC 21
Parameter 3: CC 22
...

Process:

  1. Select text file with CC mappings
  2. Creates *MIDI Control Device
  3. Maps parameters to specified CC numbers
  4. Inserts device in track

Use Case:


PlayerPro Waveform Viewer

Source: PakettiPlayerProWaveformViewer.lua | Features: 16

Visual waveform viewer integrated with pattern editor showing audio playback position synchronized with pattern cursor.

Open Waveform Viewer

Keybindings:

MIDI: Paketti:PlayerPro Waveform Viewer Open Viewer 🎹

Menu:

Opens visual waveform display synchronized with pattern cursor position.

Features:

Display:

Nudge Controls

Nudge by Tick

Keybindings:

MIDI:

Nudges playback position by one tick (smallest timing division).

Tick: 1/256th of a line at LPB 1

Use Case: Fine-tune note timing by single tick increments.

Nudge by Line

Keybindings:

Nudges playback position by one pattern line.

Line: Full pattern row (1/LPB of a beat)

Use Case: Adjust note timing by full line increments.

Event Navigation

Select Previous/Next Event

Keybindings:

Jumps to previous/next note event in pattern and updates waveform display.

Features:

Use Case: Quick navigation between note events while seeing waveform.

Snap Selected To Row

Keybinding: Pattern Editor:Paketti:PlayerPro Waveform Viewer Snap Selected To Row ⌨️

Snaps currently displayed sample position to align with selected pattern row.

Use Case: Align waveform view with specific pattern row for timing analysis.

Refresh Viewer

Keybinding: Pattern Editor:Paketti:PlayerPro Waveform Viewer Refresh ⌨️

Refreshes waveform display (useful after sample edits or pattern changes).

Updates:

Use Cases

Visual Pattern Editing:

Sample Analysis:

Educational:



Elektron Octatrack Export Suite

Source: PakettiOTExport.lua | Features: 24

Complete Octatrack export/import system with .ot metadata file support, drumkit generation, and slice management.

Export to Octatrack

Export WAV + .ot Metadata

Keybinding: Sample Editor:Paketti:Export to Octatrack (.WAV+.ot) ⌨️

Menu:

Exports sample as WAV file with accompanying .ot metadata file for Octatrack.

Export includes:

Export .ot Metadata Only

Keybinding: Sample Editor:Paketti:Export to Octatrack (.ot) ⌨️

Menu:

Exports only the .ot metadata file (for samples already on Octatrack).

Use Case: Update slice markers or loop points without re-exporting audio.

Import from Octatrack

Import .ot Metadata

Keybinding: Sample Editor:Paketti:Import Octatrack (.ot) ⌨️

Menu:

Imports .ot metadata and applies to selected sample.

Imports:

Process:

  1. Select .ot file
  2. Reads metadata
  3. Applies to currently selected sample
  4. Creates slice markers in Renoise

Debug .ot File

Keybinding: Sample Editor:Paketti:Debug Octatrack (.ot) ⌨️

Menu:

Opens debug dialog showing complete .ot file structure and contents.

Display:

Use Case: Troubleshoot .ot import issues, understand .ot file format.

Drumkit Generation

Generate Drumkit (Force Mono)

Keybinding: Sample Editor:Paketti:Octatrack Generate Drumkit (Force Mono) ⌨️

Menu:

Generates Octatrack-compatible drumkit by concatenating all samples in instrument (forced mono).

Process:

  1. Converts all samples to mono
  2. Concatenates samples end-to-end
  3. Creates slice markers at each sample boundary
  4. Exports WAV + .ot file
  5. Ready for Octatrack import

Mono Conversion:

Generate Drumkit (Smart Mono/Stereo)

Keybinding: Sample Editor:Paketti:Octatrack Generate Drumkit (Smart Mono/Stereo) ⌨️

Menu:

Intelligently generates drumkit preserving mono/stereo per sample.

Smart Detection:

Generate Drumkit (Play to End)

Keybinding: Sample Editor:Paketti:Octatrack Generate Drumkit (Play to End) ⌨️

Menu:

Generates drumkit where each slice plays to the end of the sample chain (no slice boundaries).

Behavior:

Use Case:

Set Loop to Slice

Keybinding: Sample Editor:Paketti:Octatrack Set .ot Loop to Slice ⌨️

Menu:

Sets loop start/end points to match selected slice boundaries.

Process:

  1. Identifies current slice selection
  2. Sets loop start to slice start
  3. Sets loop end to slice end
  4. Updates .ot metadata

Use Case: Create per-slice loops for Octatrack timestretch.


Elektron Digitakt Export Suite

Source: PakettiDigitakt.lua | Features: 16

Specialized Digitakt sample chain export with support for Digitakt 1 (mono) and Digitakt 2 (stereo) with multiple export modes.

Export Sample Chain Dialog

Keybindings:

Menu:

Comprehensive dialog for Digitakt sample chain export with full control.

Dialog Options:

Hardware Selection:

Export Mode:

Slot Count (Spaced Mode):

Mono Conversion (Digitakt 1):

Output:

Quick Export Presets

Quick Export (Digitakt Mono)

Keybindings:

Menu: Sample Editor:Paketti:Digitakt:Quick Export (Digitakt Mono) 📋

One-click export optimized for original Digitakt (mono, chain mode).

Settings:

Quick Export (Digitakt 2 Stereo)

Keybindings:

Menu: Sample Editor:Paketti:Digitakt:Quick Export (Digitakt 2 Stereo) 📋

One-click export for Digitakt 2 (stereo, chain mode).

Settings:

Quick Export (Chain Mode)

Keybindings:

Menu: Sample Editor:Paketti:Digitakt:Quick Export (Chain Mode) 📋

Default chain mode export (auto-detects hardware).

Export Modes Explained

Chain Mode (Direct Concatenation)

Samples are joined end-to-end without gaps or padding.

Advantages:

Format:

[Sample1][Sample2][Sample3][Sample4]...

Use Case: Pack maximum number of short samples (drum hits).

Spaced Mode (Fixed Slots)

Samples are placed in fixed-length slots with padding.

Advantages:

Format (4 slots):

[Sample1+padding][Sample2+padding][Sample3+padding][Sample4+padding]

Slot Calculation:

Use Case:

Digitakt Workflow

  1. Prepare: Organize samples in Renoise instrument
  2. Export: Use dialog or quick export
  3. Transfer: Copy WAV to Digitakt via Overbridge or USB
  4. Load: Import sample chain on Digitakt
  5. Slice: Digitakt auto-detects slice boundaries

Tips:


WAV CUE Marker Import/Export

Source: PakettiWavCueExtract.lua | Features: 18

Import and export WAV files with CUE markers - support for both external .cue files and embedded CUE chunk headers.

Load WAV with CUE Markers

Keybindings:

Menu:

Loads WAV file and automatically imports CUE markers as Renoise slice markers.

Supports Two CUE Formats:

External .cue File

Looks for matching .cue file (same name as WAV) in same directory.

Example: drumloop.wav + drumloop.cue

Process:

  1. Loads WAV audio
  2. Finds matching .cue file
  3. Parses CUE marker positions
  4. Creates Renoise slice markers

Embedded CUE Chunk

Reads CUE chunk from WAV header (if present).

Process:

  1. Loads WAV audio
  2. Parses embedded CUE chunk in WAV header
  3. Extracts marker positions
  4. Creates Renoise slice markers

Auto-detection:

Use Cases:

Export WAV with CUE File

Keybindings:

Menu:

Exports sample with external .cue text file containing slice marker positions.

Output Files:

CUE File Format:

FILE "sample.wav" WAVE
TRACK 01 AUDIO
  INDEX 01 00:00:00
TRACK 02 AUDIO
  INDEX 01 00:00:500
TRACK 03 AUDIO
  INDEX 01 00:01:000
...

Use Cases:

Export WAV with Embedded CUE Headers

Keybindings:

Menu:

Exports WAV with CUE markers embedded in WAV header (single file).

Output:

Advantages:

CUE Chunk Structure: Embeds binary CUE chunk in RIFF WAV header with:

Use Cases:

Batch OT to CUE Converter

Source: PakettiWavCueExtract.lua

Batch converts a folder of Octatrack .ot files to CUE files for use with audio players, CD burning software, and other DAWs.

Keybindings:

Menu:

How it Works:

  1. Select folder containing .ot files (matching WAV files must be in same folder)
  2. For each .ot file:
  3. Reports results (created, skipped, missing WAV, failed)

Features:

Output:

CUE File Format:

FILE "sample.wav" WAVE

  TRACK 01 AUDIO
    TITLE "Slice 01"
    INDEX 01 00:00:00

  TRACK 02 AUDIO
    TITLE "Slice 02"
    INDEX 01 00:01:25
...

Use Cases:

Supported Applications

Import CUE Support:

Export Compatibility:



Paketti Function Search (Autocomplete)

Source: PakettiAutocomplete.lua | Features: 12

Intelligent function search and launcher with fuzzy matching, usage statistics, custom abbreviations, and learning capabilities.

Paketti Function Search Dialog

Keybindings:

MIDI: Paketti:Paketti Function Search... 🎹

Opens intelligent function search dialog with real-time filtering and ranking.

Features:

Search Interface

Search Algorithm

Matching:

Ranking Factors:

  1. Usage frequency - Recently/frequently used functions rank higher
  2. Match quality - Exact matches > partial matches
  3. Abbreviation matches - Custom abbreviations prioritized
  4. Context relevance - Matches current view context

Usage Statistics

Function Database

Automatically indexes:

Database includes:

Execution

Select & Execute:

  1. Type search term
  2. Use arrow keys to select result
  3. Press Enter to execute
  4. Dialog closes automatically

Or click to execute - Mouse support

Add Custom Abbreviation

Keybinding: Global:Paketti:Add Autocomplete Abbreviation ⌨️

Creates custom shortcut abbreviations for frequently-used functions.

Example Abbreviations:

Process:

  1. Invoke "Add Abbreviation"
  2. Enter abbreviation code (2-4 letters)
  3. Enter full function name
  4. Saves to abbreviations list
  5. Now type abbreviation in search to find function instantly

Storage: Abbreviations persist between Renoise sessions

Use Case:

Reset Usage Statistics

Keybinding: Global:Paketti:Reset Autocomplete Usage Statistics ⌨️

Clears all function usage history and ranking data.

Resets:

Effect: Function search returns to default ranking (alphabetical).

Use Case: Start fresh after workflow change, reset after experimentation.

Cache Management

Nuke Autocomplete Cache

Keybinding: Global:Paketti:Nuke Autocomplete Cache ⌨️

Completely deletes function search cache (forces rebuild).

Deletes:

When to use:

Rebuild Autocomplete Cache

Keybinding: Global:Paketti:Rebuild Autocomplete Cache ⌨️

Manually rebuilds function database from scratch.

Rebuild Process:

  1. Scans all Paketti files
  2. Extracts menu entries
  3. Extracts keybindings
  4. Extracts MIDI mappings
  5. Builds searchable index
  6. Saves cache

Auto-rebuild triggers:

Keybinding: Global:Paketti:Debug Autocomplete Search ⌨️

Opens debug mode for search algorithm testing.

Debug Output:

Use Case: Troubleshoot search behavior, understand ranking logic.

Workflow Tips

Power User Shortcuts:

  1. Quick Search - Press search hotkey → type 2-3 letters → Enter
  2. Abbreviations - Create abbreviations for top 10 functions
  3. Learn Mode - Let usage statistics adapt to your workflow
  4. Context Awareness - Search prioritizes functions relevant to current view

Example Workflow:

User presses Global:Paketti:Paketti Function Search
Types: "send"
Results show (ranked):
  1. Create New Send Track (used 45 times)
  2. Send Device (Preset++) (used 12 times)
  3. Multiband Send Device (used 3 times)
User presses Enter → Creates send track immediately

Device Chain Presets

Source: PakettiDeviceChains.lua | Features: 9

Pre-configured device chain loader for instant professional effect setups and mixing workflows.

Load Random Device Chain

Keybinding: Global:Paketti:Create New Track&Load Random Device Chain/Preset ⌨️

Creates new track and loads random device chain from configured device chain folder.

Process:

  1. Creates new track after selected track
  2. Scans device chain folder
  3. Selects random chain file
  4. Loads chain to new track

Configuration: Set device chain path in Paketti preferences

Use Case:

Pre-configured Device Chains

EQ10 Macro Experimental

Keybinding: Global:Paketti:Load Device Chain EQ10 Macro Experimental ⌨️

Loads experimental EQ 10 setup with macro controls for quick EQ adjustments.

Features:

SimpleSend

Keybinding: Global:Paketti:Load Device Chain SimpleSend ⌨️

Loads basic send chain with routing already configured.

Setup:

Paketti Doofer Rudiments

Keybinding: Global:Paketti:Load Device Chain Paketti Doofer Rudiments ⌨️

Loads essential Doofer chain with Paketti's core processing elements.

Contents:

ClippyClip

Keybinding: Global:Paketti:Load Device Chain ClippyClip ⌨️

Loads clipper chain for aggressive distortion and loudness.

Setup:

Use Case: Saturate drums, aggressive limiting, distortion effects.

NPC1 (Neutral Preset Collection 1)

Professional mixing chains from Neutral Preset Collection.

Track Compressor (NPC1)

Keybinding: Global:Paketti:Load Device Chain Track Compressor (NPC1) ⌨️

Neutral, transparent track compression.

Settings:

Use Case: General-purpose track compression, glue compression.

Low - High Cut (steep) (NPC1)

Keybinding: Global:Paketti:Load Device Chain Low - High Cut (steep) (NPC1) ⌨️

Steep-slope high-pass and low-pass filters.

Filters:

Use Case: Aggressive frequency sculpting, remove rumble/hiss.

Low - High Cut (halfsteep) (NPC1)

Keybinding: Global:Paketti:Load Device Chain Low - High Cut (halfsteep) (NPC1) ⌨️

Moderate-slope filters for gentler frequency control.

Filters:

Use Case: Standard high/low pass, general cleanup.

Low - High Cut (flat) (NPC1)

Keybinding: Global:Paketti:Load Device Chain Low - High Cut (flat) (NPC1) ⌨️

Gentle-slope filters for subtle frequency shaping.

Filters:

Use Case: Subtle filtering, preserve character, gentle cleanup.

Device Chain Folder Setup

Configuration Path: Paketti Preferences → Device Chain Path

Folder Structure:

DeviceChains/
  ├── Compression/
  ├── EQ/
  ├── Effects/
  ├── Mixing/
  └── Mastering/

Creating Custom Chains:

  1. Setup devices on track
  2. Right-click track header
  3. Save Device Chain
  4. Save to configured folder
  5. Now available in random loader

Dynamic View Cycling

Source: PakettiDynamicViews.lua | Features: 9

Programmable view cycling system - create custom shortcuts to cycle between specific Renoise views.

Cycle Dynamic View (1-9)

Keybindings: 9 keybindings:

MIDI: 9 MIDI mappings:

Cycles through user-configured view sequence for each dynamic view slot (1-9).

How It Works:

  1. Each slot (1-9) has a configurable view sequence
  2. Pressing keybinding cycles to next view in sequence
  3. Loops back to first view after last
  4. Independent cycling for each slot

Example Slot 1:

Press once: Pattern Editor
Press again: Mixer
Press again: Sample Editor
Press again: Pattern Editor (loops)

Dynamic View MIDI Knob Control

MIDI: 9 MIDI mappings:

Direct knob/fader control to jump to specific view in sequence.

Knob Behavior:

Use Case: Hardware controller with knobs/faders to jump directly to views.

Dynamic View Preferences Dialogs

Keybindings:

MIDI:

Opens configuration dialog for dynamic view slots (grouped by 3).

Dialog Features:

View Sequence Configuration

For each dynamic view slot:

Available Views:

Configuration Controls

Use Cases

Workflow Presets

Slot 1: Composing

Pattern Editor → Pattern Matrix → Disk Browser

Slot 2: Mixing

Mixer → Pattern Editor → Automation

Slot 3: Sound Design

Sample Editor → Sample Keyzones → Sample Effects → Instrument Settings

Slot 4: Arrangement

Pattern Matrix → Pattern Editor → Mixer

MIDI Controller Setup

Map MIDI pads/buttons to dynamic views:

Single-Press Context Switching

Instead of:

Pattern Editor → (press 5 keys) → Sample Editor → (press 3 keys) → Keyzones

With Dynamic View:

Press Slot 3 → Sample Editor
Press Slot 3 again → Keyzones
Press Slot 3 again → Sample Effects


Sub-Column Modifier

Source: PakettiSubColumnModifier.lua | Features: 11

MIDI-controlled sub-column editing for note columns, effect columns, panning, delay, and volume - fine-grained pattern editing via hardware controllers.

MIDI Sub-Column Control

Command Absolute Control

MIDI: Paketti:Sub Column Command Absolute Control 🎹

Absolute MIDI control for effect command values in selected sub-column.

How It Works:

  1. Select effect column
  2. Move MIDI knob/fader
  3. Effect command value follows controller (0x00-0xFF)

Example:

Command Relative Control

MIDI: Paketti:Sub Column Command Relative Control 🎹

Relative MIDI control for incrementing/decrementing effect command values.

Behavior:

Use Case: Encoder-style MIDI controllers with relative output.

Value Absolute Control

MIDI: Paketti:Sub Column Value Absolute Control 🎹

Absolute MIDI control for note/instrument/volume/panning/delay values in selected sub-column.

Applies to:

Value Relative Control

MIDI: Paketti:Sub Column Value Relative Control 🎹

Relative MIDI control for incrementing/decrementing values in selected sub-column.

Use Case: Fine-tune values with encoder, nudge notes up/down.

Show Sub Column Status

Keybinding: Pattern Editor:Paketti:Show Paketti Sub Column Status ⌨️

Displays current sub-column selection status in status bar.

Shows:

Sub-Column Aware Pattern Writing

Write Random (SubColumn Aware)

Keybindings:

Writes random values to selected sub-column.

Random mode: Fills every line in selection EditStep mode: Fills lines based on edit step value

Behavior by column:

Write Ascending (SubColumn Aware)

Keybindings:

Writes ascending values to selected sub-column.

Pattern:

Example (Volume):

00
10
20
30
...
80 (wraps to 00)

Write Descending (SubColumn Aware)

Keybindings:

Writes descending values to selected sub-column.

Pattern:

Use Cases:

MIDI Hardware Integration:

Generative Patterns:

Fine Control:


XRNIT (Track/Instrument Preset Loader)

Source: PakettiXRNIT.lua | Features: 11

Quick-load system for device chains (.xrnt) and instruments (.xrni) with 3 configurable preset slots per type.

Load Device Chain from Slot (1-3)

Keybindings: 3 keybindings:

Menu: 6 menu entries (2 contexts each):

Loads pre-configured device chain (.xrnt file) to selected track.

Configuration:

Use Cases:

Load Instrument from Slot (1-3)

Keybindings: 3 keybindings:

Menu: 6 menu entries:

Loads pre-configured instrument (.xrni file) to new instrument slot.

Configuration:

Use Cases:

Load Both (Device Chain + Instrument) from Slot (1-3)

Keybindings: 3 keybindings:

Menu: 6 menu entries:

Loads both device chain and instrument simultaneously to selected track.

Process:

  1. Creates new instrument (loads .xrni)
  2. Loads device chain to track (.xrnt)
  3. Selects new instrument
  4. Ready to play

Use Cases:

Template Tracks:

Instant Song Starters:

Setup:

  1. Open Paketti Preferences
  2. Navigate to XRNIT section
  3. For each slot (1-3):
  4. Save preferences
  5. Now accessible via keybindings/menus

Tuning Display & Microtonal Control

Source: PakettiTuningDisplay.lua | Features: 8

Apply custom tuning systems to tracks - support for microtonal scales, historical temperaments, and real-time tuning input.

Apply User-Set Tuning to Selected Track

Keybinding: Pattern Editor:Paketti:Apply User-Set Tuning to Selected Track ⌨️

Menu: Pattern Editor:Paketti:Tuning:Apply User-Set Tuning to Selected Track 📋

Applies currently configured tuning system to all notes in selected track.

Process:

  1. Scans all notes in track
  2. Calculates tuning offset for each note
  3. Inserts 01xx pitch offset effect commands
  4. Tunes each note to match tuning system

Tuning Systems Supported:

Clear Tuning Effects from Selected Track

Keybinding: Pattern Editor:Paketti:Clear Tuning Effects from Selected Track ⌨️

Menu: Pattern Editor:Paketti:Tuning:Clear Tuning Effects from Selected Track 📋

Removes all 01xx pitch offset commands from selected track (reverts to 12-TET).

Use Case: Undo tuning application, restore standard tuning.

User-Set Tuning Preferences Dialog

Keybinding: Pattern Editor:Paketti:User-Set Tuning Preferences Dialog ⌨️

Menu: Pattern Editor:Paketti:Tuning:User-Set Tuning Preferences Dialog... 📋

Opens comprehensive tuning configuration dialog.

Dialog Features:

Tuning System Selection

Dropdown with preset systems:

Custom Tuning Editor

For "Custom" mode:

Example Custom Tuning (Minor Third Emphasis):

C:   0 cents
C#:  -10 cents
D:   0 cents
Eb:  -14 cents (pure minor third)
E:   0 cents
...

Reference Frequency

Visualization

Toggle Auto-Input Tuning

Keybinding: Pattern Editor:Paketti:Toggle Auto-Input Tuning ⌨️

Menu: Pattern Editor:Paketti:Tuning:Toggle Auto-Input Tuning 📋

Enables/disables real-time tuning for incoming MIDI notes.

Auto-Input Mode:

Workflow:

  1. Configure tuning system in preferences
  2. Enable Auto-Input Tuning
  3. Play MIDI keyboard
  4. Notes are automatically tuned as entered
  5. No post-processing needed

Use Cases:

Microtonal Composition

Historical Music

Experimental Music

Workflow Example

1. Open Tuning Preferences
2. Select "Just Intonation"
3. Apply to track
4. All notes now in pure ratios
5. Sounds more consonant, less beating

Theme Selector

Source: PakettiThemeSelector.lua | Features: 3

Visual theme browser with favorites system and random theme selection for Renoise GUI customization.

Open Theme Selector Dialog

Keybinding: Global:Paketti Theme Selector:Open Paketti Theme Selector Dialog... ⌨️

Comprehensive theme selection interface with preview and management.

Dialog Features:

Theme Browser

Theme Information

For each theme:

Theme Actions

Favorites System

Random Selection

Pick Random Theme (All)

Keybinding: Global:Paketti Theme Selector:Pick a Random Theme (All) ⌨️

Instantly switches to random theme from all installed themes.

Process:

  1. Scans theme folder
  2. Selects random theme
  3. Applies immediately
  4. Shows theme name in status

Use Case:

Pick Random Theme (Favorites)

Keybinding: Global:Paketti Theme Selector:Pick a Random Theme (Favorites) ⌨️

Switches to random theme from favorites list only.

Process:

  1. Filters to favorites
  2. Selects random favorite
  3. Applies immediately

Use Case:

Workflow Tips

Create Theme Collections:

  1. Day Themes (bright, high contrast)
  2. Night Themes (dark, low contrast)

Quick Theme Switching:

Theme Organization:

  1. Browse all themes (Open dialog)
  2. Star favorites (5-10 best)
  3. Daily: Press "Random Favorites"
  4. Weekly: Press "Random All" to rediscover


Transpose Blocks

Source: PakettiTransposeBlock.lua | Features: 3

Advanced block transposition with visual selection and independent octave/semitone/cent control.

Transpose Blocks Dialog

Keybindings:

Comprehensive transposition interface for selected note blocks with fine-grained control.

Dialog Features:

Block Selection

Transpose Controls

Octave Transpose:

Semitone Transpose:

Cent Transpose (Microtonal):

Transpose Options

Note Range Limiting:

Column Handling:

Preview

Apply Actions

Use Cases:

Song Key Change:

1. Select entire song (Ctrl+A)
2. Open Transpose Blocks Dialog
3. Semitone: +2 (up a whole tone)
4. Apply
5. Entire song transposed to new key

Octave Doubling:

1. Select melody line
2. Copy to new track (Ctrl+C, Ctrl+V)
3. Transpose Blocks: Octave +1
4. Now have melody + octave above

Microtonal Tuning:

1. Select chord
2. Transpose Blocks
3. Cent: +14 (pure major third adjustment)
4. Apply
5. Chord now in Just Intonation

Sample Range Device Loader

Source: PakettiSampleFXChainSlicer.lua | Features: 3

One-click device chain loader for selected sample range - instant processing setup.

Sample Range Device Loader Toggle

Keybindings:

MIDI: Paketti:Sample Range Device Loader Toggle 🎹

Opens/closes device chain loader dialog for applying effects to selected sample range.

Features:

Range-Based Processing

Device Chain Browser

Dialog shows:

Apply Options

Workflow:

  1. Select sample range in Sample Editor
  2. Press Toggle keybinding
  3. Dialog appears with device chain list
  4. Select desired chain
  5. Click Apply
  6. Devices inserted/effect applied

Use Cases:

Drum Hit Processing:

1. Load break loop
2. Select single kick hit
3. Open Range Device Loader
4. Apply "Kick Enhancement" chain
5. Just that kick is processed
6. Other drums untouched

Surgical EQ:

1. Select problem frequency region
2. Load "Notch Filter" chain
3. Apply to selection
4. Rest of sample unaffected

Creative FX:

1. Select middle section of sample
2. Load "Reverse + Reverb" chain
3. Creates contrast in sample
4. Starts normal → FX middle → ends normal

Volume Delay Pan Equation Calculator

Source: PakettiEquationCalculator.lua | Features: 2

Mathematical formula evaluator for generating volume, delay, and panning patterns in the pattern editor.

Equation Calculator Dialog

Keybinding: Pattern Editor:Paketti:Volume Delay Pan Equation Calculator... ⌨️

Menu: Pattern Editor:Paketti Gadgets:Volume Delay Pan Equation Calculator... 📋

Opens calculator for generating algorithmic volume/delay/panning patterns using mathematical formulas.

Dialog Features:

Formula Input

Target Column Selection

Range Settings

Preview

Presets

Pre-configured formulas:

Formula Examples:

Volume Fade

Formula: 80 - (x * 2)
Range: Line 0-40
Result: Volume fades from 80 to 00 over 40 lines

Delay Wobble

Formula: sin(x * 0.5) * 128 + 128
Target: Delay column
Result: Sinusoidal delay modulation

Auto-Pan

Formula: sin(x * 0.2) * 64 + 64
Target: Panning column
Result: Smooth left-right panning

Exponential Curve

Formula: (x / 64)^2 * 128
Result: Accelerating curve (slow start, fast end)

Step Pattern

Formula: floor(x / 4) * 16
Result: Stepped values every 4 lines

Advanced Formulas:

Polyrhythm Volume

sin(x * 0.3) * 40 + 40 + cos(x * 0.2) * 20

Two sine waves combined for complex rhythm

Chaotic Pattern

(x^2 % 128) + (sin(x) * 32)

Mathematical chaos for unpredictable patterns

Envelope Follower Simulation

80 * exp(-x / 10)

Exponential decay like ADSR envelope

Use Cases:

Generative Composition

Sound Design

Experimental Music


Chebyshev Polynomial Waveshaper

Source: PakettiChebyshevWaveshaper.lua | Features: 2

Advanced waveshaping using Chebyshev polynomials for harmonic generation and spectral transformation.

Show Chebyshev Polynomial Waveshaper

Keybindings:

Opens Chebyshev polynomial waveshaper for sophisticated harmonic distortion and timbre sculpting.

Chebyshev Polynomials: Mathematical functions that generate specific harmonics when used for waveshaping.

Theory:

Dialog Features:

Polynomial Coefficient Controls

16 Sliders (T1-T16):

Coefficient Combinations:

Waveform Display

Input/Output Visualization:

Presets

Built-in Waveshaping Presets:

Processing Controls

Dry/Wet Mix:

Input Drive:

Output Gain:

DC Offset Removal:

Apply Options

Harmonic Recipes:

Classic Tube Warmth

T1: 0.85  (fundamental)
T2: 0.25  (2nd harmonic - warmth)
T3: 0.15  (3rd harmonic - body)
T5: 0.05  (5th harmonic - air)
Drive: 120%

Aggressive Distortion

T1: 0.6
T3: 0.6
T5: 0.4
T7: 0.2
T9: 0.1
Drive: 180%

Octave Up Effect

T2: 1.0  (pure 2nd harmonic)
All others: 0.0
Drive: 100%

Ring Modulator

T2: 0.8
T4: 0.5
T6: 0.3
Drive: 150%

Bitcrusher Emulation

T8: 0.6
T10: 0.4
T12: 0.3
T14: 0.2
Drive: 140%

Use Cases:

Sound Design

Synthesis

Mastering

Experimental

Advanced Techniques:

Dynamic Shaping

  1. Apply different polynomials to transients vs sustain
  2. Automate coefficients over time
  3. Create evolving timbres

Frequency-Dependent Shaping

  1. Split signal into bands
  2. Apply different polynomials per band
  3. Recombine for complex results

Parallel Processing

  1. Dry signal + multiple polynomial outputs
  2. Each output with different coefficients
  3. Mix for rich, complex sound


ProTracker MOD Sample Import

Source: PakettiMODLoader.lua | Access: File Import Hook

Import samples from classic Amiga ProTracker .MOD files (4-channel tracker modules).

MOD File Import

Access Method: File import hook (drag & drop or File→Load Sample)

Supported Formats:

Import Process:

  1. Drag .MOD file into Renoise
  2. Paketti detects .MOD format
  3. Parses 31 sample slots from MOD file
  4. Extracts each sample with metadata
  5. Converts 8-bit signed to unsigned
  6. Imports to new Renoise instrument
  7. Preserves loop points

What Gets Imported:

What Doesn't Import:

MOD File Structure Support:

Sample Headers (31 slots):

Automatic Detection:

Conversion Details:

Sample Format:

Loop Conversion:

Use Cases:

Retro Sampling:

1. Drag vintage.mod into Renoise
2. 31 samples imported automatically
3. Original Amiga samples now in Renoise
4. Use for authentic retro sound

Sample Library Mining:

1. Import classic MOD files
2. Extract drum hits, synth sounds
3. Build vintage sample library
4. Reuse in modern productions

Chiptune Production:

1. Load ProTracker MOD files
2. Get authentic Amiga samples
3. Use for chiptune/8-bit music
4. Original vintage character

Workflow Tips:

Organize Imported Samples:

Quality Considerations:

Example MOD Files:

Technical Notes:

Supported Channel Counts:

Pattern Data:

Empty Slots:



Drag & Drop Import Hooks (Comprehensive List)

Paketti extends Renoise's file import system with support for 20+ additional file formats via drag & drop or File→Load Sample/Instrument.

Audio Sample Formats

.REX (ReCycle V1)

Extensions: .rex Category: Sample Import: Drag .rex file → imports sliced loop with markers

.RX2 (ReCycle V2)

Extensions: .rx2
Category: Sample Import: Drag .rx2 file → imports sliced loop with markers, preserves tempo info

.SF2 (SoundFont)

Extensions: .sf2 Category: Sample Import: Drag .sf2 file → extracts all samples from SoundFont bank

.PTI (Polyend Tracker Instrument)

Extensions: .pti Category: Sample Import: Drag .pti file → imports Polyend Tracker instrument

.MTI (Polyend Tracker Instrument Legacy)

Extensions: .mti Category: Sample Import: Drag .mti file → imports legacy Polyend instrument format

.WT (Wavetable)

Extensions: .wt Category: Sample Import: Drag .wt file → imports wavetable as sliced instrument

.OT (Octatrack Metadata)

Extensions: .ot Category: Sample Import: Drag .ot file → imports Octatrack slice/loop metadata, applies to selected sample

.IFF / .8SVX / .16SV (Amiga IFF)

Extensions: .iff, .8svx, .16sv Category: Sample Import: Drag Amiga IFF file → converts to WAV, preserves loop points

.CSV (PCM Writer Data)

Extensions: .csv Category: Sample Import: Drag .csv file → loads PCM waveform data from CSV format

Raw Binary (.EXE, .DLL, .BIN, .SYS, .DYLIB)

Extensions: .exe, .dll, .bin, .sys, .dylib Category: Sample Import: Drag binary file → loads raw data as 8-bit sample at 8363Hz Use Case: Experimental sound design, glitch effects

Instrument Formats

.ITI (Impulse Tracker Instrument)

Extensions: .iti Category: Instrument Import: Drag .iti file → imports Impulse Tracker instrument with envelopes

.MID (MIDI File)

Extensions: .mid Category: Instrument
Import: Drag .mid file → converts MIDI to Renoise instrument/pattern

Project/Song Formats

.STRD / .WORK (Octatrack Bank)

Extensions: .strd, .work Category: Song Import: Drag Octatrack bank file → imports entire bank structure

.MTP (Polyend Tracker Pattern)

Extensions: .mtp Category: Sample Import: Drag .mtp file → imports Polyend pattern data

.MT (Polyend Medusa Tracker Project)

Extensions: .mt Category: Song Import: Drag .mt file → imports complete Medusa Tracker project

Text-to-Speech

.TXT (eSpeak Text-to-Speech)

Extensions: .txt Category: Sample Import: Drag .txt file → generates speech sample from text content using eSpeak-NG

Process:

  1. Drag text file into Renoise
  2. eSpeak reads file contents
  3. Generates speech audio
  4. Imports as sample
  5. Configurable voice/language

Image to Audio

Image Formats

Extensions: .png, .bmp, .jpg, .jpeg, .gif Category: Sample Import: Drag image file → converts image pixel data to audio waveform

Process:

  1. Drag image into Renoise
  2. Reads pixel brightness values
  3. Converts to amplitude data
  4. Creates audio waveform
  5. Imports as sample

Use Case:

How to Use Drag & Drop Imports

Method 1: Drag & Drop

1. Open Renoise
2. Drag supported file from Finder/Explorer
3. Drop onto Renoise window
4. Paketti automatically detects format
5. File imported to appropriate location

Method 2: File Menu

1. File → Load Sample (for sample formats)
   OR File → Load Instrument (for instrument formats)
2. Select file with supported extension
3. Click Open
4. Paketti imports file

Method 3: Disk Browser

1. Open Disk Browser
2. Navigate to file location
3. Double-click supported file
4. Imports automatically

Import Behavior by Category

Sample Category

Destination: Current instrument, new sample slot Behavior:

Instrument Category

Destination: New instrument slot Behavior:

Song Category

Destination: Current song or new song Behavior:

Format Priority

If multiple loaders match same extension:

  1. Paketti loaders take precedence
  2. Native Renoise formats handled first
  3. Most specific loader wins

Example: .wav → Native Renoise handles normally Example: .rx2 → Paketti RX2 loader handles (not native Renoise)

Troubleshooting

File not recognized:

Wrong import behavior:

Import fails:

Performance Notes

Large Files:

Memory Usage:

Experimental Formats

Binary/Raw Data:

Image Files:

CSV Files:



Clearance (Cleanup Utilities)

Source: PakettiClearance.lua | Features: 7

Project cleanup utilities for removing unused samples, instruments, and empty tracks.

Save Unused Samples

Keybinding: Global:Paketti:Save Unused Samples (.WAV&.XRNI) ⌨️

Exports all unused samples (not referenced in patterns) as WAV files + XRNI instrument.

Process:

  1. Scans all samples in song
  2. Identifies samples not used in any pattern
  3. Exports each unused sample as .WAV
  4. Creates .XRNI instrument containing all unused samples
  5. Prompts for save location

Use Case:

Save Unused Instruments

Keybinding: Global:Paketti:Save Unused Instruments (.XRNI) ⌨️

Exports all unused instruments (not used in patterns) as .XRNI files.

Process:

  1. Scans all instruments
  2. Identifies instruments not used in any pattern/phrase
  3. Exports each unused instrument as separate .XRNI
  4. Batch export to selected folder

Use Case:

Delete Unused Instruments

Keybinding: Global:Paketti:Delete Unused Instruments ⌨️

Removes all unused instruments from song (destructive operation).

Warning: Cannot be undone - instruments are permanently deleted

Safety:

Use Case:

Delete Unused Samples

Keybindings:

Removes all unused samples from instruments (destructive operation).

Process:

  1. Scans all samples in all instruments
  2. Checks pattern/phrase usage
  3. Deletes samples with zero references
  4. Preserves used samples

Warning: Cannot be undone - samples are permanently deleted

Use Case:

Remove Empty Tracks

Keybinding: Global:Paketti:Remove Empty Tracks ⌨️

Deletes all tracks that contain no pattern data.

Criteria for "Empty":

Process:

  1. Scans all patterns
  2. Identifies tracks with zero data
  3. Removes empty tracks
  4. Preserves track order

Use Case:

Remove Empty Tracks (No Notes, No DSP)

Keybinding: Global:Paketti:Remove Empty Tracks (No Notes, No DSP) ⌨️

Stricter cleanup - deletes tracks with no notes AND no DSP devices.

Criteria:

Use Case:


Metric Modulation

Source: PakettiMetricModulation.lua | Features: 9

Advanced tempo/subdivision calculator for metric modulation, triplet conversion, and polyrhythmic pattern manipulation.

Metric Modulation Calculator

Keybinding: Global:Paketti:Metric Modulation Calculator ⌨️

Comprehensive calculator for tempo changes and rhythmic relationships.

Dialog Features:

Current Song State

Metric Modulation Calculator

Input:

Calculate:

Common Ratios

Pre-configured metric modulation ratios:

Apply: Sets song BPM to calculated value

Convert to Triplet Feel

Keybinding: Pattern Editor:Paketti:Convert to Triplet Feel ⌨️

MIDI: Paketti:Metric Modulation 3of2 (Triplet) 🎹

Converts current pattern from straight to triplet feel.

Process:

  1. Changes LPB to accommodate triplets
  2. Redistributes note timing
  3. Adjusts BPM to maintain tempo feel
  4. Creates 3-against-2 polyrhythm

Ratio: 3:2 (three notes in space of two)

Use Case:

Convert from Triplet Feel

Keybinding: Pattern Editor:Paketti:Convert from Triplet Feel ⌨️

MIDI: Paketti:Metric Modulation 2of3 (From Triplet) 🎹

Converts triplet pattern back to straight feel.

Process:

  1. Reverse of triplet conversion
  2. Redistributes to even timing
  3. Adjusts BPM/LPB accordingly

Ratio: 2:3 (two notes in space of three)

Convert 4to3 Feel

Keybinding: Pattern Editor:Paketti:Convert 4to3 Feel ⌨️

MIDI: Paketti:Metric Modulation 4of3 (4/4→3/4) 🎹

Converts 4/4 pattern to 3/4 time feel (or vice versa).

Process:

  1. Recalculates timing for different meter
  2. Adjusts pattern length/BPM
  3. Creates polymetric effect

Ratio: 4:3

Use Case:

Advanced Subdivision Calculator

Keybinding: Global:Paketti:Advanced Subdivision Calculator ⌨️

Comprehensive subdivision calculator with visual timeline.

Features:

Subdivision Options

Visual Timeline

Calculations

Use Cases

Metric Modulation:

Current: 120 BPM, 4/4
Want: Quarter becomes dotted 8th
Calculator: New BPM = 180
Result: Maintains quarter note duration

Triplet Conversion:

Current: Straight 16ths at 140 BPM
Convert: To triplet feel
Result: Adjust to accommodate triplets
Feel: Swung/shuffled groove

Polyrhythm Setup:

Track 1: 3 over 4
Track 2: 5 over 4
Calculator: Shows LPB/BPM for alignment
Result: Clean polyrhythmic pattern

Time Signature Change:

Current: 4/4 at 100 BPM
Change: To 3/4
Calculator: Maintains feel, adjusts timing
Result: Smooth transition

Real-time Metric Ratio (MIDI Knob)

MIDI: Paketti:Real-time Metric Ratio x[Knob] 🎹

MIDI knob control for live metric modulation ratio selection.

Knob Mapping (0-127):

Use Case: Live performance metric modulation, hardware controller integration


Sandbox (Experimental Features)

Source: PakettiSandbox.lua | Features: 10

Experimental features including APC40 controller integration, pattern sectionizer, and wacky filters.

APC40 Pad Control

Light Up All Pads

MIDI: Paketti:APC Light Up All Pads 🎹

Sends note-on to all APC40 pads (lights up).

Turn Off All Pads

MIDI: Paketti:APC Turn Off All Pads 🎹

Sends note-off to all APC40 pads (lights off).

Toggle Pads 1-4

MIDI: Paketti:APC Toggle Pads 1-4 🎹

Toggles first 4 pads (clips 1-4) on/off.

Toggle Pads 5-8

MIDI: Paketti:APC Toggle Pads 5-8 🎹

Toggles pads 5-8 (clips 5-8) on/off.

Toggle ALL 8 Pads

MIDI: Paketti:APC Toggle ALL 8 Pads 🎹

Toggles all 8 pads simultaneously.

Test First 4 Pads

MIDI:

Test functions for first 4 pads (troubleshooting).

Note: Requires Akai APC40 or compatible controller

Use Case:

Sectionizer

Keybinding: Global:Paketti:Sectionizer... ⌨️

Visual dialog for organizing patterns into named sections.

Features:

Use Case:

Clear All Pattern Names

Keybinding: Global:Paketti:Clear all Pattern Names ⌨️

Removes names from all patterns in song.

Process:

  1. Scans all patterns
  2. Sets pattern names to empty string
  3. Preserves pattern data

Use Case:

Wacky Filter

Menu: Main Menu:Tools:Paketti:Xperimental/WIP:Wacky Filter 📋

Experimental filter with unconventional/chaotic behavior.

Features:

Warning: Experimental - results may vary wildly!

Use Case: Experimental sound design, glitch effects, chaos generation


Device Parameter Control (Parama Param)

Source: PakettiDeviceValues.lua | Features: 6

Keyboard shortcuts for navigating and controlling DSP device parameters without mouse.

Parameter Navigation

Next Parameter

Keybinding: Mixer:Device:Parama Param Next Parameter ⌨️

Moves to next parameter in selected device.

Previous Parameter

Keybinding: Mixer:Device:Parama Param Previous Parameter ⌨️

Moves to previous parameter in selected device.

Workflow:

  1. Select device in DSP chain
  2. Press Next/Previous
  3. Parameter focus moves
  4. Ready for adjustment

Parameter Adjustment

Increase Parameter

Keybinding: Mixer:Device:Parama Param Increase ⌨️

Increases current parameter value.

Step size: Default increment (fine control)

Decrease Parameter

Keybinding: Mixer:Device:Parama Param Decrease ⌨️

Decreases current parameter value.

Step size: Default decrement (fine control)

Device Slot Selection (1-8)

Keybindings: 16 keybindings:

Direct keyboard selection of device slots in DSP chain.

Use Case:

Mouse-Free Mixing:

1. Press "Select Device Slot 3" (jump to 3rd device)
2. Press "Next Parameter" (move to parameter)
3. Press "Increase/Decrease" (adjust value)
4. Result: No mouse needed!

Live Performance:

1. Map to MIDI controller
2. Hardware control over device selection
3. Parameter navigation via buttons
4. Value control via knobs

Fast Workflow:

1. Slot 1 = Compressor (select, tweak threshold)
2. Slot 2 = EQ (select, adjust frequency)
3. Slot 3 = Reverb (select, change wet/dry)
4. All via keyboard - no mouse clicks


Execute Applications

Source: PakettiExecute.lua | Features: 11

Launch external applications directly from Renoise with 10 configurable quick-launch slots.

Execute Applications Dialog

Keybinding: Global:Paketti:Show Execute Applications Dialog ⌨️

Opens application launcher configuration dialog.

Dialog Features:

Application Slots (1-10)

For each slot:

Configuration:

  1. Click "Browse" for slot
  2. Select application executable
  3. Optional: Add arguments (e.g., --fullscreen)
  4. Optional: Set working directory
  5. Save configuration
  6. Now accessible via keybinding

Examples

Slot 1: Audacity

Slot 2: Terminal

Slot 3: Text Editor

Execute Application Slot (01-10)

Keybindings: 10 keybindings:

Launches pre-configured application from slot (1-10).

Workflow:

  1. Configure slots in dialog
  2. Close dialog
  3. Press slot keybinding anytime
  4. Application launches

Use Cases:


Sample Loop MIDI Control

Source: PakettiHexSliceLoop.lua | Features: 1

Real-time MIDI knob control for sample loop length across all samples in selected instrument.

Sample Loop Control (MIDI Knob)

MIDI: Paketti:Sample Loop Control (CC 0-127 to 0-100%) x[Knob] 🎹

Maps MIDI CC knob (0-127) to sample loop length (0-100% of sample).

Behavior:

Applies to: All samples in currently selected instrument

Process:

  1. Turn MIDI knob
  2. All samples' loop points adjust proportionally
  3. Real-time loop length modulation
  4. Visual feedback in sample editor

Use Cases:

Live Looping:

1. Load drum loop
2. Assign MIDI knob to loop control
3. Turn knob to shorten loop
4. Create stuttering/glitch effects

Rhythmic Gating:

1. Long sustained sound
2. Short loop = rhythmic pulse
3. Long loop = smooth sustain
4. Modulate in real-time

Performance Tool:

1. Hardware controller integration
2. Live loop manipulation
3. Dynamic texture control
4. Performance FX

OctaMED Hold-to-Fill Mode

Source: PakettiHoldToFill.lua | Features: 1

OctaMED-style "hold key to fill notes" workflow - hold keyboard key and notes fill automatically at edit step.

Toggle Hold-to-Fill Mode

Keybinding: Global:Paketti:Toggle OctaMED Hold-to-Fill Mode ⌨️

Opens dialog and enables/disables OctaMED-style hold-to-fill note entry.

Dialog Features:

Hold-to-Fill Settings

Keyboard Layout

Same as PakettiCaptureLastTake:

How It Works:

Keyboard Mode:

  1. Enable Hold-to-Fill Mode
  2. Position cursor in pattern
  3. Press and HOLD keyboard note key (Q, W, E, etc.)
  4. While held: Notes fill automatically
  5. Release: Stops filling

MIDI Mode:

  1. Enable Hold-to-Fill Mode
  2. Enable MIDI checkbox
  3. Select MIDI device
  4. Press and HOLD MIDI key
  5. While held: Notes + velocity fill automatically
  6. Release: Stops filling

Fill Behavior:

With Edit Step:

Without Edit Step:

Don't Clear Column:

Use Cases

Quick Note Entry:

1. Want 16 consecutive C-4 notes
2. Enable Hold-to-Fill
3. Hold 'Q' key
4. 16 notes appear instantly
5. Release

Rhythmic Patterns:

1. Edit Step: 4
2. Hold-to-Fill enabled
3. Hold 'Q' → every 4th line gets C-4
4. Switch to 'E' → every 4th line gets E-4
5. Create rhythm by switching notes

MIDI + Velocity:

1. Enable MIDI mode
2. Hold MIDI key softly (low velocity)
3. Notes fill with low velocity values
4. Hit harder = higher velocities
5. Dynamic pattern creation

OctaMED Workflow:

1. Classic OctaMED tracker style
2. Hold = fill, release = stop
3. Fast pattern entry
4. No repeated key presses

Drum Programming:

1. Edit Step: 4 (quarter notes)
2. Hold 'Q' → kick every quarter note
3. Switch column
4. Hold 'E' → snare on 2 and 4
5. Quick drum pattern

New Sample Auto-Settings

Source: PakettiAutoSamplify.lua | Features: 1

Automatically applies preset settings to newly loaded/recorded samples.

Toggle New Sample Auto-Settings

Keybinding: Global:Paketti:Toggle New Sample Auto-Settings ⌨️

Enables/disables automatic sample processing for newly loaded samples.

When Enabled: Automatically applies to every new sample:

Configuration: Set in Paketti Preferences → AutoSamplify section

Use Cases:

Consistent Sample Setup:

1. Configure: Loop=Forward, Interpolation=Cubic
2. Enable Auto-Settings
3. Every loaded sample gets same settings
4. Consistent workflow

Template-Based Loading:

1. Set NNA=Cut, Oneshot=Enabled
2. Perfect for drum hits
3. All drums auto-configured
4. No manual tweaking

Quick Beatsync:

1. Set Beatsync=Enabled, Lines=16
2. Load breakbeats
3. Auto-beatsync applied
4. Ready for tempo manipulation

Disable for Special Cases:

1. Toggle Off for one-time loads
2. Load special sample without auto-settings
3. Toggle back On
4. Resume automatic processing


Instrument Transpose System

Source: PakettiInstrumentTranspose.lua | Features: 15

Comprehensive instrument transpose control with MIDI knobs, relative/absolute transpose, and quick octave shifts (-120 to +120 semitones).

Relative Transpose (-1 to +1 Semitone)

MIDI: Paketti:MIDI Instrument Transpose ±1 Semitone x[Knob] 🎹

Real-time MIDI knob for incrementing/decrementing selected instrument transpose by 1 semitone.

Behavior:

Absolute Transpose by Octave (-5 to +5)

Keybindings: 11 keybindings:

Menu: All available in Instrument Box:Paketti:Transpose:Set to [Octave] 📋

MIDI: All 11 available as MIDI mappings 🎹

Sets instrument to exact octave transpose value (absolute).

Values: -60, -48, -36, -24, -12, 0, +12, +24, +36, +48, +60 semitones

Relative Transpose by Octave (±1, ±2)

Keybindings:

Menu: All available in Instrument Box:Paketti:Transpose:Relative [±Octave] 📋

MIDI: All 4 available as MIDI mappings 🎹

Adds/subtracts octaves from current transpose (relative).

Example:

Current: -12 semitones
Press: +2 Octaves (Relative)
Result: +12 semitones (added 24)

MIDI Knob Transpose Controls

Absolute Transpose (-120 to +120)

MIDI: Paketti:MIDI Set Instrument Transpose -120 to +120 x[Knob] 🎹

Maps MIDI knob (0-127) to full transpose range (-120 to +120 semitones).

Knob Mapping:

Relative Transpose (-12 to +12)

MIDI: Paketti:MIDI Relative Instrument Transpose ±12 x[Knob] 🎹

Maps MIDI knob to relative transpose within ±1 octave.

Knob Mapping:

Use Case: Fine-tuning with encoder-style controllers

Use Cases

Quick Octave Shifting:

1. Load bass instrument
2. Press "Transpose +1 Octave"
3. Now plays an octave higher
4. Fast retuning

Hardware Control:

1. Map MIDI knob to absolute transpose
2. Turn knob left = lower pitch
3. Turn knob right = higher pitch
4. Real-time instrument pitch control

Relative Adjustments:

1. Instrument at -6 semitones
2. Press "+1 Octave (Relative)"
3. Now at +6 semitones
4. Preserves fine-tuning

MIDI Mapping Utilities

Source: PakettiMIDIMappings.lua | Features: 14

Advanced MIDI mapping analysis, verification, and debugging tools for Paketti development.

Verify Paketti MIDI Mappings

Keybinding: Global:Paketti:Verify Paketti MIDI Mappings ⌨️

Scans all Paketti Lua files and verifies MIDI mapping declarations.

Verification:

Output: Console log with verification results

Paketti MIDI Mappings (Dynamic)

Keybinding: Global:Paketti:Paketti MIDI Mappings (Dynamic)... ⌨️

Opens dialog showing all Paketti MIDI mappings dynamically extracted from code.

Dialog Features:

Keybinding: Global:Paketti:Print Active MIDI Mappings to Console ⌨️

Outputs all currently active MIDI mappings to console.

Output Format:

MIDI Mapping: [Name]
  Function: [invoke function]
  Category: [Global/Track/Sample/etc]
  Status: Active

Generate MIDI Mappings to Console

Keybinding: Global:Paketti:Generate MIDI Mappings to Console ⌨️

Generates skeleton MIDI mapping code for all Paketti functions.

Use Case: Development - create MIDI mappings for new features

Extract MIDI Mappings to Console

Keybinding: Global:Paketti:Extract MIDI Mappings to Console ⌨️

Extracts all add_midi_mapping calls from Paketti source files.

Output: List of all MIDI mapping declarations with file locations

Show MIDI Category Statistics

Keybinding: Global:Paketti:Show MIDI Category Statistics ⌨️

Displays statistics about MIDI mapping distribution.

Statistics:

Test Dynamic MIDI Mapping Detection

Keybinding: Global:Paketti:Test Dynamic MIDI Mapping Detection ⌨️

Tests dynamic MIDI mapping detection system.

Use Case: Development/debugging - verify mapping detection works

Refresh MIDI Mapping Table Cache

Keybinding: Global:Paketti:Refresh MIDI Mapping Table Cache ⌨️

Rebuilds MIDI mapping cache from source files.

When to use:


Quick Load Device Dialog

Source: PakettiLoadDevices.lua | Features: 11+

Fast device loader with favorites, search, and one-click insertion of VST/AU/Native devices.

Quick Load Device Dialog

Keybinding: Global:Paketti:Quick Load Device Dialog... ⌨️

MIDI: Paketti:Quick Load Device Dialog... [Trigger] 🎹

Opens fast device selection dialog with search and categories.

Dialog Features:

Device Categories

Favorites

Actions

Dynamic Device Slot Keybindings

Features: Dynamic keybinding generation for all devices

Auto-generated for each device:

All Native Devices Available:

EQ & Filtering:

Dynamics:

Distortion & Saturation:

Stereo & Spatial:

Modulation:

Time-Based:

Modulation Sources:

Instrument Control:

Routing:

Meta Devices:

Input:

Plus: All VST/VST3/AU plugins installed on your system!

Use Case:


Automation Stack

Source: PakettiAutomationStack.lua | Features: 11

Multi-parameter automation editor with visual envelope control and synchronized parameter editing.

Automation Stack Dialog

Keybinding: Pattern Editor:Paketti:Automation Stack... ⌨️

Menu:

Comprehensive automation editor for multiple parameters simultaneously.

Dialog Features:

Parameter Selection

Visual Envelope Editor

Synchronized Editing

Presets

Pattern Range

Automation Stack - Single View

Keybinding: Pattern Editor:Paketti:Automation Stack - Single View... ⌨️

Menu:

Simplified single-parameter automation editor.

Features:

Automation Stack - Select Arbitrary Parameters

Keybinding: Pattern Editor:Paketti:Automation Stack - Select Arbitrary Parameters... ⌨️

Menu:

Advanced parameter selection dialog.

Features:

Debug Print Points

Menu:

Prints all automation point data to console (debugging).

Output:

Use Cases

Complex Modulation:

1. Open Automation Stack
2. Select Filter Cutoff + Resonance
3. Draw synchronized curves
4. Both parameters modulate together
5. Perfect filter sweeps

Multi-Parameter Control:

1. Select Volume + Panning + Send Level
2. Link in offset mode
3. Adjust volume
4. Pan and send follow proportionally
5. Balanced automation

Automation Templates:

1. Create riser automation (filter, volume, reverb)
2. Save as "Riser" preset
3. Load in other patterns
4. Instant build-ups


HyperEdit (8-Row Step Sequencer)

Source: PakettiHyperEdit.lua | Features: 6

Visual 8-row step sequencer with per-row device and parameter selection for complex automation patterns.

Paketti HyperEdit

Keybinding: Global:Paketti:Paketti HyperEdit ⌨️

Menu:

8-row interchangeable step sequencer with individual device/parameter selection per row.

Dialog Features:

8 Independent Rows

Each row includes:

Device Selection Priority

Automatically finds/creates optimal device:

  1. Instr. MIDI Control (highest priority)
  2. Instr. Automation (medium priority)
  3. Instr. Macros (fallback)

Parameter Options

Pattern Writing

Use Cases

Complex Modulation:

Row 1: Filter Cutoff (16 steps)
Row 2: Filter Resonance (16 steps)
Row 3: LFO Rate (32 steps)
Row 4: LFO Amount (32 steps)
Row 5: Volume (16 steps)
Row 6: Panning (16 steps)
Row 7: Reverb Send (32 steps)
Row 8: Delay Send (32 steps)
→ Write to Pattern → 8-parameter modulation

Polyrhythmic Automation:

Row 1: Cutoff @ 16 steps (1 bar)
Row 2: Resonance @ 12 steps (3/4 bar)
Row 3: Volume @ 20 steps (5/4 bar)
→ Creates polyrhythmic modulation

Drum Processing:

Row 1: Kick EQ (4 steps - 4 kicks)
Row 2: Snare Reverb (8 steps)
Row 3: Hihat Filter (16 steps)
Row 4: Overall Compression (2 steps)
→ Per-hit processing automation

HyperEdit Duplicate to Next Pattern

Keybinding: Global:Paketti:HyperEdit Duplicate to Next Pattern ⌨️

Duplicates current HyperEdit automation setup to next pattern.

Process:

  1. Reads current pattern's 8-row setup
  2. Copies automation to next pattern
  3. Preserves device/parameter assignments
  4. Creates continuous automation flow

Use Case: Build evolving automation across multiple patterns


Keyzone Distributor

Source: PakettiKeyzoneDistributor.lua | Features: 4

Automatically maps samples to keyboard zones with visual distribution and filename-based mapping.

Keyzone Distributor Dialog

Keybinding: Global:Paketti:Show Keyzone Distributor Dialog... ⌨️

MIDI: Paketti:Show Keyzone Distributor Dialog... 🎹

Visual dialog for distributing samples across keyboard with automatic or manual zone assignment.

Dialog Features:

Distribution Modes

Keyboard Range

Sample Order

Zone Settings

Visual Preview

Process:

  1. Load samples into instrument
  2. Open Keyzone Distributor
  3. Select distribution mode
  4. Set keyboard range
  5. Adjust settings
  6. Click "Apply"
  7. Samples mapped instantly

Use Cases:

Drum Kit Mapping:

1. Load 16 drum hits
2. Chromatic distribution
3. Start: C-4, End: D#-5
4. Result: Each drum on consecutive key

Multi-Octave Instrument:

1. Load 7 samples (one per octave)
2. Octave distribution
3. Root: C-4
4. Result: Same sample every octave

Velocity Layers:

1. Load 3 samples (soft, med, loud)
2. Even distribution
3. Overlap enabled
4. Crossfade: 2 semitones
5. Result: Smooth velocity transitions

Filename-Based Keyzone Mapping

Keybinding: Global:Paketti:Show Filename-Based Keyzone Mapping... ⌨️

MIDI: Paketti:Show Filename-Based Keyzone Mapping... 🎹

Intelligent keyzone mapping based on sample filenames.

Filename Parsing:

Supports multiple naming conventions:

Process:

  1. Scans all sample filenames
  2. Detects note information
  3. Automatically assigns zones
  4. Preserves original tuning
  5. No manual mapping needed

Supported Formats:

kick_c1.wav     → Maps to C-1
snare-d2.wav    → Maps to D-2
HiHat_F#3.wav   → Maps to F#-3
Cymbal(A4).wav  → Maps to A-4
Bass_036.wav    → Maps to MIDI note 36 (C-2)
Lead [C5].wav   → Maps to C-5

Auto-Detection:

Fallback:

Use Cases:

Sample Library Import:

1. Load folder of named samples
2. Filename-based mapping
3. Automatic keyboard layout
4. Ready to play immediately

Drum Kit Auto-Map:

Files:
  Kick_C1.wav → C-1
  Snare_D1.wav → D-1
  HiHat_F#1.wav → F#-1
Result: Instant drum mapping

Manual Slicer (Power of 2 Padding)

Source: PakettiManualSlicer.lua | Features: 2

Fits sample slices to longest slice with power-of-2 padding for hardware sampler compatibility.

Fit Slices to Longest Slice with Power of 2 Padding

Keybinding: Sample Editor:Paketti:Fit Slices to Longest Slice with Power of 2 Padding ⌨️

Menu: Sample Editor:Paketti..:Manual Slicer:Fit Slices to Longest Slice with Power of 2 Padding 📋

Extends all slices to match longest slice length, padded to power-of-2 for hardware sampler compatibility.

Process:

  1. Analyzes all slice markers
  2. Finds longest slice
  3. Rounds up to next power of 2 (256, 512, 1024, 2048, etc.)
  4. Extends all shorter slices to that length
  5. Pads with silence

Why Power of 2?

Power of 2 Values:

Example:

Before:
  Slice 1: 1200 samples
  Slice 2: 800 samples  
  Slice 3: 1500 samples (longest)

After:
  Slice 1: 2048 samples (padded)
  Slice 2: 2048 samples (padded)
  Slice 3: 2048 samples (padded)
  
(2048 = next power of 2 after 1500)

Use Cases:

Hardware Export:

1. Slice drum loop in Renoise
2. Run power-of-2 padding
3. Export slices
4. Import to Octatrack
5. Perfect compatibility

MPC Workflow:

1. Create slices
2. Apply power-of-2 padding
3. All slices same length
4. MPC recognizes format
5. No timing issues

Technical:


Notepad Device Code Runner

Source: PakettiNotepadRun.lua | Features: 2

Execute Lua code from Notepad device in the DSP chain for live coding and experimentation.

Run Notepad Device Code

Keybinding: Global:Paketti:Run Notepad Device Code ⌨️

MIDI: Paketti:Run Notepad Device Code 🎹

Executes Lua code written in a Notepad device's text field.

Setup:

  1. Add Notepad device to track DSP chain
  2. Write Lua code in Notepad text field
  3. Select track with Notepad
  4. Press keybinding
  5. Code executes immediately

Code Execution:

Example Code:

Simple Status:

renoise.app():show_status("Hello from Notepad!")

BPM Control:

renoise.song().transport.bpm = 140
renoise.app():show_status("BPM set to 140")

Pattern Generation:

local s = renoise.song()
for line = 1, 16 do
  s.selected_pattern_track:line(line).note_columns[1].note_value = 48 + (line % 12)
end
renoise.app():show_status("Pattern generated!")

Sample Processing:

local s = renoise.song().selected_sample
s.transpose = 12
s.volume = 0.8
renoise.app():show_status("Sample transposed +12")

Use Cases:

Live Coding:

1. Open Notepad device
2. Write generative code
3. Run during performance
4. Real-time pattern creation

Experiment:

1. Test API functions
2. Quick prototyping
3. No need for separate script
4. Immediate feedback

Automation Scripting:

1. Write batch operations
2. Store in Notepad device
3. Run when needed
4. Song-specific utilities

Quick Fixes:

1. Need to modify 100 samples?
2. Write loop in Notepad
3. Execute once
4. Done in seconds

Safety:

Tips:



Pattern/Phrase Length Control

Source: PakettiPatternLength.lua | Features: 8

Quick pattern and phrase length adjustment with dialog and keyboard shortcuts.

Pattern/Phrase Length Dialog

Keybindings:

MIDI: Paketti:Show Pattern/Phrase Length Dialog... 🎹

Opens context-aware length adjustment dialog.

Dialog Features:

Context-Aware:

Phrase Length Shortcuts

Increase Phrase Length by 8

Keybinding: --Phrase Editor:Paketti:Increase Phrase Length by 8 ⌨️ (separator above)

Adds 8 lines to current phrase.

Use Case: Extend phrase for more notes.

Decrease Phrase Length by 8

Keybinding: Phrase Editor:Paketti:Decrease Phrase Length by 8 ⌨️

Removes 8 lines from end of phrase.

Warning: Deletes data if present at end.

Increase Phrase Length by LPB

Keybinding: Phrase Editor:Paketti:Increase Phrase Length by LPB ⌨️

Increases phrase length by current LPB value (one beat).

Example: LPB=4 → adds 4 lines

Decrease Phrase Length by LPB

Keybinding: Phrase Editor:Paketti:Decrease Phrase Length by LPB ⌨️

Decreases phrase length by current LPB value (one beat).

Use Cases:

Pattern Workflow:

1. Create 64-line pattern
2. Need more space
3. Open dialog → 128
4. Extended instantly

Phrase Adjustment:

1. Phrase is 32 lines
2. Press "Increase by 8"
3. Now 40 lines
4. Add more notes

Beat-Based:

1. LPB = 12 (triplets)
2. Phrase = 24 lines (2 beats)
3. Press "Increase by LPB"
4. Now 36 lines (3 beats)
5. Perfect triplet extension

Plugin Loader

Source: PakettiLoadPlugins.lua | Features: 4+

Dynamic plugin loading system - creates keybindings for all installed VST/AU plugins.

Dynamic Plugin Keybindings

Auto-generated for each installed plugin:

Scans:

Generation Process:

  1. Renoise starts
  2. Scans plugin folders
  3. Reads plugin names
  4. Creates keybinding for each
  5. Creates MIDI mapping for each

Examples:

Use Cases:

MIDI Controller Integration:

1. Map favorite 8 plugins to MIDI pads
2. Pad 1: Bass synth
3. Pad 2: Lead synth
4. Pad 3: Drum machine
5. Pad 4: Reverb
6. One-press plugin loading

Quick Production:

1. Start with empty track
2. Press plugin keybinding
3. Plugin loads instantly
4. Start playing immediately

Live Performance:

1. Pre-map plugins to hardware
2. Load instruments on-the-fly
3. No mouse/menu diving
4. Fast workflow

Pattern Delay Viewer

Source: PakettiPatternDelayViewer.lua | Features: 3

Visual pattern delay (0Dxx) analyzer and editor with delay visualization and batch editing.

Show Pattern Delay Viewer

Keybinding: Global:Paketti:Show Pattern Delay Viewer... ⌨️

Opens visual analyzer showing all delay column values in current pattern.

Dialog Features:

Visual Display

Statistics

Delay Value Analysis

Use Case: Visualize humanization/groove, analyze delay patterns.

Copy Delay to All Same Notes in Track

Keybinding: Pattern Editor:Paketti:Copy Delay to All Same Notes in Track ⌨️

Copies delay value from selected note to all identical notes in current track.

Process:

  1. Select note with delay (e.g., C-4 with 0D10)
  2. Press keybinding
  3. All C-4 notes in track get 0D10
  4. Other notes unchanged

Use Cases:

Consistent Groove:

1. Set perfect delay on snare (0D18)
2. Copy to all snares in track
3. Consistent groove throughout
4. No manual copying

Batch Humanization:

1. Adjust delay on hi-hat
2. Copy to all hi-hats
3. All hi-hats have same feel
4. Instant consistency

Set Delay for All Same Notes in Track

Keybinding: Pattern Editor:Paketti:Set Delay for All Same Notes in Track... ⌨️

Prompts for delay value and applies to all matching notes in track.

Process:

  1. Select note (e.g., C-4)
  2. Press keybinding
  3. Dialog: Enter delay value (00-FF)
  4. All C-4 notes get that delay
  5. Can override existing delays

Use Cases:

Quantize Humanization:

1. All kicks have random delays
2. Want consistent timing
3. Set all kicks to 0D00 (no delay)
4. Perfect timing restored

Add Groove:

1. Select snare note
2. Set delay for all same notes
3. Enter: 0D15
4. All snares pushed slightly
5. Instant groove adjustment

Create Swing:

1. Off-beat hi-hats selected
2. Set delay: 0D20
3. Off-beats pushed back
4. Swing feel created

Effect Command CheatSheet

Source: PakettiPatternEditorCheatSheet.lua | Features: 5

Visual reference guides for Renoise effect commands with searchable database and quick reference. Works in both Pattern Editor and Phrase Editor - automatically detects which editor is active and applies effects to the appropriate context. Now includes Sample FX mode for writing effects directly to note column sample effect sub-columns.

Effect Command CheatSheet

Keybinding: Global:Paketti:Pattern Effect Command CheatSheet ⌨️

Comprehensive effect command reference with descriptions and examples.

Pattern Editor vs Phrase Editor Mode

The cheatsheet automatically detects whether you're working in the Pattern Editor or Phrase Editor:

Pattern Editor Mode:

Phrase Editor Mode:

Phrase-Valid Effects (17 effects):

Pattern-Only Effects (12 effects - disabled in Phrase Editor):

Write Mode: Effect Columns vs Sample FX

The cheatsheet includes a Write Mode Switch that lets you choose where effects are written:

Switch Options:

Effect Columns Mode

The default mode that writes effects to the track's effect columns:

Sample FX Mode

Writes effects directly to the Sample FX sub-column within note columns:

How it works:

Sample FX-Valid Effects (13 effects):

Code Syntax Description
0A -Axy Set arpeggio, x/y = first/second note offset in semitones
0U -Uxx Slide pitch up by xx 1/16ths of a semitone
0D -Dxx Slide pitch down by xx 1/16ths of a semitone
0G -Gxx Glide towards given note by xx 1/16ths of a semitone
0V -Vxy Set vibrato, x = speed, y = depth
0I -Ixx Fade volume in by xx volume units
0O -Oxx Fade volume out by xx volume units
0T -Txy Set tremolo, x = speed, y = depth
0C -Cxy Cut volume to x after y ticks
0S -Sxx Trigger sample slice number xx or offset xx
0B -Bxx Play sample backwards (00) or forwards (01)
0E -Exx Set envelope position to offset xx
0N -Nxy Set auto pan, x = speed, y = depth

Effects NOT available in Sample FX mode:

Button States: When switching to Sample FX mode, buttons for invalid effects are automatically disabled/grayed out.

Clear Button: The Clear button changes based on mode:

Use Cases:

Works in both Pattern Editor and Phrase Editor: Sample FX mode works identically in both editors - it detects the current context and writes to the appropriate note columns.

Dialog Features

Complete Effect Command List (29 Effects)

All effect commands available in the cheatsheet, organized by category:

Sample/Note Effects (✓ Work in both Pattern and Phrase Editor):

Code Syntax Description
0A -Axy Set arpeggio, x/y = first/second note offset in semitones
0U -Uxx Slide Pitch up by xx 1/16ths of a semitone
0D -Dxx Slide Pitch down by xx 1/16ths of a semitone
0G -Gxx Glide towards given note by xx 1/16ths of a semitone
0I -Ixx Fade Volume in by xx volume units
0O -Oxx Fade Volume out by xx volume units
0C -Cxy Cut volume to x after y ticks (x = volume factor: 0=0%, F=100%)
0Q -Qxx Delay note by xx ticks
0M -Mxx Set note volume to xx
0S -Sxx Trigger sample slice number xx or offset xx
0B -Bxx Play Sample Backwards (B00) or forwards again (B01)
0R -Rxy Retrigger line every y ticks with volume factor x
0Y -Yxx Maybe trigger line with probability xx, 00 = mutually exclusive note columns
0V -Vxy Set Vibrato x = speed, y = depth; x=(0-F); y=(0-F)
0T -Txy Set Tremolo x = speed, y = depth
0N -Nxy Set Auto Pan, x = speed, y = depth
0E -Exx Set Active Sample Envelope's Position to Offset XX

Track Effects (Pattern Editor Only - disabled in Phrase Editor):

Code Syntax Description
0Z -Zxx Trigger Phrase xx (Phrase Number 01-7E, 00 = none, 7F = keymap)
0L -Lxx Set Track Volume Level, 00 = -INF, FF = +3dB
0P -Pxx Set Track Pan, 00 = full left, 80 = center, FF = full right
0W -Wxx Set Track Surround Width, 00 = Min, FF = Max
0J -Jxx Set Track Routing, 01 upwards = hardware channels, FF downwards = parent groups
0X -Xxx Stop all notes and FX (xx = 00), or only effect xx (xx > 00)

Global/Song Effects (Pattern Editor Only - disabled in Phrase Editor):

Code Syntax Description
ZT ZTxx Set tempo to xx BPM (14-FF, 00 = stop song)
ZL ZLxx Set Lines Per Beat (LPB) to xx lines
ZK ZKxx Set Ticks Per Line (TPL) to xx ticks (01-10)
ZG ZGxx Enable (xx = 01) or disable (xx = 00) Groove
ZB ZBxx Break pattern and jump to line xx in next
ZD ZDxx Delay (pause) pattern for xx lines

Randomization Settings

The cheatsheet includes powerful randomization options for effect values:

Randomize Checkbox:

Fill Probability Slider (0-100%):

Randomize Whole Track:

Randomize Min/Max Only:

Don't Overwrite Existing Data:

Only Modify Rows With Effects:

Only Modify Rows With Notes:

Min/Max Sliders:

Note Column Sliders

Sliders for directly setting note column values across selection:

Search Function

Examples Tab

Real-world usage examples:

Copy Function

Additional Buttons

Minimize Cheatsheet (Horizontal)

Keybinding: Global:Paketti:Show Minimize Cheatsheet Horizontal ⌨️

Compact horizontal reference showing most common effects. Includes mode indicator showing whether you're in Pattern or Phrase mode.

Display:

[Pattern Mode] or [Phrase Mode]
Dropdown: Effect selection (filtered by mode)
Random button | Apply button

Features:

Use Case: Quick reference without full dialog, stays on screen.

Minimize Cheatsheet (Vertical)

Keybinding: Global:Paketti:Show Minimize Cheatsheet Vertical ⌨️

Compact vertical reference for common effects. Includes mode indicator.

Display:

[Pattern Mode] or [Phrase Mode]
Effect dropdown
Random | Apply

Features:

Use Case: Side panel reference, doesn't obstruct pattern or phrase editor.

Toggle Pattern Status Monitor

Keybinding: Global:Paketti:Toggle Pattern Status Monitor ⌨️

Enables/disables real-time pattern/phrase statistics in status bar. Context-aware - displays different information based on active editor.

Pattern Editor Displays:

Phrase Editor Displays:

Use Case:



Sample Processing Suite

Source: PakettiProcess.lua | Features: 49

Comprehensive sample processing toolkit with normalization, reversal, channel operations, and bit depth conversion.

Normalization Features

Normalize Selected Sample or Slice

Keybindings:

MIDI: Paketti:Normalize Selected Sample or Slice 🎹

Normalizes selected sample or individual slice to maximum amplitude without clipping.

Slice-Aware:

Normalize Sample

Keybinding: Global:Paketti:Normalize Sample ⌨️

Ultra-fast normalization of current sample to 0dB peak.

Normalize All Samples in Instrument

Keybinding: Global:Paketti:Normalize All Samples in Instrument ⌨️

MIDI: Paketti:Normalize All Samples in Instrument 🎹

Normalizes every sample in selected instrument.

Process:

Normalize to -12dB

Sample:

Instrument:

All Instruments:

Normalizes to -12dB instead of 0dB, leaving headroom for mixing.

Use Case: Consistent levels across all samples with headroom for processing.

Normalize Sample Slices Independently

Keybinding: Global:Paketti:Normalize Sample Slices Independently ⌨️

Normalizes each slice individually to maximum amplitude.

Process:

  1. Detects all slice markers
  2. Analyzes peak of each slice
  3. Normalizes each slice independently
  4. Each slice reaches maximum amplitude

Use Case:

Reverse Features

Reverse Selected Sample or Slice

Keybindings:

MIDI: Paketti:Reverse Selected Sample or Slice 🎹

Reverses selected sample or individual slice.

Slice-Aware:

Reverse All Samples in Selected Instrument

Keybinding: Global:Paketti:Reverse All Samples in Selected Instrument ⌨️

MIDI: Paketti:Reverse All Samples in Selected Instrument 🎹

Menu: Sample Editor:Paketti:Process:Reverse All Samples in Selected Instrument 📋

Reverses every sample in instrument.

Use Cases:

Stereo/Mono Conversion

Mono to Stereo

Keybindings:

MIDI: Sample Editor:Paketti:Convert Mono to Stereo 🎹

Converts mono sample to stereo (duplicates to both channels).

Mono to Left/Right with Blank

Left Channel:

Right Channel:

Places mono signal in one channel, leaves other channel silent.

Use Case: Extreme hard-panning, stereo placement control.

Stereo to Mono (Keep One Channel)

Keep Left:

Keep Right:

Converts stereo to mono by keeping only specified channel.

Stereo to Mono (Mix Both)

Keybindings:

MIDI: Sample Editor:Paketti:Convert Stereo to Mono (Mix Both) 🎹

Mixes both channels to mono (averages L+R).

Use Case: True mono conversion preserving both channels.

Convert All Samples to Mono

Keep Left:

Keep Right:

Mix Both:

Batch converts all samples in instrument to mono.

Use Case: Reduce file size, ensure mono compatibility.

Bit Depth Conversion

Keybindings:

Converts sample bit depth with dithering.

8-bit:

16-bit:

24-bit:

Use Cases:

Lo-Fi Effects:

1. High-quality sample
2. Convert to 8-bit
3. Instant lo-fi character
4. Vintage sound

File Size Optimization:

1. 24-bit samples too large
2. Convert to 16-bit
3. Smaller file size
4. Minimal quality loss

Audio Processing Tools

Source: PakettiAudioProcessing.lua | Features: 28

Advanced audio processing including phase operations, silence management, and creative effects.

Audio Processing Tools Dialog

Keybinding: Global:Paketti:Paketti Audio Processing Tools Dialog... ⌨️

Unified dialog for various audio processing operations.

Available Operations:

Protracker MOD Modulation

Keybinding: Sample Editor:Paketti:Protracker MOD Modulation... ⌨️

Applies classic Protracker-style modulation effects.

Effects:

MOD-Accurate:

Phase Operations

Phase Inversion

Keybinding: Sample Editor:Paketti:Phase Inversion ⌨️

Inverts phase of sample (multiplies by -1).

Use Cases:

Phase Inversion & Audio Diff

Keybinding: Sample Editor:Paketti:Phase Inversion & Audio Diff ⌨️

Inverts phase and creates difference sample.

Invert Right, Sum Mono

Keybinding: Sample Editor:Paketti:Invert Right, Sum Mono ⌨️

Inverts right channel and sums to mono.

Result: Extracts center-canceled audio (isolates sides).

Use Case:

Pitch Operations

Pitch Shift

Keybinding: Sample Editor:Paketti:Pitch Shift ⌨️

Shifts pitch of sample (default: +20 semitones).

Pitch Shift & Audio Diff

Keybinding: Sample Editor:Paketti:Pitch Shift & Audio Diff ⌨️

Pitch shifts and creates difference between original and shifted.

Result: Harmonic content extraction.

Modulation Effects

Clip Bottom of Waveform

Keybinding: Sample Editor:Paketti:Clip bottom of waveform ⌨️

Clips negative amplitude values.

Effect:

Modulate & Audio Diff

Keybinding: Sample Editor:Paketti:Modulate & Audio Diff ⌨️

Applies modulation and creates difference sample.

Audio Diff

Keybinding: Sample Editor:Paketti:Audio Diff ⌨️

Creates difference between current sample and last processed version.

Use Case:

Silence Management

Strip Silence

Keybinding: Global:Paketti:Strip Silence ⌨️

MIDI: Paketti:Strip Silence 🎹

Removes silence from beginning and end of sample.

Process:

  1. Detects silence threshold
  2. Finds first non-silent sample
  3. Finds last non-silent sample
  4. Trims sample

Move Beginning Silence to End

Keybinding: Global:Paketti:Move Beginning Silence to End ⌨️

MIDI: Paketti:Move Beginning Silence to End 🎹

Moves leading silence to end of sample.

Use Case:

Move Silence (All Samples)

Keybinding: Global:Paketti:Move Beginning Silence to End for All Samples ⌨️

Batch processes all samples in instrument.

Strip Silence (All Samples)

Keybinding: Global:Paketti:Strip Silence from All Samples ⌨️

Removes silence from all samples in instrument.

Sample Inversion

Invert Entire Sample

Keybindings:

Inverts entire sample waveform.

Invert Single Channel

Left Channel:

Right Channel:

Inverts only specified channel.

Invert Random Samples

Keybinding: Global:Paketti:Invert Random Samples in Instrument ⌨️

Randomly inverts samples in instrument.

Use Case: Experimental, chaotic variations.

Fade Operations

15 Frame Fade In & Fade Out

Keybinding: Sample Editor:Paketti:15 Frame Fade In & Fade Out ⌨️

Applies short fade in (15 frames) and fade out (15 frames).

Use Case:

DC Offset Removal

Recursive Remove DC Offset

Keybinding: Sample Editor:Process:Recursive Remove DC Offset ⌨️

Recursively removes DC offset until centered.

Process:

  1. Calculate DC offset
  2. Remove offset
  3. Re-calculate
  4. Repeat until < threshold

Recursive Remove DC Offset Random Times

Keybinding: Sample Editor:Process:Recursive Remove DC Offset Random Times ⌨️

Applies recursive DC offset removal 1-50 random times.

Use Case: Experimental offset manipulation.

Creative Generators

Max Amp DC Offset Kick Generator

Keybinding: Global:Paketti:Max Amp DC Offset Kick Generator ⌨️

Generates kick drum using DC offset and maximum amplitude.

Process:

  1. Creates DC offset pulse
  2. Applies exponential decay
  3. Results in kick-like transient

Diagonal Line to Sample

Keybinding: Global:Paketti:Diagonal Line to 16800 length Sample ⌨️

Creates 16,800-sample diagonal line waveform.

Result:

Sample Adjust Dialog

Keybindings:

Unified dialog for sample parameter adjustment.

Parameters:


Action Selector

Source: PakettiActionSelector.lua | Features: 1

Searchable command palette for all Paketti functions.

Paketti Action Selector Dialog

Keybinding: Global:Paketti:Paketti Action Selector Dialog... ⌨️

Quick-launch dialog with fuzzy search for all Paketti features.

Dialog Features:

Command Database

Indexes all Paketti functions:

Display:

Search Examples:

Type: "norm" 
Finds:
  - Normalize Sample
  - Normalize All Samples
  - Normalize to -12dB
  - Normalize Slices

Type: "rev"
Finds:
  - Reverse Sample
  - Reverse All Samples
  - Reverb (if mapped)

Type: "slice"
Finds:
  - All slice-related commands
  - Slice markers
  - Slice to pattern
  - etc.

Use Cases:

Command Discovery:

1. Not sure what's available
2. Open Action Selector
3. Browse commands
4. Launch directly

Fuzzy Recall:

1. "Something with normalize..."
2. Type: "norm"
3. See all normalization features
4. Pick correct one

Keyboard-Only Workflow:

1. Open Action Selector (keybinding)
2. Type command name
3. Press Enter
4. No mouse needed


XRNS Probe (Song File Inspector)

Source: PakettiXRNSProbe.lua | Features: 2

Advanced XRNS file inspector and browser for analyzing Renoise song structure.

Paketti XRNS Probe

Keybinding: Global:Paketti:Paketti XRNS Probe ⌨️

Menu: Main Menu:Tools:Paketti:Xperimental/WIP:Paketti XRNS Probe (Browse) 📋

Deep inspection tool for XRNS (Renoise Song) file format.

Dialog Features:

File Browser

XRNS Structure Analysis

Song.xml Inspection:

Instruments:

Patterns:

Device Chains:

Internal File List

XRNS files are ZIP archives containing:

Display:

Use Cases

Song Analysis:

1. Load colleague's XRNS
2. Inspect structure
3. See track/pattern layout
4. Understand song before opening

File Forensics:

1. Corrupted XRNS?
2. Probe file structure
3. Identify missing files
4. Diagnose issues

Learning Tool:

1. Analyze professional XRNS files
2. Study structure
3. Learn techniques
4. Understand best practices

Zyklus MPS1 Sampler Support

Source: PakettiZyklusMPS1.lua | Features: 2

Import/export support for Zyklus MPS-1 sampler format.

Zyklus MPS1 Import/Export

Menu: (XRNS file format support)

Keybinding: (Integrated with sample operations)

Support for Zyklus MPS-1 hardware sampler format.

Import Features:

Export Features:

MPS-1 Format:

Use Cases:


KeyBindings Management

Source: PakettiKeyBindings.lua | Features: 5

Advanced keybinding browser and manager for Paketti and Renoise.

Show Paketti KeyBindings Dialog

Keybinding: Global:Paketti:Show Paketti KeyBindings Dialog... ⌨️

Menu: (Available in multiple contexts)

Displays all Paketti keybindings in searchable list.

Dialog Features:

Keybinding List

Search & Filter

Assignment Status

Show Renoise KeyBindings Dialog

Keybinding: Global:Paketti:Show Renoise KeyBindings Dialog... ⌨️

Same as above but for native Renoise keybindings.

Shows:

Show Free KeyBindings Dialog

Keybinding: Global:Paketti:Show Free KeyBindings Dialog... ⌨️

Shows unassigned key combinations available for mapping.

Analysis:

Display:

Use Cases:

Find Available Keys:

1. Want to map new function
2. Open Free KeyBindings
3. See what's available
4. Pick optimal key

Avoid Conflicts:

1. About to assign keybinding
2. Check if key is free
3. Prevent overwriting
4. Clean key assignments

Optimize Workflow:

1. Map frequently-used functions
2. Find ergonomic keys
3. Logical grouping
4. Efficient layout

Multi-File Raw Loader

Source: PakettiImport.lua | Features: 5

Import multiple raw/headerless audio files as 8-bit samples.

Multi-File Raw Loader (8-bit)

Keybinding: Global:Paketti:Multi-File Raw Loader (8-bit) ⌨️

MIDI: Paketti:Multi-File Raw Loader (8-bit) 🎹

Menus:

Loads multiple raw/headerless audio files as 8-bit samples.

Dialog Features:

File Selection

Import Settings

Sample Rate:

Bit Interpretation:

Channel Configuration:

Raw File Formats

What are Raw Files?

Sources:

Processing Options

Use Cases:

Vintage Sampler Files:

1. Old sampler disk images
2. Raw sample dumps
3. No headers
4. Import with raw loader
5. Specify sample rate manually

Game Audio Extraction:

1. Extracted .raw files from game
2. Unknown format
3. Try different sample rates
4. Find correct playback speed
5. Import to Renoise

Data Sonification:

1. Binary file (image, text, etc.)
2. Treat as 8-bit audio
3. Import as raw
4. Create experimental sounds

Hardware Sampler Recovery:

1. Old Akai/E-mu disk
2. Raw sample data
3. No modern support
4. Import via raw loader
5. Preserve vintage sounds

Paketti Utilities

Source: PakettiMainMenuEntries.lua | Features: 3

Miscellaneous Paketti utilities and dialogs.

∿ Squiggly Sinewave to Clipboard (macOS)

Keybinding: Global:Paketti:∿ Squiggly Sinewave to Clipboard (macOS) ⌨️

Copies squiggly sinewave symbol (∿) to clipboard.

Use Case:

macOS Only: Uses macOS clipboard APIs.

Toggle Paketti Dialog of Dialogs

Keybinding: Global:Paketti:Toggle Paketti Dialog of Dialogs... ⌨️

Opens master dialog listing all Paketti dialogs.

Dialog Features:

Dialog Browser

Quick Launch

Use Cases:

Dialog Discovery:

1. Not sure which dialog needed
2. Open Dialog of Dialogs
3. Browse categories
4. Launch correct tool

Quick Access:

1. Central launcher
2. No need to remember keybindings
3. Visual interface
4. Fast workflow

About Paketti/Donations

Keybinding: Global:Paketti:About Paketti/Donations... ⌨️

Opens Paketti about dialog with version info and donation links.

Display:

Use Case: Support development, view credits.


Sononymph Integration

Source: Sononymph/AppMain.lua, App.lua, AppUI.lua | Features: 9

Complete integration with Sononym sample browser - bidirectional sample transfer and search.

Sononymph Dialog

Keybinding: Global:Sononymph:Open Sononymph Dialog... ⌨️

Menus:

Opens Sononymph control panel for Sononym integration.

What is Sononym?

Dialog Features:

Configuration

Monitoring Status

Transfer Modes

Toggle Sononym Auto-Transfer

Keybinding: Global:Sononymph:Toggle Sononym Auto-Transfer [Trigger] ⌨️

Menu: Instrument Box:Paketti:Sononymph:Toggle Sononym Auto-Transfer 📋

Enables/disables automatic sample transfer from Sononym to Renoise.

When Enabled:

  1. Select sample in Sononym
  2. Renoise automatically receives it
  3. Sample loaded to current instrument
  4. No manual import needed

Use Cases:

Search Selected Sample in Sononym

Keybinding: Global:Sononymph:Search Selected Sample in Sononym ⌨️

Menu: Instrument Box:Paketti:Sononymph:Search Selected Sample in Sononym 📋

Searches currently selected Renoise sample in Sononym database.

Process:

  1. Select sample in Renoise
  2. Press keybinding
  3. Sononym opens (if not running)
  4. Searches for similar samples
  5. Shows results based on:

Similarity Search:

Load Selected Sample from Sononym (Prompt)

Keybinding: Global:Sononymph:Load Selected Sample from Sononym (Prompt) [Trigger] ⌨️

Loads selected Sononym sample with confirmation dialog.

Process:

  1. Select sample in Sononym
  2. Press keybinding
  3. Dialog appears:
  4. Confirm to load

Prompt Shows:

Load Selected Sample from Sononym (No Prompt)

Keybinding: Global:Sononymph:Load Selected Sample from Sononym (No Prompt) [Trigger] ⌨️

Loads selected Sononym sample instantly without confirmation.

Process:

  1. Select sample in Sononym
  2. Press keybinding
  3. Sample loads immediately
  4. Replaces current sample

Use Case: Fast workflow, no interruptions.

Sononymph Workflow Examples

Sound Design Workflow

1. Enable Auto-Transfer
2. Browse samples in Sononym
3. Samples load automatically
4. Audition in Renoise
5. Keep or continue browsing

Similarity Search Workflow

1. Create cool sound in Renoise
2. Search in Sononym
3. Find similar samples
4. Load variations
5. Build sample palette

Rapid Sampling

1. Open Sononymph dialog
2. Monitor mode active
3. Browse Sononym database
4. Click samples → instant load
5. Build track quickly
1. Search "808" in Sononym
2. Browse results
3. Load with keybinding
4. Instant kit building

Technical Details

File Monitoring

Transfer Method

Path Validation

Performance

Setup Requirements

  1. Sononym Installed

  2. Configure Paths

  3. Enable Monitoring

  4. Ready!



Hotelsinus Step Sequencer

Source: hotelsinus_stepseq/hotelsinus_stepseq.lua | Features: 2

Visual 16/32-step sequencer with per-track control and pattern matrix overview.

Hotelsinus Step Sequencer

Keybinding: Global:Paketti:Hotelsinus Step Sequencer ⌨️

Opens comprehensive step sequencer interface with visual grid.

Dialog Features:

Step Count Selection

Pattern Matrix Overview

Per-Track Controls

Each track row has:

Step Grid

Global Controls

Hotelsinus Matrix Overview

Keybinding: Global:Paketti:Hotelsinus Matrix Overview ⌨️

Standalone pattern matrix viewer.

Features:

Display:

Step Sequencer Workflow

Basic Drum Programming

1. Open Step Sequencer
2. Track 1: Kick (C-4, Inst 01, Vol 127)
3. Check steps: 1, 5, 9, 13
4. Track 2: Snare (D-4, Inst 01, Vol 100)
5. Check steps: 5, 13
6. Track 3: Hi-hat (F#4, Inst 01, Vol 80)
7. Check steps: 3, 7, 11, 15 (offbeats)
8. Result: Classic drum groove

Melodic Sequencing

1. Set track to 16 steps
2. Note: C-4, Instrument: Bass
3. Click pattern: X__X__X__X__X__X
4. Change note to G-3
5. Click different steps
6. Build bass line

Pattern Variations

1. Create pattern in steps 1-16
2. Switch to 32 steps
3. Steps 1-16 stay same
4. Add variation in steps 17-32
5. A/B sections in one pattern

Quick Fills

1. Load pattern data
2. Tracks already have notes
3. Add fills on empty steps
4. Instant drum variations
5. No manual editing

Euclidean-Style Patterns

Track 1: X___X___X___X___ (every 4)
Track 2: X__X__X__X__X___ (every 3.2)
Track 3: X_X_X_X_X_X_X_X_ (every 2)
→ Polyrhythmic patterns

Advanced Features

Pattern Data Loading

Per-Track Settings

Real-Time Updates

Matrix Integration

Technical Details

Grid System

Pattern Integration

UI Design

Performance

Use Cases

Live Performance:

- Pre-program patterns
- Toggle steps in real-time
- Quick variations
- No mouse needed (keybinding)

Beat Making:

- Visual drum programming
- See whole pattern at once
- Easy euclidean rhythms
- Fast workflow

Learning Tool:

- Understand step sequencing
- Visual rhythm representation
- Experiment with patterns
- See note relationships

Experimental:

- 32-step polyrhythms
- Unusual time signatures
- Generative ideas
- Random toggling


Unison Generator

Source: PakettiUnisonGenerator.lua | Features: 1

Creates rich unison sounds by generating 8-voice polyphonic instruments with intelligent detuning and voice distribution.

Paketti Unison Generator

Keybinding: Global:Paketti:Paketti Unison Generator ⌨️

Creates an 8-voice unison instrument from the selected sample with advanced detune options.

Core Functionality:

Detune Modes:

  1. Fixed Detune (Default)

  2. Hard Sync (pakettiUnisonDetuneHardSync)

  3. Fluctuation (pakettiUnisonDetuneFluctuation)

Voice Layout:

Fractional Shifting:

Special: Wavetable Mode

Automatically detected when instrument has:

Wavetable Mode Features:

Pakettified Instrument Handling:

If pakettiUnisonDuplicateInstrument is enabled AND instrument is pakettified:

Detection of Pakettified Instruments:

Sample Configuration:

Naming Convention:

Phrase Preservation:

Technical Details:

Use Cases:


Paketti 8120 Groovebox

Source: PakettiEightOneTwenty.lua | Features: ~150+

Complete groovebox-style sequencer interface with 8 rows of 16/32-step patterns, per-row instrument selection, real-time recording, pitch control, and advanced beat sync integration.

Paketti 8120 Dialog

Keybinding: Global:Paketti:Paketti 8120... ⌨️

Opens the main 8120 Groovebox interface - an 8-row x 16/32-step sequencer with comprehensive per-row controls.

Core Architecture:

Main Interface Sections:

1. Row Controls (8 rows)

Each row has:

2. Step Grid (16 or 32 steps)

Each step button:

3. Row Action Buttons

Per-row operations:

4. Global Controls

Top Panel:

Global Actions:

5. Advanced Panel (BeatSync + NNA)

Per-row BeatSync controls:

Per-row NNA (New Note Action) controls:

6. Global Pitch Control

Two modes for global pitch adjustment:

Absolute Mode (Global Pitch (Abs) button):

Relative Mode (default):

7. Recording Features

3-Phase Recording Per Row:

Phase 0 (Idle):

Phase 1 (Armed):

Phase 2 (Recording):

8. Pattern Write/Fetch

Write Logic:

Fetch Logic:

Multi-Row Write:

Sequential Load:

9. Step Manipulation

Per-Row Operations:

Nudge Left:

Nudge Right:

Reverse:

Random:

Clear:

10. BeatSync Integration

Real-Time Observation:

Primary Sample Detection:

Observable Management:

11. Keyboard Navigation

Arrow Keys:

Enter Key:

Space Key:

Escape:

12. MIDI Integration

Global Pitch MIDI:

13. Memory Management

Per-Row State:

Global State:

14. Pattern Length Support

Configurable Steps:

Dynamic Switching:

15. Technical Features

Observable Cleanup:

Sample Mapping:

Edit Step Handling:

Volume Handling:

Delay Column:


Merge Instruments

Source: PakettiMergeInstruments.lua | Features: 1

Merges samples and keymaps from one instrument to another with validation and safety checks.

Paketti Merge Instruments Dialog

Keybinding: Global:Paketti:Paketti Merge Instruments... ⌨️

Menu: Instrument Box:Paketti..:Merge Instruments... 📋

Opens dialog to merge samples from source instrument to target instrument.

Dialog Features:

Merge Process:

  1. Validates source and target indices

  2. Checks target doesn't have slices

  3. Copies each sample with full properties:

  4. Copies sample mapping overlap mode

  5. Shows status with sample count

Safety Checks:

Debug Output:

Use Cases:


Switcharoo (Chord Reharmonization)

Source: PakettiSwitcharoo.lua | Features: 1

Advanced chord progression reharmonization tool with voicing, inversion, circle of fifths transposition, and intelligent chord extension system.

Paketti Switcharoo Dialog

Keybinding: Global:Paketti:Paketti Switcharoo... ⌨️

Opens the Switcharoo chord reharmonization interface.

Core Concept:

Interface Layout:

Top Controls

Navigation Help:

Slot Grid (16 rows)

Each row shows:

  1. Slot Number (01-16)
  2. Original Notes - Chord as read from pattern
  3. Voice control (-5 to +5)
  4. Invert control (-6 to +6)
  5. CoF control (-6 to +6, Circle of Fifths)
  6. Complex control (0-12, chord extensions)
  7. Min octave (0-9)
  8. Max octave (0-9)
  9. Resultant Notes - Transformed chord
  10. Aud button - Audition transformed chord
  11. Switch button - Replace in pattern

Transformation Parameters

1. Voicing (-5 to +5)

Randomly shifts notes by octaves with octave range limits:

Adjustments:

Notes outside octave range are relocated to valid octaves.

2. Inversion (-6 to +6)

Chord inversions - fully reversible:

Example (C major triad):

3. Circle of Fifths (-6 to +6)

Transposes entire chord by perfect fifths:

Examples:

4. Complexity (0-12)

Intelligent chord extensions based on detected chord quality.

Chord Quality Detection:

Level 0: No extensions (original chord)

Level 1: Add 7th

Level 2: Add 9th

Level 3: Add 11th or #11

Level 4: Add alterations/13th

Level 5: More alterations

Level 6: Augmented 5th or b13

Level 7: Advanced alterations

Level 8: Upper structure triads

Level 9: Polychordal elements

Level 10: Maximum alterations

Level 11: Extreme extensions

Level 12: Chromatic saturation

5. Min/Max Octave (0-9)

Octave range constraints:

Notes outside range are relocated to nearest valid octave for their pitch class.

Reading from Pattern

Scan Process:

Chord Detection:

Audition System

Original Audition (Left Arrow):

Transformed Audition (Right Arrow):

Audition Buttons:

MIDI Note Triggering:

Duplicate Note Handling:

Switcharoo (Replace)

Replace Process:

  1. Gets transformed chord for selected slot
  2. Finds original line position
  3. Clears existing notes in line
  4. Writes transformed notes
  5. Sets instrument index
  6. Ensures enough visible columns

Smart Note-Off Logic:

Pattern End Handling:

Status Message:

Keyboard Controls

Up Arrow: Select previous slot

Down Arrow: Select next slot

Left Arrow: Audition original chord (toggle)

Right Arrow: Audition transformed chord (toggle)

Enter: Replace chord in pattern (switcharoo)

Escape: Stop any playing audition

Ctrl+R: Read chords from pattern

Auto-Grab Preference

If preferences.pakettiSwitcharooAutoGrab.value is enabled:

Music Theory Details

Root Finding Algorithm:

Chord Quality Analysis:

Extension Placement:

UI Features

Selected Row:

Active Buttons:

Real-Time Updates:

Technical Details

Maximum Rows: 16 (const PakettiSwitcharoo_MAX_ROWS)

Note Range: 0-119 (C-0 to B-9)

State Variables:

Transformation Order:

  1. Voicing (octave shifts with range limits)
  2. Inversion (chord inversions)
  3. Circle of Fifths (transposition)
  4. Complexity (chord extensions)
  5. Final octave clamping

Use Cases:


YT-DLP Downloader

Source: PakettiYTDLP.lua | Features: 1

YouTube and multi-platform audio downloader integration using yt-dlp, with automatic import to Renoise instruments.

Paketti YT-DLP Downloader

Keybinding: Global:Paketti:Paketti YT-DLP Downloader ⌨️

Opens comprehensive YouTube/audio downloader dialog with yt-dlp integration.

Supported Platforms:

OS Support:

Dialog Interface:

Input Fields

Search Phrase:

URL:

Output Directory:

YT-DLP Location:

Download Options

Loop Mode (popup):

Amount of Searched Videos:

Download Whole Video as Audio:

Create New Instrument for Each Downloaded Audio:

Save Options

Save Successfully Downloaded Audio:

Save Path:

Status and Progress

Status Text:

Cancel Button:

Log Output:

Process Flow

For Search:

  1. Enters search phrase
  2. Searches YouTube for 30 results
  3. Lists found videos with IDs
  4. Picks random video
  5. Downloads audio
  6. Converts to WAV
  7. Imports to Renoise

For Direct URL:

  1. Enters URL
  2. Auto-sanitizes (fixes missing 'h' in https://)
  3. Downloads full audio
  4. Converts to WAV
  5. Imports to Renoise

Automatic Import to Renoise

Import Process:

  1. Downloads to temp folder
  2. Converts to WAV format
  3. Waits for download completion signal
  4. Loads WAV files asynchronously (200ms between samples)
  5. Sets sample names from filenames
  6. Applies loop mode from preferences
  7. Removes placeholder samples
  8. Moves files to final output directory
  9. Switches to Sample Editor view

Async Sample Loading:

AutoSamplify Integration:

XRNI Template:

URL Sanitization

Auto-Fixes:

Timestamp Detection

Supported Formats:

Parsing:

Chapter Detection

Features:

File Management

Filename Sanitization:

Temp Folder:

Completion Signal:

ffmpeg Integration

Auto-Detection:

Used For:

yt-dlp Command Structure

Basic Command:

cd "<temp_dir>" && \
"<yt-dlp_path>" \
--extract-audio \
--audio-format wav \
"<url>"

Environment:

Output:

Process Slicing

For Search Queries:

For Direct URLs:

Preferences Storage

All settings saved to preferences:

Error Handling

Common Errors:

Process Recovery:

Technical Details

Process Timer: 100ms check for completion file

Progress Timer: 200ms read of process output

Sample Load Timer: 200ms between samples

Output Filtering:

Path Handling:

Use Cases:


Tuplet Generator

Source: PakettiTupletGenerator.lua | Features: 1

Visual tuplet and polyrhythm pattern generator with real-time preview and automatic pattern writing.

Paketti Tuplet Writer Dialog

Keybinding: Global:Paketti:Paketti Tuplet Writer Dialog... ⌨️

Opens tuplet pattern generator with visual preview and instant pattern writing.

Core Concept:

Dialog Layout:

Input Fields

Note Count:

Row Count:

Ticks per Line: (Display only)

Highlight: (Display only)

Pattern Preview

Visual Display:

Delay Values:

Action Buttons

Print:

Print when switch changes:

Tuplet Switch:

Print Delay Values Only:

Auto flood fill after printing:

Jump to below selection:

Tuplet Presets (Switch)

1. Single (1 note)

2. Quarter (2 notes)

3. Triplets (3 notes)

4. Eighth (4 notes)

5. Quintuplets (5 notes)

6. Sextuplets (6 notes)

7. Septuplets (7 notes)

8. Sixteenth (8 notes)

Pattern Writing

Write Process:

  1. Validates note count ≤ row count
  2. Sets selection in pattern (start to end line)
  3. Clears selected area
  4. Writes notes with delays:
  5. Shows delay column if hidden
  6. Optionally jumps to next position

Selection Management:

Delay Column:

Tuplet Calculation

Formula:

delay = floor((position - 1) * 255 / total_notes)

Examples:

Triplets (3 notes in 8 rows):

Quintuplets (5 notes in 8 rows):

Sixteenth Notes (8 notes in 8 rows):

Special Pattern Layouts

6 Notes (Sextuplets):

7 Notes (Septuplets):

Validation

Auto-Correction:

Display Updates:

Keyboard Focus

Auto-Focus:

Enter Key:

Use Cases


Amigo Sampler Integration

Source: PakettiAmigoInspect.lua | Features: 5

Complete integration with PotenzaDSP Amigo Sampler plugin - extract, import, analyze, and modify embedded sample files and paths within Amigo presets.

Prerequisites:

Core Features

1. Decode Active Plugin ParameterChunk

Analyzes and displays the internal structure of Amigo presets.

Process:

  1. Reads active preset data from plugin
  2. Decodes base64 ParameterChunk
  3. Converts binary plist to XML via plutil
  4. Extracts JUCE plugin state
  5. Parses JUCE parameter structure
  6. Displays:

Output:

2. Load Embedded Sample to New Instrument

Keybinding: Global:Paketti:Paketti Load Amigo Sample to New Instrument ⌨️

Menu: Instrument Box:Paketti Amigo Sampler:Load Embedded Sample to New Instrument 📋

Extracts embedded sample from Amigo preset and loads it into a new Renoise instrument.

Extraction Process:

  1. Validates Amigo plugin is loaded
  2. Reads active preset data
  3. Converts binary plist → XML
  4. Extracts JUCE plugin state (base64 → binary)
  5. Locates "EMBEDDED_FILE" marker
  6. Extracts base64-encoded WAV data after marker
  7. Decodes to raw WAV file
  8. Parses JUCE parameters for filename
  9. Creates new instrument with default XRNI template
  10. Loads WAV into sample slot 1
  11. Names instrument and sample from extracted filename
  12. Removes placeholder sample

Error Handling:

Filename Extraction:

Instrument Setup:

3. Open Sample Folder

Opens the folder containing the original sample file referenced in the Amigo preset.

Process:

  1. Validates Amigo plugin loaded
  2. Extracts JUCE state from preset
  3. Searches for full path in JUCE data:
  4. Extracts directory path
  5. Opens in Finder/file manager

Path Search Strategy:

Error Handling:

4. Export Sample to Amigo

Keybinding: Global:Paketti:Paketti Export Renoise Sample to Amigo Embedded Sample ⌨️

Menu: Instrument Box:Paketti Amigo Sampler:Export Renoise Sample to Amigo Embedded Sample 📋

Exports the current Renoise sample into Amigo as its embedded WAV.

Export Process:

  1. Validates Amigo plugin loaded
  2. Checks selected sample has audio data
  3. Saves sample to temporary WAV file
  4. Reads and verifies WAV data
  5. Builds new JUCE data structure:
  6. Converts to binary plist
  7. Wraps in Renoise preset XML format
  8. Updates plugin's active_preset_data
  9. Forces plugin refresh
  10. Verifies update succeeded

JUCE Data Structure:

Header:

PARAMS              -- Magic (6 bytes)
0x01 0x00          -- Version 1 (little-endian)

Pathname Entry:

pathname + padding  -- ID (8 bytes total)
0x65 0x00          -- Version 101 (little-endian)
<length>           -- Path length (1 byte)
0x21               -- Flag: direct path mode
<path_string>      -- Filename.wav

jucedata Entry:

jucedata + padding  -- ID (8 bytes total)
0x65 0x00          -- Version 101 (little-endian)
<length_lo> <length_hi>  -- WAV size (2 bytes, little-endian)
<wav_data>         -- Raw WAV file data

Embedded Sample:

EMBEDDED_FILE      -- Marker string
0x00               -- Null terminator
<base64_wav>       -- Base64-encoded WAV

Filename Sanitization:

Verification:

Debug Output:

5. Import WAV into Preset

Replaces the embedded sample in Amigo with a selected WAV file from disk.

Import Process:

  1. Validates Amigo plugin loaded
  2. Prompts for WAV file selection
  3. Reads and validates input WAV
  4. Parses existing preset data
  5. Locates jucedata entry in JUCE parameters
  6. Replaces WAV data in-place:
  7. Verifies new JUCE header structure
  8. Converts back to base64
  9. Updates XML plist
  10. Converts to binary plist
  11. Wraps in preset XML
  12. Updates plugin preset
  13. Forces refresh

Validation:

In-Place Replacement:

JUCE Parameter Parsing

Header Structure:

Offset 0-5:   "PARAMS" magic
Offset 6-7:   Version (little-endian, typically 0x01 0x00)
Offset 8+:    Parameter entries

Entry Structure:

ID (8 bytes, null-padded)
Version (2 bytes, little-endian)
Length (1-2 bytes, little-endian)
[Optional flag byte for pathname]
Data (variable length)

Known Entry Types:

pathname/pathnam:

jucedata:

metadata:

Binary Plist Handling

Conversion to XML:

plutil -convert xml1 -o output.xml input.bin

Conversion to Binary:

plutil -convert binary1 -o output.bin input.xml

Plist Structure:

<plist version="1.0">
<dict>
    <key>jucePluginState</key>
    <data><![CDATA[<base64_juce_data>]]></data>
</dict>
</plist>

WAV File Analysis

WAV Header Parsing:

Sample Size Calculation:

Path Detection Strategies

Strategy 1: Header Search

Strategy 2: Marker Context

Strategy 3: Metadata Lookup

Strategy 4: Full Scan

Debugging Tools

Hex Dump:

Bytes to ASCII:

Read Little-Endian Integer:

Amigo Plugin Detection

Detection Logic:

  1. Check plugin is loaded
  2. Verify short_name == "Amigo"
  3. Works for AU and VST3 versions

Safe Failure:

Sample Verification

Match Verification:

Statistics:

Error Handling

Common Errors:

Recovery:

Preset XML Format

Renoise Preset Structure:

<?xml version="1.0" encoding="UTF-8"?>
<FilterDevicePreset doc_version="13">
  <DeviceSlot type="AudioPluginDevice">
    <IsMaximized>true</IsMaximized>
    <ActiveProgram>-1</ActiveProgram>
    <PluginType>AU</PluginType>
    <PluginIdentifier>aumu:Amgo:PTNZ</PluginIdentifier>
    <PluginDisplayName>AU: PotenzaDSP: Amigo</PluginDisplayName>
    <PluginShortDisplayName>Amigo</PluginShortDisplayName>
    <PluginEditorWindowPosition>-1,-1</PluginEditorWindowPosition>
    <ParameterChunkType>Chunk</ParameterChunkType>
    <ParameterChunk><![CDATA[<base64_binary_plist>]]></ParameterChunk>
  </DeviceSlot>
</FilterDevicePreset>

Use Cases

Workflow 1: Sample Library Management

  1. Load Amigo preset
  2. Extract embedded sample
  3. Process in Renoise
  4. Export back to Amigo

Workflow 2: Preset Creation

  1. Prepare sample in Renoise
  2. Export to Amigo
  3. Design modulation/FX in Amigo
  4. Save preset

Workflow 3: Sample Recovery

  1. Load old Amigo preset
  2. Extract embedded sample
  3. Save to disk
  4. Archive or reuse

Workflow 4: Path Management

  1. Open sample folder
  2. Replace sample file
  3. Reimport to preset
  4. Update path if needed

Paketti Gater

Source: PakettiGater.lua | Features: 4

Advanced 16/32-step gater with 4 independent gating engines - Volume, Retrig, Playback Direction, and Panning. Real-time pattern writing with playhead tracking, per-gater step control, and multiple operation modes.

Dialog Interface

Keybinding: Global:Paketti:Paketti Gater Dialog... ⌨️
MIDI Mapping: Paketti:Paketti Gater Dialog... 🎹

Core Features:

Pattern Writing Modes

  1. Normal Mode - Write to selected track only
  2. Solo Mode - Write to all tracks EXCEPT selected (inverse gating)
  3. Selection Only Mode - Apply gating only to pattern selection
  4. Print Once Mode - Write pattern once from current line position

Checkbox Grid Interface

For Each Gater:

Volume Gater:

Retrig Gater:

Playback Gater:

Panning Gater:

Preset Buttons

Available Presets:

Utility Functions

Per-Gater Controls:

Global Controls:

Playhead Tracking

Real-Time Visual Feedback:

Auto-Grab Mode

Automatic Pattern Reading:

Keybindings

⌨️ Global:Paketti:Paketti Gater Dialog...

MIDI Mappings

🎹 Paketti:Paketti Gater Dialog...
🎹 Paketti:Paketti Gater:Toggle Step Mode (16/32)

Technical Details

Pattern Replication:

Column Management:

Step Count Behavior:

Panning Intensity:


Sample Cycle Tuning (RePitch)

Source: PakettiRePitch.lua | Features: 3

Advanced single-cycle waveform tuning calculator with frequency analysis, automatic pitch correction, and batch processing. Accurately analyzes sample frequency and applies precise transpose and fine-tune corrections.

Sample Cycle Tuning Calculator Dialog

Keybinding (Global): Global:Paketti:Sample Cycle Tuning Calculator... ⌨️
Keybinding (Sample Editor): Sample Editor:Paketti:Sample Cycle Tuning Calculator... ⌨️

Dialog Features:

Analysis Output:

Batch Mode Features:

Quick Selected Sample Tuning

Keybinding (Global): Global:Paketti:Selected Sample 1 Cycle Tuning ⌨️
Keybinding (Sample Editor): Sample Editor:Paketti:Selected Sample 1 Cycle Tuning ⌨️

Instant 1-cycle tuning:

Quick Instrument Tuning

Keybinding (Global): Global:Paketti:Selected Instrument 1 Cycle Tuning ⌨️
Keybinding (Sample Editor): Sample Editor:Paketti:Selected Instrument 1 Cycle Tuning ⌨️

Batch 1-cycle tuning:

Technical Details

Frequency Analysis:

Pitch Correction:

Special Handling:

Tuning Display Format:

Use Cases

  1. Single-Cycle Waveforms - Tune synthesizer waveforms to exact pitch
  2. Multisamples - Batch-tune entire instruments
  3. Drum Samples - Quick tune percussion hits
  4. Loop Analysis - Analyze loops with known cycle counts

Sample Effect Generator

Source: PakettiSampleEffectGenerator.lua | Features: 1

Visual sample synthesizer with 3 canvas-based drawing interfaces for waveform, pitch modulation, and volume envelope. Draw effects directly and generate custom samples with real-time preview.

Sample Effect Generator Dialog

Keybinding: Global:Paketti:Paketti Sample Effect Generator ⌨️

3 Drawing Canvases:

  1. Waveform Canvas - Draw base waveform shape
  2. Pitch Modulation Canvas - Draw pitch changes over time
  3. Volume Envelope Canvas - Draw volume curve

Mouse Drawing:

Waveform Presets

Dropdown Selection:

Pitch Modulation Presets

Additional Pitch Presets:

Pitch Range:

Volume Envelope Presets

(All waveform presets available)

Volume Range:

Sample Generation Settings

Duration Control:

Processing Options:

Live Pickup Mode

Real-Time Sample Monitoring:

Normalization Functions

Per-Canvas Normalization:

Button Actions:

Technical Details

Canvas Specifications:

Drawing Algorithm:

Sample Generation Process:

  1. Read waveform data (or use preset)
  2. Apply pitch modulation
  3. Apply volume envelope
  4. Generate audio buffer
  5. Apply fade-out (if enabled)
  6. Apply beatsync (if enabled)
  7. Insert into Renoise

Global Groove to Delay

Source: PakettiGlobalGrooveToDelayValues.lua | Features: 1

Convert Renoise's Global Groove settings to delay column values on selected track or group. Handles different LPB values with appropriate scaling and supports group track processing.

Convert Global Groove to Delay

Keybinding: Pattern Editor:Paketti:Convert Global Groove to Delay on Selected Track/Group ⌨️
MIDI Mapping: Pattern Editor:Paketti:Convert Global Groove to Delay on Selected Track/Group 🎹

Conversion Process:

LPB Mode Support:

  1. LPB4 Mode:

  2. LPB8 Mode:

  3. LPB16+ Mode:

Group Track Processing:

Conversion Formula

delay = (groove_percentage × 170) × scale_factor

Scale Factors:

Example Values:

Safety Checks

Validation:

Status Messages:

Technical Details

Delay Column Writing:

LPB16 Special Handling:


Launch App & Smart Folders

Source: PakettiLaunchApp.lua | Features: 3

Configure up to 6 external applications and 3 smart/backup folders for sample export. Dynamic menu generation with sample sending and folder saving capabilities.

Configure Launch App Selection Dialog

Keybinding: Global:Paketti:Configure Launch App Selection... ⌨️

Dialog Features:

Dynamic Keybindings & Menu Entries

Auto-Generated Bindings:

Naming Convention:

Send Sample Operations

Send Selected Sample to App:

Send Sample Range to App:

Platform Support:

Smart Folder Operations

Save Sample to Folder:

Save All Samples to Folder:

Static Keybindings:

3-Pass Menu Generation:

  1. First Pass: "Send Selected Sample" entries (no separator)
  2. Second Pass: "Send Selected Sample Range" entries (separator before first)
  3. Third Pass: "Launch App" entries (separator before first)

Configure Entry:

Technical Details

Menu Entry Management:

Idle Notifier:

Path Handling:


Frame Calculator

Source: PakettiFrameCalculator.lua | Features: 8

Calculate audio frames, duration, and timing information for patterns, sequences, and selected lines. Multiple calculation modes with live updates and detailed analysis.

Frame Calculator Dialog

Keybinding: Global:Paketti:Frame Calculator Dialog ⌨️
Menu Entries: Pattern Matrix, Pattern Sequencer, Pattern Editor, Mixer ⌨️ 📋

4 Calculation Modes:

  1. Current Pattern - Analyze selected pattern
  2. Whole Song - Calculate entire sequence length
  3. Song to Line - From start to selected line
  4. Pattern to Line - From pattern start to selected line

Input Fields:

Output Information:

Live Updates:

Show Pattern Frame Info

Keybinding: Global:Paketti:Show Pattern Frame Info ⌨️
Menu Entries: Pattern Matrix, Pattern Sequencer, Pattern Editor, Mixer 📋

Status Bar Output:

Pattern: [lines] lines | [LPB] LPB | [BPM] BPM | [beats] beats | [sec]s | [frames] frames @ 44100Hz | [MM]:[SS.MS]

Show Sequence Frame Info

Keybinding: Global:Paketti:Show Sequence Frame Info ⌨️
Menu Entries: Pattern Matrix, Pattern Sequencer, Pattern Editor, Mixer 📋

Console Output:

Status Bar:

Sequence: [count] patterns | [sec]s | [frames] frames @ 44100Hz | [MM]:[SS.MS]

Show Pattern to Line Frame Info

Keybinding: Global:Paketti:Show Pattern to Line Frame Info ⌨️
Menu Entry: Pattern Editor 📋

Calculates:

Show Song to Line Frame Info

Keybinding: Global:Paketti:Show Song to Line Frame Info ⌨️
Menu Entry: Pattern Editor 📋

Calculates:

Show Song Length

Keybinding: Global:Paketti:Show Song Length ⌨️
Menu Entries: Pattern Matrix, Pattern Sequencer, Pattern Editor, Mixer 📋

Status Bar Output:

Total song time: [HH]:[MM]:[SS]:[MS] | [count] patterns | [sec]s | [frames] frames @ 44100Hz | [BPM] BPM | [LPB] LPB

Show Song Length Dialog

Keybinding: Global:Paketti:Show Song Length Dialog ⌨️
Menu Entries: Pattern Matrix, Pattern Sequencer, Pattern Editor, Mixer 📋

Dialog Display:

Frame Calculator Live Update

3 Toggle Functions:

  1. Toggle Song to Line:
    Keybinding: Global:Paketti:Toggle Frame Calculator Live Update (Song to Line) ⌨️
    Shows: Song to line [N]: [sec]s | [frames] frames | [rows] rows | [MM]:[SS.MS]

  2. Toggle Pattern to Line:
    Keybinding: Global:Paketti:Toggle Frame Calculator Live Update (Pattern to Line) ⌨️
    Shows: Pattern to line [N]: [sec]s | [frames] frames | [rows] rows | [MM]:[SS.MS]

  3. Toggle Both:
    Keybinding: Global:Paketti:Toggle Frame Calculator Live Update (Both) ⌨️
    Shows both Song to Line and Pattern to Line simultaneously

Live Update Features:

Technical Details

Frame Calculation Formula:

pattern_beats = pattern_lines / LPB
pattern_seconds = (pattern_beats × 60) / BPM
pattern_frames = pattern_seconds × sample_rate

Time Format:

Observable Management:

Optimization:


Preset++ (Advanced Device Presets)

Source: PakettiPresetPlusPlus.lua | Features: 15

Advanced device preset system with intelligent device inspection, quick device loading with pre-configured states, and automated send track creation workflows.

Device Inspection

Inspect Selected Device:
Keybinding: Global:Paketti:Inspect Selected Device ⌨️
Menu Entry: Mixer 📋

Console Output:

Inspect Track Device Chain:
Keybinding: Global:Paketti:Inspect Track Device Chain ⌨️
Menu Entries: DSP Chain, Mixer 📋

Shows complete device chain with full details for each device.

Inspect Track Device Chain (Clean):
Keybinding: Global:Paketti:Inspect Track Device Chain (Clean) ⌨️
Menu Entries: DSP Chain, Mixer 📋

Simplified output without XML data (faster, cleaner).

Quick Device Presets

SeparateSyncLFO (Beatsgo)

Keybinding: Global:Paketti:SeparateSyncLFO (Beatsgo) (Preset++) ⌨️
Menu Entries: DSP Device, DSP Chain, Mixer 📋

Loads *LFO Device with pre-configured Beatsgo LFO settings.

Hipass (Preset++)

Keybinding: Global:Paketti:Hipass (Preset++) ⌨️
Menu Entries: DSP Device, DSP Chain, Mixer 📋

Loads Filter device configured as high-pass filter.

LFOEnvelopePan (Preset++)

Keybinding: Global:Paketti:LFOEnvelopePan (Preset++) ⌨️
Menu Entries: DSP Device, DSP Chain, Mixer 📋

Loads *LFO Device with envelope-controlled panning.

Send Device (Preset++)

Keybinding: Global:Paketti:Send Device (Preset++) ⌨️
Menu Entries: DSP Device, DSP Chain, Mixer 📋

Loads Send device with optimized routing.

Multiband Send Device (Preset++)

Keybinding: Global:Paketti:Multiband Send Device (Preset++) ⌨️
Menu Entries: DSP Device, DSP Chain, Mixer 📋

Loads Multiband Send device with frequency splitting.

Send (Preset++)

Keybinding: Global:Paketti:Send (Preset++) ⌨️

Quick send device loader.

Multiband Send (Preset++)

Keybinding: Global:Paketti:Multiband Send (Preset++) ⌨️

Quick multiband send device loader.

Create New Send Track Workflows

Basic Creation

Create New Send Track:
Keybinding: Global:Paketti:Create New Send Track (Preset++) ⌨️
Menu Entries: DSP Device, DSP Chain, Mixer, Pattern Matrix, Pattern Editor 📋

Creates new send track (keeps source).

Advanced Send Track Creation

4 Keybindings:

  1. Keep Source + Send:
    Global:Paketti:Create New Send Track (Keep Source) (Preset++)
  2. Mute Source + Send:
    Global:Paketti:Create New Send Track (Mute Source) (Preset++)
  3. Keep Source + Multiband Send:
    Global:Paketti:Create New Multiband Send Track (Keep Source) (Preset++)
  4. Mute Source + Multiband Send:
    Global:Paketti:Create New Multiband Send Track (Mute Source) (Preset++)

Menu Entry Contexts:

Total: 4 keybindings + 20 menu entries

Workflow:

  1. Analyzes source track
  2. Creates new send track
  3. Inserts Send or Multiband Send device on source
  4. Routes to new send track
  5. Optionally mutes source track
  6. Names send track appropriately

Technical Features

Device Loading:

Send Track Intelligence:

XML Preset System:


Pattern Sequencer

Source: PakettiPatternSequencer.lua | Features: 35

Advanced pattern sequencer tools for cloning, duplicating, section management, and sequence organization. Includes flexible naming system with prefix/suffix/numbering controls.

Sequencer Settings Dialog

Keybinding: Pattern Sequencer:Paketti:Show Paketti Sequencer Settings Dialog ⌨️

Opens a comprehensive settings dialog for controlling pattern sequencer behavior.

Settings:

Clone Current Sequence

Keybinding: Global:Paketti:Clone Current Sequence ⌨️
Keybinding: Pattern Sequencer:Paketti:Clone Current Sequence ⌨️
MIDI Mapping: Paketti:Clone Current Sequence 🎹

Clones the currently selected pattern sequence entry and inserts it immediately after.

Features:

Duplicate Selected Sequence Range

Keybinding: Global:Paketti:Duplicate Selected Sequence Range ⌨️
Keybinding: Pattern Sequencer:Paketti:Duplicate Selected Sequence Range ⌨️

Duplicates a selected range of sequence entries as a complete block.

Features:

Section Management

Create Section From Selection

Keybinding: Pattern Sequencer:Paketti:Create Section From Selection ⌨️

Creates a new section from the current pattern sequencer selection.

Features:

Keybinding: Pattern Sequencer:Paketti:Select Next Section Sequence ⌨️
Keybinding: Pattern Sequencer:Paketti:Select Previous Section Sequence ⌨️

Navigate and select sections in the pattern sequencer.

Features:

Select and Loop Sequence Section (01-32)

Keybindings: Global:Paketti:Select and Loop Sequence Section 01 through 32 ⌨️

32 dedicated keybindings for instant section selection and loop setup.

Features:

Keep Sequence Sorted

Keybindings:

Menu Entries:

Controls the "Keep Sequence Sorted" feature that automatically reorders patterns.

Wipe Empty Patterns From End

Keybinding: Pattern Sequencer:Paketti:Wipe Empty Patterns From End ⌨️
Menu Entry: Pattern Matrix:Paketti:Wipe Empty Patterns From End 📋

Removes all empty patterns from the end of the pattern sequencer.

Features:

Clear Unused Patterns

Keybindings:

Menu Entries:

Clears all patterns that are not used in the pattern sequencer.

Features:

Duplicate Pattern and Insert Next

Keybindings:

Creates a complete duplicate of the current pattern and inserts it as the next sequence entry.

Features:

Add Current Sequence to Scheduled List

Keybinding: Global:Paketti:Add Current Sequence to Scheduled List ⌨️

Adds the currently selected sequence index to the transport's scheduled sequence list.

Play Current Pattern Sequence

Keybinding: Global:Paketti:Play Current Pattern Sequence ⌨️

Starts playback from the first line of the currently selected sequence entry.


FastTracker II XI Export

Source: PakettiXIExport.lua | Features: 4

Complete FastTracker II Extended Instrument (.xi) export system for Renoise instruments. Based on the authoritative XI implementation from Schism Tracker.

Export XI (FastTracker II Extended Instrument)

Keybinding: Global:Paketti:Export XI (FastTracker II Extended Instrument) ⌨️

Menu Entries:

Exports the selected Renoise instrument to FastTracker II .xi format.

Core Features:

XI Format Details:

Export Process:

  1. Validates selected instrument has samples
  2. Prompts for save location (.xi extension)
  3. Writes XI header (samples + 1) * 4 bytes
  4. Writes instrument name (22 bytes, null-padded)
  5. Exports instrument properties and envelopes
  6. Exports sample mappings (96 notes)
  7. Exports sample headers (40 bytes each)
  8. Writes delta-compressed sample data

Compatibility:

Limitations:


Octatrack OctaCycle Generator

Source: PakettiOctaCycle.lua | Features: 9

Creates multiple octave versions of single-cycle waveforms optimized for Elektron Octatrack. Extends Octatrack's ±1 octave pitch range by generating pre-pitched samples across multiple octaves.

Generate OctaCycle

Keybinding: Sample Editor:Paketti:Generate OctaCycle for Octatrack ⌨️

Menu Entries:

Opens a comprehensive dialog for generating octave-spread single-cycle waveforms.

Parameters:

  1. Root Note - Base note for cycle (C, C#, D... B)
  2. Cents Offset - Fine tune adjustment (-100 to +100 cents)
  3. Octave Range - Low/High octave selection (0-7)
  4. Export After Creation - Auto-export to Octatrack after generation

Generation Process:

  1. Source Validation:

  2. Frequency Calculation:

  3. Resampling:

  4. Sample Chain Creation:

Quick OctaCycle (C, Oct 1-7)

Keybinding: Sample Editor:Paketti:Quick OctaCycle for Octatrack ⌨️

Menu Entries:

One-click OctaCycle generation with preset defaults:

Export OctaCycle to Octatrack

Keybinding: Sample Editor:Paketti:Export OctaCycle to Octatrack ⌨️

Menu Entries:

Exports the generated OctaCycle to Octatrack-compatible WAV format.

Export Details:

Use Cases:


Capture Last Take & EditStep MIDI Gate

Source: PakettiCaptureLastTake.lua | Features: 4

Real-time MIDI note capture system with audition slots, MIDI input recording, and EditStep-based MIDI gate for controlled note entry.

Capture Last Take Dialog

Keybinding: Global:Paketti:Paketti Capture Last Take... ⌨️

Opens a comprehensive MIDI capture interface with 16 capture slots and audition system.

Core Features:

  1. MIDI Note Capture (Max 12 Notes)

  2. Capture Slots (16 Total)

  3. Audition System

  4. Pattern Writing

  5. MIDI Device Selection

  6. Gater Section (Expandable)

Workflow:

  1. Select MIDI input device
  2. Play notes on MIDI controller
  3. Notes captured and sorted automatically
  4. Store to slot when satisfied
  5. Dump slot contents to pattern at any time

Put Audition Slot to Pattern

Keybinding: Global:Paketti:Put Audition Slot to Pattern ⌨️

Writes the currently selected audition slot directly to the pattern at the current position.

Features:

Toggle EditStep MIDI Gate

Keybinding: Global:Paketti:Toggle EditStep MIDI Gate ⌨️
MIDI Mapping: Paketti:Toggle EditStep MIDI Gate 🎹

Enables/disables EditStep-based MIDI gating for controlled note entry.

How It Works:

Use Cases:

Visual Feedback:


Polyend Buddy (PTI File Browser)

Source: PakettiPolyendSuite.lua | Features: 2

Comprehensive Polyend Tracker integration for browsing, loading, and managing PTI (Polyend Tracker Instrument) files.

Polyend Buddy Dialog

Keybinding: Global:Paketti:Polyend Buddy (PTI File Browser) ⌨️
MIDI Mapping: Paketti:Polyend Buddy (PTI File Browser) 🎹

Opens a full-featured file browser for Polyend Tracker PTI/WAV files with backup and sync capabilities.

Core Features:

  1. Dual File Browsers:

  2. File Operations:

  3. Device Detection:

  4. Backup System:

  5. Save Path Management:

  6. PTI Format Support:

Preferences Integration:

Workflow:

  1. Connect Polyend device (USB storage mode)
  2. Open Polyend Buddy dialog
  3. Browse device folders or local backups
  4. Load PTI files to Renoise
  5. Save Renoise instruments as PTI
  6. Sync with local backup folder

Melodic Slice Switching (Polyend)

Source: PakettiPolyendSliceSwitcher.lua | Features: 4

Velocity-based slice switching system for polyphonic melodic slice playback, designed for Polyend Tracker workflow.

Polyend Slice Dialog Toggle

Keybinding: Global:Paketti:Polyend Slice Dialog Toggle ⌨️

Opens/closes the melodic slice switcher dialog with real-time slice selection.

Core Features:

  1. Velocity Range Control:

  2. Slice Navigation:

  3. MIDI Knob Control:

  4. Sample Name Display:

How It Works:

Polyend Slice Next/Previous

Keybindings:

Navigate through slices without opening dialog.

Features:

Polyend Slice Select (MIDI Knob)

MIDI Mapping: Paketti:Polyend Slice Select (0-48) x[Knob] 🎹

Real-time MIDI knob control for slice selection.

MIDI Implementation:

Use Cases:


Melodic Slice Export (Polyend)

Source: PakettiPolyendMelodicSliceExport.lua | Features: 3

Creates sample chains from multiple samples and exports as PTI with slice markers. Reverse of PTI import: takes individual samples → creates chained sample with slices.

Melodic Slice Export (One-Shot)

Keybinding: Global:Paketti:Melodic Slice Export (One-Shot) ⌨️

Loads up to 48 individual samples and creates a slice-chained instrument for melodic playback.

Process:

  1. Sample Selection:

  2. Instrument Creation:

  3. Sample Loading:

  4. Modulation Setup:

Loader Preferences Applied:

Melodic Slice Create Chain

Keybinding: Global:Paketti:Melodic Slice Create Chain ⌨️

Creates a sample chain from loaded melodic samples with slice markers.

Process:

  1. Validation:

  2. Chain Creation:

  3. Output:

Melodic Slice Export Current

Keybinding: Global:Paketti:Melodic Slice Export Current ⌨️

Exports the currently selected slice-chained instrument as a Polyend PTI file.

Export Process:

  1. Validates slice-chained instrument
  2. Prompts for PTI save location
  3. Exports with PTI slice markers
  4. Shows confirmation

PTI Export Features:

Use Cases:


Custom LFO Presets & Device XML Control

Source: PakettiXMLizer.lua | Features: 31

Advanced LFO envelope manipulation system with 16 preset slots, custom envelope generation, external editor support, and device XML control via active_preset_data injection.

Send Reverser (MuteSource Toggle)

Keybinding: Global:Paketti:Send Reverser ⌨️

Toggles the MuteSource parameter on the selected track's Send device (device slot 2).

Features:

Custom LFO Preset System

Apply Custom LFO Preset (01-16)

Keybindings: Global:Paketti:Apply Custom LFO Preset 01 through 16 ⌨️

Menu Entries:

Applies a stored custom LFO envelope to the selected LFO device.

Features:

Store Current LFO to Slot (01-16)

Keybindings: Global:Paketti:Store Current LFO to Slot 01 through 16 ⌨️

Menu Entries:

Stores the current LFO device's envelope to a preset slot.

Stored Data:

Load LFO from Slot (01-16)

Keybindings: Global:Paketti:Load LFO from Slot 01 through 16 ⌨️

Menu Entries (Separator Above):

Loads a stored LFO preset from preferences.

Features:

LFO Envelope Resolution Control

Keybindings:

Modifies the number of envelope points by doubling or halving.

Features:

Toggle LFO/Device External Editor

Keybinding: Global:Paketti:Toggle LFO/Device External Editor ⌨️
MIDI Mapping: Paketti:Toggle LFO/Device External Editor 🎹

Opens or closes the external editor for the selected device.

Supported Devices:

List Devices with External Editor Support

Keybinding: Global:Paketti:List Devices with External Editor Support ⌨️
MIDI Mapping: Paketti:List Devices with External Editor Support 🎹

Prints a list of all devices that support external editor to console.

Quick LFO Custom Editor

Keybinding: Global:Paketti:Quick LFO Custom Editor ⌨️
MIDI Mapping: Paketti:Quick LFO Custom Editor 🎹

Opens the LFO custom envelope editor with one keypress.

Features:

LFO Envelope Editor Dialog

Keybinding: Global:Paketti:LFO Envelope Editor Dialog ⌨️
MIDI Mapping: Paketti:LFO Envelope Editor Dialog 🎹

Opens a comprehensive LFO envelope editing dialog with curve generation and manipulation tools.

Dialog Features:

  1. Curve Generators:

  2. Envelope Manipulation:

  3. Point Editing:

  4. Resolution Control:

  5. Preset Management:

LFO Envelope Scale Operations

Keybindings:

Quick envelope transformation operations applied to selected LFO device.

Transformations:

Use Cases:


Paketti Preferences System

Source: Paketti0G01_Loader.lua | Features: 1

The core preferences system for Paketti, managing all global settings, tool configuration, and user preferences. This file also defines the comprehensive Paketti Preferences dialog.

Show Paketti Preferences

Keybinding: Global:Paketti:Show Paketti Preferences... ⌨️

Opens the comprehensive Paketti Preferences dialog with all settings organized in 3 columns.

Column 1: Miscellaneous Settings

Column 2: Paketti Loader Settings

Column 3: Advanced Settings

Goodies Section:

Special Features:

Dialog Controls:


Chord Progression Player

Source: PakettiChords.lua | Features: 3 (API 6.2+)

Advanced chord progression player with 13 chord types, per-slot settings, strum control, extra notes, preset progressions, and real-time playback.

Paketti Chords - Progression Player

Keybinding: Global:Paketti:Paketti Chords - Progression Player... ⌨️
MIDI Mapping: Paketti:Paketti Chords - Progression Player 🎹
Menu Entry: Main Menu:Tools:Chords - Progression Player... 📋

Opens the comprehensive chord progression editor and player.

Core Features:

  1. 13 Chord Types Available:

  2. 8 Progression Slots:

  3. Global Settings:

  4. Per-Slot Settings:

    Length (0.1-64 beats) - Note duration before OFF

    Strum (0-16) - Delay between notes:

    Strum Mode:

    Velocity (0-127) - Volume for all notes in chord (displays as 00-80 hex in Renoise)

    Strum Order:

    EX1 (Extra Note 1):

    EX2 (Extra Note 2):

  5. 17 Preset Progressions:

  6. Playback Modes:

  7. Keyboard Shortcuts:

Write to Pattern Features:

Technical Details:

Use Cases:

Requirements: Renoise API 6.2+ (uses .color and tooltip properties)


The Paketti Story

Paketti represents 14 years of continuous development (2011-2025) by esaruoho, taking notes of:


Support

If you liked what you're seeing here, please consider supporting. Every bit helps.

📖 Navigation: Paketti README | Changeslog | Experimental (You are here)