Synth settings
▼Audio buffers settings:
▼Analyser settings:
▼Submit a preset:
Think you got a sick instrument going on? Wicked! Wanna submit it for other sceners to use? Thank you!
- Please name your channel / instrument properly before submitting. Bad jokes are welcome
- If there's no suitable type for it, select "other" and specify new type to add
- If you use reverb, try to use default settings for reverb long or short
Load preset
Select preset:
Any other instrument currently using same reverb type or noise will be affected. See warning icons in preset list for info on what gets changed.
Please select which preset to use as a base for this channel, and click below to confirm.
New pass
PREVIOUS SAMPLER
HORIZONTAL BLUR
VERTICAL BLUR
DEPTH OF FIELDS
BLANK
COMMON
Remove pass
Select pass to delete:
Please select which pass you want to delete and click below to confirm.
Sequencer settings
▼Sequencer settings:
▼Notes scale filters:
NOTE: You can still write notes outside the scale.
▼Export / Import track:
Wanna save yer track? Exit this menu and just CTRL+S / CMD+S! Yeah, throw in a SHIFT to save as, Einstein.
Pattern settingsPaint pattern loop
Remove channel
Select channel to delete:
Please select which channel you want to delete and click below to confirm.
Report bug
Please wait...
Report shader
Please DO report shaders which contain hateful symbols and / or hateful messages. Posh Brolly is for everyone and hate won't be tolerated.
Please DO NOT report shaders which contains "something that offends you", such as: penises, vaginas, procedural porn, swearing or satire. This isn't Victorian England, yeah?
Please wait...
Save
▼Shader name:
▼Thumbnail:
Shader recorder
Choose yer weapon.
RECORD VIDEO
TAKE SCREENSHOT
Choose yer video settings and press RECORD, then press DOWNLOAD.
Gil said "The Revolution Will Not Be Televised", and for sure it won't be on instagram either.
Screenshot will be saved to your "downloads" folder.
Huge image will be made by stitching smaller image chunks together, no matter how little RAM you got.
Major thankx to Gregg Tavares for the method and the dekapng code!
Shader I/O
Current shader inputs & output:
Missing something? Switch inputs on in global settings, or add some textures / sounds. Go ham, it's yer tool!
You ain't got the goodies!
You need webGL2.0 minimum to run this fluffy tool.
It enjoys wearing fancy wigs and doesn't care for boating shoes.
Time to get a better device.
Welcome
This shader has an audio track, so a click is required.
Please click anywhere to start.
REPORT / REQUEST / FEEDBACK
Found a pesky bug or something not working? -> Report bug
Think something can be improved or is amiss? -> Request new feature
Wanna tell me what you think of this young thing? -> Leave feedback
About this old rag1.69.10b
Hear, hear! This tool was designed and coded by evvvvil from demogroups Handsome Hooligans & Rebels. (twitter: @evvvvil)
Made with love, anger, tears of joy and moments of pure euphoric madness.
This tool does't use any garbage front-end libraries: no rubbish React, no lame jQuery, no bloated UI libraries, no dumb CSS templates.
Everything is made by hand in pure javascript, CSS & Node.JS + Express (only front-end help comes from Ace text editor).
Thankx to those who have helped:
Juliana, oddJohn, wrighter, ob5vr, subzey, Gregg Tavares (WebGL2 Fundamentals), Marta Soto, Laurent Le Brun (Ctrl-Alt-Test), Banstead Jeff, lienep, le nep, James Cronk.
Greetings and love fly out to those special people from the demoscene: (in randomised order)
LOVE these demogroups! (in randomised order)
Keyboard shortcuts
▼Text editor shortcuts:
Many more text editor shortcuts here: https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcuts.
▼Global shortcuts:
▼Synth / sequencer shortcuts:
▼Camera controls:
Textures
Shader minifier
▼Rules / Tips: Click title to read New rule added!
- 1. DO NOT have ANY variable called "X" as a global variable or as a local variable in the mainImage function (yes upper case X, lower x is fine).
- 2. The ONLY number uniforms available by default are: "_res", "_t" & "_fn". Leave those in your code as they are (var names will be auto-crunched).
- 3. IF you have FFT analysis ON, ONLY the first 3 ranges are available: "_a0", "_a1" & "_a2". Leave those in your code as they are.
- 4. REMOVE EVERY OTHER uniforms to save bytes. Otherwise they will be replaced by "0.", or if they are sliders / camera uniforms, by their current value.
- 5. The ONLY texture uniforms available in the demo are the previous passes uniforms. Leave those in your code as they are.
- 6. AVOID using "#define", especially if using shader minifier, and even if not, you should really "know what you're doing".
- 7. Multi-pass: always use "_tex" uniform name in your texture() calls. Like this: texture(_tex0,...), NOT: someVar=_tex0; texture(someVar,...)
- 8. Multi-pass: currently only looking at previous passes works. A pass cannot look at its previous frame, yet (coming soon).
▼Demo settings:
Crunching via FetchCrunch by subzey: https://github.com/subzey/fetchcrunch.
▼Minify settings:
Shader Minifier brought to you by Ctrl-Alt-Test demogroup: https://ctrl-alt-test.fr.
(via some dumb headless chicken and its fancy fleece, written by yours truly)
More info on Shader Minifier's official github: https://github.com/laurentlb/Shader_Minifier
Character count:
Sliders settings
This precision only applies when clicking buttons below the sliders to copy value or replace uniform.
Audio settings
▼General audio settings:
▼FFT texture settings:
Global settings
Welcome stranger, grab a beer and take a pew.
It looks like you are packing: . But who am I to judge?