Play music with a collection of holiday-themed samples! Or make chaotic sound collages, your choice. Export your creations and share them with others! Made for the 2024 PICO-8 Advent Calendar.
And, yes, this is a shameless demake of the Thirty Dollar Website.
Instructions
This cart uses console controls, so use the arrows, β (x on keyboard), and π ΎοΈ (z/c on keyboard) to navigate.
The first two rows of icons are sounds. Press β to preview a sound, or π ΎοΈ to add it to the song.
Icons in the third row control playback, and can be used to change pitch or tempo, jump to different points in the song, control looping, etc.
The bottom row of icons contains non-song actions like play, save, and undo. It also contains a help icon if you want a reminder of this information.
Use β and π ΎοΈ on icons in your song for more options. β options are more navigation-related, and π ΎοΈ options are more editing-related.
Saving and Loading
The big blue up arrow icon lets you save songs to the clipboard. If you're doing this on the web, you'll need to also press ctrl-c to finish the process. Share your songs anywhere - like in this thread!
To load a song, just paste it into PICO-8. Try this one: βββββββ2ββ2ββββββββ1β-1β1ββ-1βaβ β π±
To reload the last song you saved or loaded, use the big blue down arrow icon. This lets you use the clipboard as a sort of checkpoint if you want.
Mac users: If you're doing this in the web player on a Mac, you'll probably have to use both ctrl-c and cmd-c (in some order) to copy, and both ctrl-v and cmd-v to paste. I think ctrl-c then cmd-c to copy, and cmd-v then ctrl-v to paste should probably work? Good luck!
Advanced Usage
-
Loops and targets: each "go to target" command will only fire once per loop. Every time you hit a loop point, all targets will refresh. You can use this behavior for complex structure in your song. Loops cannot be refreshed once they are out of iterations.
-
Chords: chord is a prefix command, that is, it comes before the sounds that should play simultaneously. (Instead of between them, like the simultaneous sound command on thirtydollar.website.) You can change the value of the chord command so it plays more or fewer sounds at once.
- Scrolling: you should be able to use β plus up and down arrows to scroll through longer songs. I haven't tested long songs and scrolling very thoroughly, so you might encounter bugs. Please let me know if so!
Also, many tips from this Thirty Dollar Website video apply to this cart as well.
Credits
Thanks to @bikibird for organizing the Advent Calendar, @SmellyFishstiks for the calendar cart, https://thirtydollar.website/ for providing pretty much of all the ideas and structure, and @Siapran for pointing me to the Thirty Dollar Website in the first place.
Sounds
All sounds were trimmed, faded, normalized, and encoded with QPA for use in this cart. Please feel free to re-use this attribution block if you need to credit this sound set elsewhere. Most sounds are CC0, but there are a few that are CC-BY.
- (snare drum) mapex snare 14"x7".wav by laffik | License: Creative Commons 0
- (bell) SMALL BELL - 3 by SamuelGremaud | License: Creative Commons 0
- (cookie) Eating A Biscuit or Cookie by black_trillium | License: Creative Commons 0
- (cork) Popping the cork off a champagne bottle: Loud pop, light bubbles. Slight reverb tail. Recorded with ZoomH6, with Rifle Microphone, a compressor was used to ensure no clipping. by Kate_is_yellow | License: Creative Commons 0
- (ho, ho) Santa Claus - Ho ho ho, Merry Christmas! by SoundBiterSFX | License: Attribution 4.0
- (jingle) Jingle Bells by dj997 | License: Attribution 3.0
- (unwrapping) Paper - single tear - 221098_AshtiHari_SD100_Term4.wav by 221098HariPotter | License: Attribution 4.0
- (glasses) glasses clinking by waheegle | License: Creative Commons 0
- (piano) christmas carols on piano.wav by Casonika | License: Attribution 4.0
- (duck) Rubber Duck by Slothfully_So | License: Creative Commons 0
- (glockenspiel) VINNIES GLOCK C2 by MitchellSloan | License: Creative Commons 0
- (ahh) AHHHH by random_intruder | License: Creative Commons 0
- (wow) Kid Says "Wow" by NicknameLarry | License: Creative Commons 0
- (wind-up) Wind Up Toy by alexyquest42 | License: Attribution 4.0
- (silverware) Knife on Ceramic Plate by Erbsland-Music | License: Creative Commons 0
- (laugh) Voice_Crowd_Small_Expression_Laugh_Stereo by Nox_Sound | License: Creative Commons 0
- (bass drum) acoustic kick.wav by karolist | License: Creative Commons 0
- (music box) Music Box 2 (G) by sonically_sound | License: Creative Commons 0
- (meow) Cat Meows 7x by Kinoton | License: Creative Commons 0
- (bark) Husky dog barking and "talking" by exe2be | License: Creative Commons 0
- (snow step) FOLEY_SNOW FOOTSTEPS_STEREO_EQ BOOST_LIGHT COMPRESSION.wav by AUDIO_ANOMALIES_SOUND_DESIGN | License: Creative Commons 0
- (hoofstep) Horse walk_concrete_people talk by snapssound | License: Attribution 4.0
- (horn) horn_tone_A3.wav by TaranP | License: Attribution 4.0
- (tambourine) Toy Tambourine 1 - Impacts.wav by alexanderdanner | License: Creative Commons 0
Such a neat cart. The kid wow sound is my favorite. Wonderful collection of sounds.
A short carol for everyone:
e11β-9ββ5βββ2β-2β-1β-2ββββ§ββ§5ββ§β§2β§-2β§-2β§-1ββ§-4βΛ4βΛ5βΛΛ1Λ-1Λ-2Λ-2βΛ-3ββ10ββ2βc2βͺ5βͺ-5βͺ-4βc2βͺ6βͺ-4βͺ-5βc2βͺ10βͺ-5βͺ-3β2laββ♥♥♥βββ½ββ∧ββ2β-1β§β₯-4βββaβββπ
@luchak rest+2 before the loop, that's a clever hack ! Now I'm very tempted to write a song that ends 1/2 a tone up from the start and have it loop 50 times...
Did I miss a way to have a chord sustain for a few ticks while a melody is playing ? Maybe with tempo change ? I understand that pico8 is limited to 4 voices, but a 3 notes chord with a single note melody would be nice. Is there a trick to do it ?
Target and loops + relative notes and absolute transpose opens a whole new world of writing partitions to me, not sure what will come of it but I'm exited to try.
β-1β5β-1β3β2β-4β2β-3t-1l10sβ-1t1l10ββaπ±ββ
I could be wrong here, but I think this is based off of
So you should check that out 2. :)
@RealShadowCaster There's unfortunately not a great way to get sustain going ... these are all one-shot PCM samples without loop points. Polyphony is quite high (up to 16 voices!), but each sample will just play through once.
Super fun song, too! I love what the tempo and transpose controls do in loops.
@Proatwork456 It is! I had an acknowledgement down in the credits section, but, yeah, that might have been too far down, so I just added one at the top of the post.
I was gonna post a song here but I think I may have found a bug :O
when I export and then reimport, the "ho" (santa hat icon) note on the third-to-last row here gets changed to a "glasses" note:
Here is the exported string:
e8r1,,,,,,,,,,,,,,c2aββ-5aπ±5ββc2aβ β-1aπ±5βπ±2c2aββ-10aπ±5ββc2aβ β-1aπ±2ββc2aββ-5aπ±-2ββc2aβ β-1aπ±2ββc2aββ-10aπ±5ββcaβ β-1ββ,,c2aββaπ±7ββc2aβ β4aπ±7ββc2aββ-1aπ±5ββc2aβ β2aπ±2ββc2aββ-3aπ±ββgc2aββ-10aβ§ββa-16βa-6β₯g2rc2aββ1aπ±5ββc2aββ-10aπ±5ββπ1ββg1r2 |
EDIT: it looks like I can also easily reproduce if it I make an empty song with just that santa hat in it; exporting/importing turns it into a "glasses"
@kittenm4ster Thank you for the bug report! It should be fixed now: I've moved the Santa hat to a different character. I was worried about this category of bug, and not only did I have one - the assert I had to catch this kind of bug was itself buggy.
This song is absolutely delightful, by the way.
[Please log in to post a comment]