Show HN: Scale Heaven – Browse and play any scale/chord, chord progression
scale-heaven.com
scale-heaven.com
1. Double Harmonic (main English language theoretical name) [1]
2. Byzantine (finds it, but in my experience is known as "Byzatine scale" and "Major Gypsy" is another scale name -- it is weird to see them glued together.
3. Mayamalavagowla
4. Bhairav Raga
5. Arabic (Hijaz Kar)
It would be nice if a given scale had all its known names attached to it.
I'm the founder of Songcraft (https://songcraft.io), an online songwriting platform, and we've tackled some of the same problems. It'd be great to connect! My email is in my profile if you're up for a chat.
And i mailed you :)
And added to the to do list :)
edit: One comment - when I clicked on chords progression it took probably 10-20 seconds to load but there was no indication of loading so I originally thought that perhaps the section was unavailable
Ill check it out :)
1. Ian Ring's Scale Finder and directory, which is as close to a canonical scale reference as exists online:
https://ianring.com/musictheory/scales/finder.php
https://ianring.com/musictheory/scales/2475
https://ianring.com/musictheory/scales/traditions/exoticisms
2. "Modal Jazz Composition and Harmony" by Ron Miller: https://archive.org/stream/BooksOnMusicTheoryHarmonyCounterp...
3. "Musical Scales of the World," by Michael Hewitt: https://www.amazon.com/Musical-Scales-World-Michael-Hewitt-e... (available on Kindle)
Only two feedbacks:
- Sometimes the audio lags out a lot. I know it's probably impossible to get low latency audio via Web Audio API (which I suppose you are using) but yeah.
- Dark mode > everything else ever. I would default to it.
- I want to donate to you, but Patreon is a turnoff. I'd rather use Paypal or a similar one-time payment option.
Regardless, it seems to be an incredibly useful tool. I've been looking for something like this for a long time. Again, thank you!
- Yes, im indded using the web audio api, which is unfortunately problematic...
- Your settings are saved so you will have to switch only once, but actually i really might consider default to it.
- I'll add a one time payment option :)
I'm so glad to hear that, i really put my heart and soul into it!
The Web Audio API lets you trade off how far in advance you schedule things -- so if you want to be able to react to events faster, you can use a smaller buffer, but if you want to ensure that things don't lag out, you can use a larger one. There's a good overview here: https://www.html5rocks.com/en/tutorials/audio/scheduling/
The only issue with the audio that I noticed is that when playing the progression with the metronome, the metronome timing seemed fairly uneven and also tended to come in slightly before the piano sound. I didn't notice any timing issues with the piano alone though -- are they scheduled using different mechanisms?
And weird, they are scheduled using exactly the same mechanism.
Feature request: viewing the intervals on a keyboard/fretboard, with different colors/numbering for each scale degree.
Also, if you're seeing sevenths thrown in, it might be because in jazz chords are more for suggesting a scale than the actual pitches of the harmony. At least, that's how I understand it as a classical musician.
E.g., an example of a minor 3rd would be an A and the first C above that A? E.g., on violin could play the A the first A on the D string and the C the first C on A string?
- Diminished: Minor Third + Minor Third
- Minor: Minor 3rd + Major Third
- Major: Major 3rd + Minor Third
- Augmented: Major Third + Major Third
With the intervals being between the tonic and third, third and fifth. So for your example, that would be A, C, Eb as a diminished triad.
The app has been tested thoroughly :)
Not a guitar player, but I think you can tune a guitar to play that note.
No amount of testing will protect against incorrect design.
it's a feature that i will definitely look into adding.
None the less, i will try to add those lower notes(which is way more complicated than it sounds for various reasons).