How Music Applies to Data Visualization
Join the DZone community and get the full member experience.
Join For Freein this blog, we mostly write about data or information visualization in the context of software development. the feel for visualization can be formed while skimming cute vizzes… or by studying books. i will try to show how someone who digs into data visualization profoundly has an advantage over those who go with shortcuts. the example i will use is from the field completely unrelated to software development. it might seem a bit stretched to consider music sheets a “visualization”, but notation does visualize music in that someone with a good ear will decipher the visual symbols and then reproduce them with their inner hearing, or in play.
classical music notation
in classical music, notes are played exactly as shown in the sheet, with the precisely measured pauses and sustains. a performer is supposed to stick to the composer’s intent all along the way. even more so in an orchestra, where each instrument has its own role and function. some instruments are responsible for melody, some for harmony, some for bass lines. it would be weird if a bass tuba decided to incorporate both melody and bass (an extreme example). keeping the order of notes in play is the main job of classical music notation. this is how the first few measures look in a j.s. bach concerto for 2 violins, string orchestra and continuo (clavier is shown instead of the string orchestra and continuo part):
tab notation for guitar
visualization with tabs is rooted in several factors. sometimes people don’t get a chance to learn classical music notation, and then at some point in their life they want to learn guitar playing. for the most part, they want to do it fast, skipping the classical notation which looks complicated to them. bass clefs, treble clefs, sharps, flats, pauses, grrr. the tab notation was invented for such people. they can see which fret is it, which string, and little by little play melodies that way. this notation is usually used for transcribing solos and improvisations. here’s an example of tabs used for visualizing the melody line in a composition by yngwie malmsteen :
the numbers in the area circled in yellow indicate frets, the lines
stand for strings, and someone who wants to mimic the great yngwie can
persevere, and copy the melody line exactly the way yngwie played it.
matching a note with a certain fret is an extra burden for a
guitar-player who is unfamiliar with the classical notation, that’s why
the fret number visualization works best for them. still, this tab
notation is just a workaround and has some limitations. the guitar
student is going in the dark, copying the string of notes with no
awareness of the harmony behind it. those who know classical notation
feel snobbish about tabs, and for a reason. however, tabs do help to get
started with playing tunes, even in this limiting way, and for some
people this can be enough.
ted greene’s diagrams for chord melody guitar play
the late ted greene was a unique guitar music player and teacher who played chord melody fingerstyle guitar. chord melody style implies playing chords and melody at the same time. there’s no set-in-stone way for a guitar player to play chord melody. unlike the case with the classical pieces in an orchestra, or the guitar melody line played solo or in a band, the chord melody guitar-player is supposed to play both chords and melody simultaneously. ted spent quite some time inventing his custom visual diagrams, as most his students were unfamiliar with the classical notation, and mixed the chord boxes with melody lines.
each box represents a grid of strings (the vertical lines) and frets (the horizontal lines). the order of playing notes is explained in the legend. this snip includes the same piece of music in classical notation. the chord-melody visualization in boxes helps to explore guitar visually. with guitar, one can change keys moving several frets up or down, and keep the same pattern of fingering. guitar players refer to this as “playing in boxes”. if someone says that playing over a blues pentatonic box is boring, this means they’ve had enough of improvising over that pattern. with guitar, the classical notation is not always necessary, as guitar is the most visual instrument there is. remember jimi hendrix who played with his visual thinking only. ted greene’s approach to visualizing guitar play is somewhere in between, it incorporates boxes and prescribes the order of playing melody lines. if you’re interested, here’s a detailed writeup on ted’s notation style and a link to ted’s web-site .
summary
we can see that the classical music notation is the most abstract visualization of music. with this, one can read notes for any instrument, be it a string instrument, or a wind instrument, or a keyboard. the knowledge of this notation (and music theory) makes it easier to learn several instruments. i’m speaking from personal experience, as my piano background helped a lot when i studied guitar in my high school years. besides, only the one who holds this most abstract visualization in mind can be a director of an orchestra. visualization with tabs and boxes is guitar-specific. there’s no way one can visualize notes for wind instruments or for keyboards in the same manner due to the specifics of those instruments. the most abstract approach is the most universal one, that’s why it is essential to learn things at their highest level of abstraction. this also stands true for visualizing data and information. anyone can skim cute vizzes. but only someone with profound knowledge will be able to create unique visual representations. that’s what the over medium option for learning in my article data visualization 101: a basic guidance is about.
Published at DZone with permission of Olga Kouzina, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
Trending
-
Avoiding Pitfalls With Java Optional: Common Mistakes and How To Fix Them [Video]
-
An Overview of Kubernetes Security Projects at KubeCon Europe 2023
-
Extending Java APIs: Add Missing Features Without the Hassle
-
What Is Istio Service Mesh?
Comments