What is it?
Shr3D is a hackable, open-source, multi-platform application for playing and practicing guitar and bass. At its core is a 3D note highway visualization system that helps you learn and play songs in real-time. The audio processing pipeline includes support for CLAP and VST audio plugins, along with built-in effects such as Neural Amp Modeler. Sounds fun? Hook up your instrument and start shredding.
Features
Built-in Effect Collection
Rakarrack, AirWindows effects for authentic guitar tones without expensive plugins.
Real Time Audio
Uses Pro-Audio APIs such as ASIO on Windows, JACK on Linux, (Custom USB audio driver) Superpowered on Android
Pitch Detection
Get real time feedback on played notes. Divided Pickup recommended.
XR Ready
OpenXR support for VR and passthrough modes + custom 3D environments.
High Performance
Runs smooth on ancient hardware.
Play at your Pace
Adjust Playback speed control and difficulty.
Song Files
Open source .shred files + compatible with .psarc files.
Audio Visualizer
Trippy visuals with MilkDrop support. Get presets here.
MIDI Control
Use MIDI controllers like foot pedals to switch effect chains while playing.
Skill issues
FAQ
Is it any good?
Yes.
Will I become a guitar god when I play a lot?
Probably not.
Why was it created?
I started playing guitar in 2021 and wanted to learn it on my own. I was not satisfied with the practicing tools available on Linux. I wanted something more fun and got hooked on the idea of creating my augmented reality killer app - being able to play any song while seeing exactly where to put my fingers in real-time.
Where do I get song files?
Visit ShredDB. It is intended as a library of .shred files where the community can share their creations with others. Currently it hosts a collection of files I converted from a .psarc library.
What is the biggest hurdle with Shr3D?
Most .shred song files do not contain any tone settings. If you managed to come up with good tone settings for a song, by using build-in effects such as Neural Amp Modeler, feel free to share them ShredDB.
Can I use the exiting tone settings in .psarc files?
No. The tone settings in .psarc are based on proprietary WWise effects. Initially I wanted to make it work by loading the original tone banks extracted out of some existing game files. This was later scrapped since it would not work cross platform.
Where do I report bugs?
Write me on Discord. Right now I'm the only user, so there could be breaking bugs that I don't know about.
What is the license?
The core of Shr3D is Public Domain. Depending on the build configuration it might come with some strings attached.
Can I contribute?
I'm open to include improvements in these areas:
- Audio Effects - Custom DSP effects like distortion, reverb, delay, etc.
- Visual Enhancements - Particle effects, shaders, post-processing
- 3D Models - XR environments
- Custom color themes and UI skins
The process is simple: Grab the source code, make something awesome and show it to me. If I like what you've done, I'll add it. Feel free to experiment and have fun with it!
Can I donate?
No. Shr3D will never accept donations. If you paid for it you've been scammed.
Does the WebAssembly version support all the features of the Windows/Android build?
No. Each platform is different, due to the available APIs and performance characteristics. For example you simply can't do real time audio in a browser.
What was the biggest challenge in developing Shr3D?
Getting Shr3D to run on Android based XR Headsets. The largest problem is that Android can't do real-time audio out of the box. There is the AAudio API, but it does not work with audio interfaces with more than 2 inputs. Also the performance of the audio stack varies greatly between devices. None of my tested devices even come close to < 10 ms round trip. The only solution is to have a custom USB audio driver that bypasses the Android audio stack.
Why are there so few songs in the WebAssembly version?
There are not may guitar songs I can use without infringing someones copyright. I would love to build up a small collection of freely usable songs. If you would like to have your song listed here, please contact me on Discord and we will make it happen. Preferably you should provide me with a song file and prove that you are the creator of the song.
Is Shr3D available on the Apple Vision Pro?
No. Any general purpose computing platform should give you the freedom to compile and run the software you rightfully own. Apple restricts which software is allowed on their devices. You would have to port Shr3D yourself. Or simply use a device that you actually own.
I would like to DMCA Shr3D. How can I get in contact?
Sadly for you this is not possible. All DMCA Take-down Notices are simply ignored. This is a non-profit open source project. It does not compete against any commercial product. Copyright protects an expression of art, not the ideas behind it. Here is all the art.
Our legal department takes the opposite view, we even hold a patent on "Interactive guitar game".
Yeah? Well, you know, that's just like uh, your opinion, man. Software patents don't exist in the European Union. Don't waste my time and fuck off.
What's the shareware floppy SHR3D.COM download?
It is a Windows version with many features removed. I wanted Shr3D fit on a floppy disk for the lolz. I will improve when I got the time. There is no real reason to use it.
Web API
-
Load a single .shred or .psarc files:
https://shr3d.app/app/?https://shr3d.app/psarc/Green-Floyd_The-Dark-Side-of-Pepe_v1_0_p.psarc
Or through an IPFS CID:
https://shr3d.app/app/?https://shr3d.app/ipfs/QmdQEaEMCcCitbsVuTgnMNztG3BdLKRwfcLtivHH6TaK6o
-
Load directly into an arrangement:
https://shr3d.app/app/?https://shr3d.app/psarc/Green-Floyd_The-Dark-Side-of-Pepe_v1_0_p.psarc|Bass
-
Load a whole song collection:
https://shr3d.app/app/?https://shr3d.app/rarecollection/urls.txt
Or through an IPFS CID:
https://shr3d.app/app/?https://shr3d.app/ipfs/QmQtVhaY5cTN8XosN9S1jYLyBRaE41pqLwWYQpf4xDU2aQ
It works by providing urls.txt, see rarecollection/. The files in cache are used for filling the song list without loading each song file.