Wallpaper Engine

Wallpaper Engine

537 ratings
Disco Inferno
Type: Web
Rating: Everyone
Genre: Abstract
Resolution: Other Resolution
Category: Wallpaper
File Size
0.879 MB
Jan 3, 2017 @ 2:44pm
Feb 16, 2017 @ 2:44pm
4 Change Notes ( view )

Subscribe to download
Disco Inferno

A small and simple disco scene that responds to audio. Has some different light and color patterns as well as different camera angles to try and change things up a bit. Let me know what you think..

Warning: May contain fast flashing graphics. This wallpaper may cause discomfort and trigger seizures for people with photosensitive epilepsy.

- Can adjust light brightness
- Can adjust light movement speed
- Can adjust fading time
- Can adjust volume trigger levels ( though it normalizes and should be fine in general )
- Can adjust crowd density
- Can disable warning screen ( warning is added as I have some close up shots that can cause the screen to really flash a lot )
- Can disable camera angles
- Can now select to allow camera to rotate left or not rotate at all.
- Can disable lighting effects
- Can set custom colors for a more constant color scheme

Many options are currently not used until the camera updates for a new camera angle. This is also the reason the settings are not used on the first when it first starts. That will need some tweaking.

- If you want to use a certain color scheme with custom colors. You might want to disable the color changing effects under "Light trigger effects"
- For fast music you might want to lower the fade time to give it a bit more punch.
- If you only want a zoomed out view, which makes it a little less harsh on the eyes, then disable all cameras except the "far" ones or top-down one. Also raise the FOV to say 90. That way it shouldn't be screen filling anymore.

Multiple screens
Should work but you might want to tweak the fov or disable certain camera angles.

Not reacting to audio
Check the sticky, it mentions several reasons for wallpapers not reacting to audio.

Cpu Usage Notes
This is wallpaper can be fairly heavy ( for a wallpaper ). Default settings should be ok I think, but let me know. To lower ( or raise ) cpu usage, adjust the crowd density option. If anyone with threejs experience has suggestions, let me know. I wanted to use the sprite shader but ran into lighting problems so crowd has an not very optimal setup.

Trigger Settings
These settings work in 2 steps. The cutoff option is to adjust the data a little by ignoring certain low values completely. Then the resulting value gets some basic processing and based on those values and then the volume trigger value will determine weather a light should be "triggered" to go on.

You could simplify the settings by turning either cutoff of trigger to 0 and only using one of the settings. In case you do set one to 0, the biggest difference between using on or the other is that peaks in the data should be a bit more emphasized for the volume trigger option then that are for the volume cut off option.

- Volume cutoff will cause any value under the % to be ignored completely.
- Volume trigger is at what level to trigger the the lights based off the value after the cutoff has happened and some other minor processing.

Adjusting one of the two settings will impact the sensitivity of the other setting. If you turn them both to 0, the lights will be affected by volume in general as any value is a reason to trigger. Then an increasing volume will raise "brightness" or influence a color more, after which the fade time will fade back to off/default setting.

Update Notes

Added option to set custom light colors if you want a more constant coloring.
Added chance to get white lights, not just colored.
Added option to change camera rotation direction
Changes the internal color calculations so I could add more color effects. These are turned off by default though.
Added options to disable light effects.
Added options to disable certain camers
Added options to alter FOV range.

Updated for audio data changes that happend feb 2nd.
< >
hoch10 Jan 28 @ 2:10pm 
I fu**ing love that wallpaper! Thank you so much for creating it and please continue developing :)
Squee  [author] Aug 13, 2018 @ 1:01pm 
I really wanted to add that as I personally love a seeing a good lightshow , but I'm pretty much unexperienced with 3D stuff in javascript ( or in general ) and I decided it's just too much work to do it right. Maybe in the distance future if I ever feel like it, but for now I won't be changing the wallpaper.
Minfas Aug 11, 2018 @ 3:01pm 
Its amazing! It would also like to see stage with club lasers! :D
Squee  [author] Mar 13, 2017 @ 9:43am 
Great to hear!
Slip Mar 13, 2017 @ 1:28am 
THANK you so much. I used this during my brother's birthday party last night on his tv. Blasted some tunes and everyone thought it was sick as fuck. Keep doing what you are doing man.
Tracder Feb 20, 2017 @ 3:15pm 
And PLEASE PLEASE add a simple Strobe with Sound-to-light controls or manual :3
Tracder Feb 20, 2017 @ 2:58pm 
If you keep developing this project, this will be one of the best wallpapers here dude. I mean imagine all the possibilities and lights you can add.
Squee  [author] Feb 16, 2017 @ 4:47am 
I did group the frequencies low/mid/high, but the frequency range got rescaled 2 weeks ago and thats the update I stil have to do. Not 100% sure that edit is very noticaable though but update will be soon.

As for low/high frequencies, thats basically the update I need to do :) Although I am not sure it is too visible to most, I configured this to group data per octave or two. But the frequencies got rescale/changed in the update of early feb so the grouping isn't correct anymore. Not sure if many will notice a difference in those settings but an update should be coming one of these days.
Syfer Feb 15, 2017 @ 8:01pm 
Great, thanks for the explination. I figured out the cutoff value being the overall responsiveness to certain notes, the trigger value is what I couldn't figure out. Thanks for the explination!

Side question: is the audio detection algorithm limited by the program or your scene? It's hands down the favorite screen saver I've used so far, but it's be really need to have triggers based on high and low frequencies. I'm not sure what the limitations of the program are though
Squee  [author] Feb 15, 2017 @ 10:20am 
Tried to explain the 2 trigger settings ( though the difference its kinda hard to explain as the difference might seem minimal ). Let me know if its any help or if I should try to clarify anything.