# Discussion This demo is purely just a proof-of-concept. It doesn't compress the spectrogram; it doesn't use the assets efficiently; it doesn't convert an array of samples into a spectrogram, etc. In fact, I have to save this thrice because I'm being rate-limited by Scratch :/ All of this limitations may be addressed on another revision. ## Other implementations Looks like I'm not the first one who made this type of audio player before :P Kouzeru made a similar project with an eerily similar synthesis method here: https://scratch.mit.edu/projects/472178490/ I guess great minds think alike. # FAQ ## The audio seems to click a lot. That is a flaw on my implementation. ## The audio seems to "drop-out" more over time. How can I fix this? That seems to be a JavaScript limitation. (probably too many audio objects loaded?) Refreshing the page eliminates that though. ## I hear the tones on the project and for some reason it's noisy. I've encoded the WAV files with a 8-bit sample size to reduce the size. ## The cymbal sounds really tinny. That's a flaw of my implementation. But the ARSS also re-synthesizes cymbals and noises incorrectly. ## What's the exact ARSS parameters you've chosen? -g 1 -- log-base 2 -min 50 -max 12800 --bpo 16 --pps 30 ## Why do you start your lines with hashes? Those are Markdown for headers. ~~also, stop calling them hashtags~~ # Credits - The music is Four Beers Polka by Kevin MacLeod, which is licensed under the CC-BY 4.0 license. The license is in https://creativecommons.org/licenses/by/4.0/ (You wouldn't expect a credit that professional on Scratch, aren't you?) - The ARSS (the program that makes the spectrogram) If you use this project on your publication (for some reason), it would be nice if you cite my work :) The "thank you" message when you remix my project is enough for Scratch, but on other sites you may consider them. (I was about to write this formally like a real researcher but I've decided not to)