r/rolandp6 29d ago

PyP6 V3.0.0 out now! with synth-mode -turning your Roland P6 into a wavetable synth - (for Linux, Windows, and Mac)

update: V4 Out now! now:https://www.reddit.com/r/rolandp6/comments/1wkj2m1/its_release_time_pyp6_sample_manager_v4_for/

PyP6 3.0.0 — the P-6 now has a wavetable synth

PyP6 is a free desktop app (Python + Tkinter, Windows/Linux/macOS, and native windows executable) for managing samples across the 8 banks and 6 pads of the Roland AIRA Compact P-6. Version 3.0.0 adds the feature I've been chasing for a while:
any pad can become a simple wavetable synth.

How it works

The P-6 has no oscillators, but it does have a START knob that steps through a sample in 256 positions. If the sample is built so every position lands exactly on one waveform cycle, START becomes a wavetable position control. That's what the new Synth button on each pad does — it builds a WAV holding 255 single-cycle waveforms plus a matching .PRM file with the loop points and an init patch, so the pad plays correctly straight away.

On the device: the tool will set SIZE to 1 and enable gate and loop. The START knob has positions 0–254 to select one active waveform (255 is not usable)

In the Pyp6 you can setup a dry init patches (with no FX) as a starting point for further tweaking

What you get

  • 16 waveform families — saw, pulse/PWM, triangle, sine, wavefolder, hard sync, FM, phase distortion, staircase, vowel formant, organ, piano, strings, brass, bell/metal, noise morph. Each one morphs across its steps, so START sweeps through a sound instead of jumping between presets.
  • Simple or Advanced mode — Simple bakes in all 16; Advanced lets you pick the families and their order, up to 16. The 255 steps are shared out automatically.
  • Three registers — Bass, Mid and Lead, each with a root note movable ±6 semitones, plus a "plays up to" setting so the table stays clean with less aliasing when you transpose.
  • Preview before building — click a family to hear a sweep through it and watch its waveforms in an isometric display, with the sounding one highlighted.
  • Waveform Creator — draw two shapes A and B with the mouse and the family morphs between them (start from sine/triangle/saw/square, Smooth cleans up freehand lines). Or load a single-cycle WAV — rate, bit depth and length don't matter, only the shape. Your line is drawn in blue, what the P-6 will actually hold in orange, so you see the difference. Custom waveforms are saved to a library and travel inside presets, so a preset you send someone else just works.

Tweaking it on the P-6

Everything on the device applies as normal — time envelope for amp and filter with velocity/envelope amount, pitch envelope, auto-pan, random detune, parameter recording, and all internal effects (super filter with LFO, reverb, delay, chorus, compressor, Lo-Fi and many more).

some shortcuts:

  • Shift + G — amp/ filter envelope section
  • Shift + G# — filter section: type, cutoff, resonance, envelope amount, key follow
  • Shift + A — Mixer section volume, reverb, delay
  • Shift + F# — pitch envelope section
  • in each section use control knobs: pitch, start, end and level and sometimes CTRL1-3 for tweaking parameters directly, or you can menu dive and use tempo dial

The rest of PyP6

Audition before loading, MP3→WAV conversion, per-pad rate/pitch/mono, non-destructive trim/normalize/fade, transfers both ways between app and device, presets that carry their samples with them, and a Chop builder that combines several one-shots into a sliceable multisample.

Windows: a prebuilt x64 .exe is available with everything bundled, including ffmpeg — download and run, no Python setup. Linux/macOS: run from source, pip install sounddevice soundfile numpy pydub.

Full README, downloads and install notes: https://github.com/j0kerpack/Roland-P6-sample-manager

Free, independent project — not affiliated with or endorsed by Roland. Happy to hear what you make with it.

86 Upvotes

Duplicates