The SNESology and AudioSource Project is free for everyone. It is also open source, so anyone can join in the development.
SNESology was originally created by Shnabubula (as a music album) to celebrate the music that came from the SNES. From there, it evolved into a blog to post SNESology & SNES related music and albums, maintained by Monobrow and others.
At that time, SNESology released sample sets in various formats, to emulate the SNES sound on modern platforms. SNESology musicians used these sets (and others) to make songs that were posted on the blog. Protricity was also approached at this time to make a sample library / VSTi for SNES samples, that would be released by SNESology in the future.
Currently, The SNESology Project has been restarted as a free, open-source Digital Audio Workstation (DAW) called [i]Audio Source Composer[/i], that runs on any modern browser. This DAW will focus on the original chiptune sound (and more) and will allow users to create, edit, and publish their own songs.
- Github: https://github.com/clevertree/snesology-web
- Discord: https://discord.gg/qdAqznv
- Facebook Group: https://www.facebook.com/groups/SNESology
- Facebook Page: https://www.facebook.com/pg/SNESology
- Open-source & free to use forever
- Create music from any browser. No software to install.
- Songs built with web technology. No sample libraries to manage.
- Edit songs in real-time with your co-producers (like google docs).
- Chip support: C64, NES, SNES, Sega, PSx, etc.
- Framework for professional, collaborative, & administrative services.
Q: Why doesn't this composer have a standard (left-to-right) MIDI note editor?
A primary goal of Audio Source Composer is to provide a song 'source' view which is easy to read and edit. This is why ASC's primary track view is top-down "tracker" style. Another limitation is the ability to render both an HTML-based track view and a native mobile one as well. Once this is solved, it will be possible to design an all-platform left-to-right or top-to-bottom standard MIDI note editor
How can I help? What should I help with? Are there instructions?
Most of the work will be done on our github repo. Check out the README for installation instructions. We want help with everything from images, css, UI, testing, programming, and feedback. (And PR obviously!)
To get set up for local development, please follow the instructions below:
- Download and install NodeJS
- If developing on Windows, please use Chocolatey for a linux-like development console and package manager
- Download and install git source control
- Register an account with github.com and set up your SSH key on your ssh client
$ git clone ssh://firstname.lastname@example.org/clevertree/snesology-web --recursive
$ cd [snesology-web]
$ npm install
Run Development Server (ReactJS)
This is the server used to develop the application front-end. This command should also open the website in your local browser. It is not necessary to run the development server on a production deployment.
$ npm start
Browse to Local Development Server
Note: For the API calls to work, also run the production server below.
Run the API Server (NodeJS)
The API server handles API calls to the backend. It also distributes the optimized production server HTML.
$ npm run start-server
Browse to Local Production Server
Note: you can change the port and other config options at this location:
Open-Source means the SNESology project is free forever, and anyone can join in the development, so we're always looking for testers, artists, and all kinds of musician to contribute.
Check back often for updates as we get closer to Beta!
Join our Discord channel
Talk about SNESology and other stuff. Discord.
Contribute / Report a bug
- Go to Github.com and grab an account.
- Check for existing bugs with the same description.
- Create a new bug report describing the problem.
- List your operating-system and browser versions.
- If possible, include the developer's console in the screen-shot.
- Try to include a screen-shot of the issue.
- Optionally describe your issue in the #bugs channel on Discord.