Po
This is the tool I developed and use to create instruments for Petaporon.
UI is a bit janky (sorry for that, I didn't plan to release this originally).
- Import samples (wav, mp3 or sf2)
- Adjust start, end and loop points of samples
- Assign samples to whole keyboard or individual sections.
- Modify instrument parameters (envelope, volume, tuning, LFO)
- Export as a zip file, ready to drop in Petaporon.
- MIDI support to test instruments (require webMIDI enabled on your browser)
Keyboard shortcuts:
<SPACE BAR> assign sample to current note
<DELETE> deassign current note
I made the code open-source on GitLab.
Status | Released |
Category | Tool |
Platforms | HTML5 |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Author | Cedric Stoquer |
Tags | Music, Open Source, petaporon, sound |
Comments
Log in with itch.io to leave a comment.
wait do i have to plug an midi cable to my keyboard?
Hey Cedric? there´s a problem that when i try to drop the .zip file in petaporon, the vocals have a sound that plays then the actual sound plays. it sounds fine in Po. idk how to describe it. kinda sounds like a hiccup i guess? basically vocals sound like a hiccup.
I’m not sure to understand the problem. Did you have some very long samples in your program?
no, they were less than a second long. Samples that were closer to the top of the keyboard werent affected, though.
very good
wow. Have not opened this, BUT I AM VERY EXCITED!
edit: THIS IS A GREAT TOOL!
Hey this is really cool, what programming language are you using?
Thanks. This is programmed in JavaScript, using Pixelbox.
For those interested, I made the code open-source.
It's very insterting to make a tool inside a tool that was made by the same dev but earlier... My mind is blown and Soo confused
I greatly enjoyed using Petaporon, felt it was really intuitive.
Could you provide all the keyboard controls in the description?
When I upload more than one sample, I can't hear any samples after the first one I upload. Is there a bug, or am I missing something?
There was a bug. It is now fixed. Thanks for reporting