You're looking at Less Wrong's discussion board. This includes all posts, including those that haven't been promoted to the front page yet. For more information, see About Less Wrong.

thescoundrel comments on Harry Potter and the Methods of Rationality discussion thread, part 15, chapter 84 - Less Wrong Discussion

3 Post author: FAWS 11 April 2012 03:39AM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (1221)

You are viewing a single comment's thread. Show more comments above.

Comment author: thescoundrel 11 April 2012 10:50:45PM 12 points [-]

I would think the real key to horrible humming would not be to have it be uniformly horrible, but so close to brilliant that the horrible notes punctuate and pierce the melody so completely that it starts driving you mad- a song filled with unresolved suspensions, minor 2nds where they just should not belong, that then somehow modulate into something which sounds normal just long enough for you to think you are safe, when it collapses again, and the new key is offensive both to the original and to the modulation. This is not just random sounds, this is purposeful song writing, with the intent to unsettle- in my mind, something like sondheim at his most twisted, but without any resolution ever.

Comment author: [deleted] 11 April 2012 10:58:17PM 5 points [-]

Well, first we're dealing with variations on a specific tune. The reason I suspect that random variations might work well is that if the probability of a change is sufficiently low, it would have exactly the effect you suggest: mostly the original "Lullaby and Goodnight", but with occasional horrible. Of course, if I were actually a cruel genius, I could do better, but it would be foolish of me to admit to being one.

Another reason random changes might work well is that they are by definition unexpected. If I did something purposeful, it would have a pattern; the real Quirrell might break that pattern by observing his victim's reactions, but not having a pattern at all might also be an interesting thing to try.

Comment author: Percent_Carbon 12 April 2012 07:01:29AM 1 point [-]

My music theory is rusty and anyway underdeveloped. But I don't think individual notes can be disturbingly off key. It is the relationship between notes that takes them out of key. A single note of any frequency will produce harmonics with anything in the environment that is capable of responding, and thus create its own meager, on key accompaniment.

I think MIDI keeps you from even approaching the kind of terrible close but not quite right tones you want to reproduce.

Comment author: 75th 12 April 2012 11:10:21PM *  2 points [-]

Changing one individual note in a monophonic tune absolutely can be horribly off key. Melody is harmony, and harmony is counterpoint; even with a single voice humming, if the tune is "classical" enough your brain understands intuitively where the chord changes are and what the bass line should be.

You don't need microtonal pitches to violently defy people's expectations.

(EDIT: Though you almost certainly do need microtonal pitches to precisely mimic the effects described in the text. But I think you certainly could do something horrible without them.)

Comment author: thescoundrel 12 April 2012 01:44:33PM 1 point [-]

I don't think you need to even venture into the world of quarter pitches in order to create horrible humming. To give an idea of a song that twists your expectations of keys and time signatures and melodic progression, and breaks it in specific ways to ramp tension, check the epiphany from sweeney todd.

Comment author: Alsadius 13 April 2012 03:35:06AM 0 points [-]

I didn't really notice anything wrong with that. it jumped around a lot, and it wasn't especially good, but it didn't much bother me.

Comment author: thescoundrel 13 April 2012 03:45:32AM 0 points [-]

I forget that when I listen to it, I have the background of the story and buildup already, so I start with different expectations- perhaps not the best example.

Comment author: Alsadius 13 April 2012 04:03:00AM 0 points [-]

Also, I've listened to a fair bit of weird proggy music.

Comment author: Percent_Carbon 12 April 2012 02:01:26PM *  0 points [-]

There's a continuous spectrum of pitch. The character is kind of showing off, like he always kind of is.

He's probably hitting notes that are multiples of irrational numbers when described in Hertz.

Retracted because it seemed the best way to acknowledge the correction: the vast majority of common musical notes are multiples of irrational numbers when described in Hertz.

Comment author: arundelo 12 April 2012 02:59:03PM 8 points [-]

FYI, in the tuning system commonly used for western music, all notes except A are irrational frequencies in hertz. Example: A below middle C is 220 hertz, and middle C is

(220 * (2 ^ (1/12)) ^ 3) hertz ~= 261.6255653006 hertz.

(To go up a half step, you multiply the frequency by the 12th root of 2.)

Comment author: Alsadius 13 April 2012 03:41:47AM 2 points [-]

At risk of derail, how the hell did they ever get a twelfth root into music?

Comment author: [deleted] 13 April 2012 04:08:49AM 6 points [-]

We think of intervals between tones as being "the same" when there is a constant ratio between them. For instance, if two notes are an octave apart, the frequency of one is twice the other.

Thus, if we want to divide the octave into twelve semitones (which we do have twelve of: C, C#, D, D#, E, F, F#, G, G#, A, A#, B) and we want all of these twelve semitones to be the same intervals, then we want each interval to multiply the frequency by 2^(1/12).

Comment author: Alsadius 13 April 2012 05:26:52AM 2 points [-]

Every part of that makes sense except for the lack of E# and B#, and why x2 is called an octave. Thanks for the info, and for reminding me why musical theory is one of three fields I have ever given up on learning.

Comment author: [deleted] 13 April 2012 04:46:11PM *  3 points [-]

The reason we avoid E# and B# is to get nice-sounding chords by only using the white keys. This way, the C-E chord has a ratio of 2^(4/12) which is approximately 5/4; the C-F chord has a ratio of 2^(5/12) which is approximately 4/3; and the C-G chord has a ratio of 2^(7/12) which is approximately 3/2.

In fact, before we understood twelfth roots, people used to tune pianos so that the ratios above were exactly 5/4, 4/3, and 3/2. This made different scales sound different. For instance, the C major triad might have notes in the ratios 4:5:6, while a D major triad might have different ratios, close to the above but slightly off.

There's also the question of whether the difference between these makes a difference in the sound. There's two answers to that. On the one hand, it's a standard textbook exercise that the difference between pitches of a note in two different tuning systems is never large enough for the human ear to hear it. So, most of the time, the tuning systems are impossible to distinguish.

On the other hand, there are certain cases in which the human ear can detect very very small differences when a chord is played. To give a simple (though unmusical) example, suppose we played a chord of a 200 Hz note and a 201 Hz note. The human ear, to a first approximation, will hear a single note of approximately 200 Hz. However, the difference between the two notes has a period of 1 second, so what the human ear actually hears is a 200 Hz note whose (EDIT) amplitude wobbles every second. This is very very obvious, it's a first sign of your piano being out of tune, and in different tuning systems it happens to different chords.

Comment author: Eugine_Nier 13 April 2012 06:23:41AM 3 points [-]

Notes sound good if they're approximately simple rational multiples of each other. Hence you want your scale to contain multiples.

Since the simplest multiple is x2 we use that for the octave. As for why we break it up into 12 semitones, the reason is that 2^(7/12) is approximately 3/2 and as a bonus 2^(4/2) is a passable approximation to 5/4.

Comment author: Benquo 13 April 2012 04:07:19AM *  2 points [-]

Look up "equal temperament." There are 12 half-steps in an Octave, after each octave the frequency should double, and the simplest way to arrange it is to make each step a multiplication by h=2^(1/12) so that h^12=2.

Many people report that "natural" intervals like the 3:2 and 4:3 ratio, sound better than the equal temperament approximations, though I don't hear much of a difference myself.

Comment author: thomblake 13 April 2012 08:08:39PM 0 points [-]

It's really obvious if you expect any decent math to invoke exponents of 2.

Comment author: thescoundrel 12 April 2012 02:11:23PM 4 points [-]

The vast majority of humans don't have perfect pitch, so the specific pitch of the note is far less important than the relationships to the notes surrounding them. I agree that he is rather showing off, but unless you spend a very large amount of time ear training, you likely cannot tell when a note is a quarter tone sharp or flat. However, just like there are cycles of notes that always sound amazing together when you run them through variation (see the circle of 5ths), there are notes that sound horrible and jarring. Furthermore, the amount of time it takes to reliable sing quarter tones is ridiculously high- it is something that life long trained musicians cannot do. (Of course there is another discussion about how our formulation of music causes this, but lets set that aside for now.) I think it is far more likely that he has studied a circle of 7th's and 2nd's, or something to that effect- he has created a musical algorithm where the pattern itself is so convoluted, it is not intuitively detected, and the notes/key changes produced so horrible, it wears on the mind.

Comment author: gjm 12 April 2012 04:06:39PM 1 point [-]

Even without a lot of ear training, you can quite likely hear if a note is a quarter-tone out relative to its predecessors and successors.

Comment author: thescoundrel 12 April 2012 05:09:11PM 3 points [-]

Here is a quarter tone scale. While the changes are detectable right next to each other, much like sight delivers images based on pre-established patterns, so does hearing. When laid out in this fashion, you can hear the quarter tone differences- although to my ears (and I play music professionally, have spent much time in ear training, and love music theory) there are times it sounds like two of the same note is played successively. Move out of this context, into an interval jump, and while those with good relative pitch may think it sounds "pitchy", your mind fills it in to a close note- this is why singers with actual pitch problems still manage to gain a following. Most people cannot hear slightly wrong notes. However, none of this approaches the complexity of actually trying to sing a quarter tone. The amount of vocal training required to sing quarter tones at will is the work of a master musician- much like the the person who can successfully execute slight of hand at the highest level is someone who spends decades in honing their craft.

Comment author: gjm 12 April 2012 08:49:51PM 7 points [-]

I just tried some experiments and I find that if I take Brahms's lullaby (which I think is the one Eliezer means by "Lullaby and Goodnight") and flatten a couple of random notes by a quarter-tone, the effect is in most cases extremely obvious. And if I displace each individual pitch by a random amount from a quarter-tone flat to a quarter-tone sharp, then of course some notes are individually detectable as out of tune and some not but the overall effect is agonizing in a way that simply getting some notes wrong couldn't be.

I'm a pretty decent (though strictly amateur) musician and I'm sure many people wouldn't find such errors so obvious (and many would find it more painful than I do).

Anyway, I'm not sure what our argument actually is. The chapter says, in so many words, that Q. is humming notes "not just out of key for the previous phrases but sung at a pitch which does not correspond to any key" which seems to me perfectly explicit: part of what makes the humming so dreadful is that Q. is out of tune as well as humming wrong notes. And yes, the ability to sing accurate quarter-tones is rare and requires work to develop. So are lots of the abilities Q. has.

(Of course that doesn't require that the wrong notes be exactly quarter-tones.)

Python code snippet for anyone who wants to do a similar experiment (warning 1: works only on Windows; warning 2: quality of sound is Quirrell-like):

import random, time, winsound
for (p,d) in [(4,1),(5,1),(7,3),(None,1), (4,1),(5,1),(7,3),(None,1), (4,1),(7,1),(12,2),(11,2),(9,2),(9,2),(7,1),(None,1), (2,1),(4,1),(5,3),(None,1), (2,1),(4,1),(5,3),(None,1), (2,1),(5,1),(11,1),(9,1),(7,2),(11,2),(12,4)]:
if p is None: time.sleep(0.2*d)
else: winsound.Beep(int(440*2**((p+1*(random.random()-0.5))/12.)), 200*d)
Comment author: ircmaxell 11 June 2012 03:20:35AM *  2 points [-]

Here's a tweak I made that I think keeps to the spirit.

import random, time, winsound
timebias = 0.2
pitchbias = 0.7
changebias = 0.75

current = [(4.,1.),(5.,1.),(7.,3.),(None,1.), (4.,1.),(5.,1.),(7.,3.),(None,1.),(4.,1.),(7.,1.),(12.,2.),(11.,2.),(9.,2.),(9.,2.),(7.,1.),(None,1.),(2.,1.),(4.,1.),(5.,3.),(None,1.),(2.,1.),(4.,1.),(5.,3.),(None,1.),(2.,1.),(5.,1.),(11.,1.),(9.,1.),(7.,2.),(11.,2.),(12.,4.)]

timeshift = 1;
while 1:
timeshift = timeshift + timeshift * random.uniform(1 - timebias, 1 + timebias)
if timeshift > 1.0 + 2.0 * timebias or timeshift < 1.0 - 2.0 * timebias:
timeshift = random.uniform(1.0 - timebias / 2.0, 1.0 + timebias / 2.0)
key = random.randrange(0, len(current) - 1)
if random.random() > changebias:
if current[key][0] is not None:
current[key] = (current[key][0] + current[key][0] * random.uniform(-1.0 * pitchbias, pitchbias), current[key][1])
else:
current[key] = (current[key][0], current[key][1] + current[key][1] * random.uniform( -1.0 * timebias, timebias))
time.sleep(random.random())
for (p,d) in current:
if p is None: time.sleep(0.2*d * timeshift)
else: winsound.Beep(int(440*2**(p/12.)), int(200*d*timeshift))

Basically, each loop it tweaks the song slightly from the one before it, randomly. The three different bias settings on the top dictate how the song evolves. But besides just changing the song, the rate of any play varies randomly (according to the timebias as well).

The timebias applies to changes of timing. So the tempo of the play, the rate of change of the length of a note and the length of pauses are all shifted by the timebias randomly. increasing this number will create more dramatic swings in time changes from run to run (as well as the overall bounds of the tempo).

The pitchbias applies to pitch changes. Increasing it will let the algorithm drift from the normal song much faster. Too high will cause obvious swings in notes. Too low, and it'll take forever to get a decently maddening change (but perhaps that's part of the master plan).

The changebias indicates the chance that on a particular loop, the pitch of a random note will change, or if the duration will change. This change is carried on to all future plays (and will have a ripple effect)

The result is quite maddening, as parts of the song will randomly trend back towards the correct notes. And notes you could have sworn were wrong will appear normal later. And back and forth it goes. Just repeating, and changing until you get driven mad (or bored) enough to ^C...

Basically, it's a genetic algorithm without a binding fitness function. Its random changes will just propegate infinitely towards chaos. But for a very long time it will have the "feel" of the original song...

Comment author: Schroedingers_hat 25 April 2012 05:39:44PM *  2 points [-]

I couldn't help myself. I had to have a go at making it, too.
http://jsfiddle.net/GVTk2/

Didn't check it on anything other than chromium, and I can't guarantee it won't eventually use all your memory and crash.
It's horrible in many ways: switches key, misses the frequency of notes, changes from 2^(1/12) ratio between semitones, pauses at random and changes note length.

Take a listen, there's always a chance it'll stop :D

/edit ambiguity. Come to think of it, skipping notes is the one thing I didn't do. Note that it starts reasonably close to being in tune and slowly degrades.

Comment author: David_Gerard 12 April 2012 09:48:19PM 1 point [-]

I can't get this to work in Wine. Could you please put up a recording? Thank you :-)

Comment author: gjm 12 April 2012 08:58:12PM 1 point [-]

Just to add: (1) The pointless "1*" is because I experimented with other sizes of error too. (2) A slight modification of this lets you, e.g., have the pitch drift downward by 1/10 of a semitone per note, which for me at least is very noticeable and unpleasant even though each individual interval is OK.

Comment author: David_Gerard 12 April 2012 09:04:49PM *  1 point [-]

See, I'm the sort of person that reads that and wants to buy that record. Probably from the small ads in the back of The Wire.

(Breaking musical rules sufficiently horribly is a well-established way to win at music, even if you're unlikely to get rich from it. Metal Machine Music actually got reissued and people actually bought it.)