Live data from Hacker News

Pico8 Music Synthesizer

johanpeitz.itch.io

11–20 of 55 posts

Re: Pico8 Music Synthesizer

#11
post #9

Intel only or arm support for linux?

pico8 has a raspberry pi release so most arm linux setups should work. I've gotten pico8 running using AmberELEC (https://github.com/AmberELEC/AmberELEC) + RG351 (https://www.amazon.com/Handheld-Console-Portable-Classic-350...) which is arm linux.

Re: Pico8 Music Synthesizer

#13

Thanks for the lovely comments! I'm the creator of picoSYNTH and it was a really fun project to work on. I don't have much experience in synths so it was a big learning project for me. If there are any questions around the program, just let me know!

That is a gorgeous little project! Lots of fun just to try to figure out how it all goes together.

Re: Pico8 Music Synthesizer

#14
post #4

Johan Peitz is an amazing creator.

Yay yeah he is! I remember playing Icy Tower for hours! [1]. Love his game designs and aesthetics. If I get it right, I first came in contact with his work when I was learning allegro [2], but TBH I'm not sure now. I think he used to use allegro in some of his games!

1: https://en.wikipedia.org/wiki/Icy_Tower

2: https://www.allegro.cc/

Re: Pico8 Music Synthesizer

#15
post #2

My first "synth" was the Korg DS-10 software on a DSi. It was very basic but let me familiarise myself with the basics of subtractive synthesis. This project instantly made me think of DS-10 and VCV Rack. Something in between this project and VCV Rack would be a fantastic tool for teaching synths to kids that can't yet be trusted with a real (expensive) synth. It's a lot of fun to play with! This is a neat project!

> teaching synths to kids that can't yet be trusted with a real (expensive) synth

Over the years I've come to the conclusion that kids are about as trustworthy as adults with expensive gear, as long as you instruct them properly and point out that it is irreplaceable. I give my kids free reign on the stuff here including workshop tools and instruments, usually I'm around in the beginning to help out and keep them safe but once they have the routine and have proper fear of anything dangerous there isn't much point in hovering over them. So far so good, all fingers, toes, eyes and limbs accounted for. And all the stuff also still works. The adults however...

Re: Pico8 Music Synthesizer

#16
post #7

This looks so cool! This alone: > picoSYNTH 1.1 (Linux) 757 kB Is really remarkable these days.

Even better is that most of that should be the PICO8 virtual machine itself. A PICO8 cartridge is limited to 32kb.

I don't think it contains the VM at all, but contains a bunch of extra files including an image and a LICENSE file that aren't actually part of the binary.

Re: Pico8 Music Synthesizer

#17

Thanks for the lovely comments! I'm the creator of picoSYNTH and it was a really fun project to work on. I don't have much experience in synths so it was a big learning project for me. If there are any questions around the program, just let me know!

This is like VCVrack meets Hainbach in Pico8!

Re: Pico8 Music Synthesizer

#18

Earlier quoted context omitted.

Even better is that most of that should be the PICO8 virtual machine itself. A PICO8 cartridge is limited to 32kb.

I don't think it contains the VM at all, but contains a bunch of extra files including an image and a LICENSE file that aren't actually part of the binary.

I've just looked at the binary and it definitely includes a large runtime.

Some strings from the binary:

head cart not found download timed out downloading.. cancelled /temp- catsub could not find cart could not fetch cart downloading.. ok loaded #%s (%d chars) could not connect to bbs could not load cartridge data is corrupted * failed to save screenshot saved screenshot to desktop set video starting point * failed to save video joystick %d connected joystick %d disconnected %d %d %d %d %d %d %d %d %d %d %d %d %d // Location of pico-8's root folder // Location of cartridge save data // Specify which player index joystick control begins at (0..7) // Custom keyboard scancodes for buttons. player0 0..6, player1 0..5 // Play notes as they are plotted in frequency mode // iff 1: when using keyboard cursor, snap to closest pixel / map cel // 0 default 1 dark blue background in code editor 2 black background in code editor 3 gray background in code editor // scale of screenshots and gifs // 2 means 256x256 // maximum gif length in seconds (0..120; 0 means no gif recording) // when 1, reset the recording when pressing ctrl-9 (useful for creating a non-overlapping sequence) // 0 for off. 1 for auto. 2 to allow control of a cart's framerate due to host machine's cpu capacity // 0 off 1 on (exclude cartridge tagged as 'mature' by community) // tab display width (1 ~ 4 spaces) // 0 off 1 on: draw tab characters as small vertical lines // 0 off 1 on: record the current cartridge and editor view every 3 seconds (see [appdata]/activity.log.txt) // 0 off 1 on: allow F6..F9 (alternative: ctrl 6..9) // 0 off 1 on: automatically check for a newer version of a BBS cart each time it is run. // hide mouse cursor for n seconds when typing. // 0 off 1 on: backup with a new timestamped filename on every run // normally not needed -- was used for debugging crash-on-run // back up cartridge in editor every n minutes when not idle (0 for no periodic backups) // global screen transformations: // 134 rotate CW 180 degrees // 135 rotate CW 270 degrees // 0 off > 1: colour to draw pixel grid in the gfx editor at zoom:8 and zoom:4 (16 for black) stopped. press button to exit future version. please update! no video recorded (rec: ctrl-8) saved %d second gif to desktop reset cart volume: 01234567update cart volume: (ctrl-/+) legacy: 0.1.1 api injected print("archeos",98,34,7) %s%s.p8%s %s%s%s.p8 found not found could not compress code hexdump %d bytes to clipboard writing %d bytes (code only) writing %d bytes pico-8 cartridge last_run.p8 loading future cart version future version: %d

Re: Pico8 Music Synthesizer

#20
This is super cool! It works well on my M1 Mac.

The example switching seems to be buggy: once I switch on the sound, it cannot be turned off.

BTW I am also developing a music programming language here: https://glicol.org/

It also works as a NPM library for building synth/music apps in browsers: https://glicol.js.org/

Post reply on HN