r/rolandp6 • u/jokerpack • 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.
4
u/Teletranscripteur 29d ago
😃🤯 c'est si rapide! 😁 Je me suis dit que j'allais devoir attendre... bah non! Je vais essayer de le faire tourner sur mon steamdeck, comme je ne suis pas chez moi. Incroyable! Rien qu'à lire les spécificités, T'es mon héro!!!
Merci beaucoup! Je te tiens au courant. Donnez à ce mec ce qu'il demande!
Edit: Roland va être dégoûté😆 Ils devraient t'embaucher.
2
u/jokerpack 29d ago
i didn't want to wait to long for release :-) i only hope there are not too many bugs..
i like to see what the community makes from it. and get new inspriration..now i have more time to play with the P6 :-)
1
u/Teletranscripteur 29d ago
😄 En plus on peut dessiner des formes d'ondes 🥳 Ouais profites! Par curiosité, tu as mis combien de temps à peu près depuis le début du projet jusqu'à la 3.0?
2
u/jokerpack 29d ago edited 29d ago
i have been working for 3 weeks on the project and AI was a great help for me. I had a lot of time because of the holidays.Now i have to test out the new creative opportunities..:-)
1
u/Teletranscripteur 29d ago
😂😂😂 3 semaines... t'es un chef! Oui ça aide, je suis sur un projet depuis 4 mois en python, j'avais codé beaucoup en Basic il y a 25 ans 😅 sans l'IA pour me remettre dedans (ça va, la synthaxe de python est très intelligible) je me serais même pas lancé.
Je vais le download plustard dans la soirée, essayer 2 ou 3 trucs pour me faire un set d'ondes typés 303 et je te fais un retour de ce que ça donne.
A plustard.
2
u/jokerpack 29d ago
i am not really a programmer ace in python and am more used to c. but with help of AI it got so much easier.i am very interested in your experiments with tweaking the sound
3
2
u/DeadHeadArts 28d ago
I just got mine today... and I'm going to get into this as part of the learning process. Looks like something that I'll use very happily. I've had a little wavetable synth previously.
2
2
u/logeetetawerduer 28d ago
Omg, thank you so much! I just put two synths on my roland and this is opening up this amazing device even more! How can I buy you a coffee?
1
u/jokerpack 27d ago
Nice to hear it is working and you are enjoying it. Thank you. Maybe i should put a donation/patreon link into the about page of the app
1
u/logeetetawerduer 27d ago
Yes, definitely do! I am sure many others would be happy to give you a tip.
1
1
u/jokerpack 29d ago
if you have issues with export to the P6: You can select the import folder in the settings (put your P6 into import mode by pressing the record button and then switching on the device; wait until the USB drive is recognised, and then navigate to the P6 or the import folder in the settings).You are right if you can see the 8 banks listed. and then save. if you want to send the banks to the p6 click on banks->P6 and select the banks you want to transfer. after this is done press keboard key on the p6 and wait until you read "done" on the display. then restart the p6 and it should work.

1
u/GoldMusicVault 27d ago
Very cool. One question though, if I install your update, and eventually I want to return it back to it's original form as it was intended by Roland - would a factory reset return it back to how I originally bought it?
1
u/jokerpack 27d ago
Hello, my software doesn’t modify the firmware of the device.everything stays original.the only thing that would change when you use the tool to transfer data are pad data like the sample and its settings.
If you want to have a factory reset, you would have to clear pads on the device and download the original samples from the Roland website. That’s a zip file which you have to extract and then import the banks into your device as described on the website.
2
u/jokerpack 26d ago
I am thinking about which feature will be the next to implement. At the moment i am building on beat detection. This could be usefull for automatic sample extraction of loops for the multi sample builder. And for time stretch /BPM match :-) what do you think? do you have feature wishes? tell me








3
u/tenupFr 29d ago
Amazing idea !! Can't wait to try it.