Impro-Visor is an educational tool for creating and playing a
lead sheet
A lead sheet or fake sheet is a form of musical notation that specifies the essential elements of a popular song: the melody, lyrics and harmony. The melody is written in modern Western music notation, the lyric is written as text below the st ...
, with a particular orientation toward representing
jazz
Jazz is a music genre that originated in the African-American communities of New Orleans, Louisiana in the late 19th and early 20th centuries, with its roots in blues and ragtime. Since the 1920s Jazz Age, it has been recognized as a majo ...
solos.
Improvisation Advisor
The philosophy of Impro-Visor is to provide a tool to help musicians construct
jazz
Jazz is a music genre that originated in the African-American communities of New Orleans, Louisiana in the late 19th and early 20th centuries, with its roots in blues and ragtime. Since the 1920s Jazz Age, it has been recognized as a majo ...
solos over
chord progression
In a musical composition, a chord progression or harmonic progression (informally chord changes, used as a plural) is a succession of chords. Chord progressions are the foundation of harmony in Western musical tradition from the common practice ...
s. It includes a database capability for creating, saving, and recalling
licks, as well as a lick generation capability based on a user-modifiable
grammar
In linguistics, the grammar of a natural language is its set of structure, structural constraints on speakers' or writers' composition of clause (linguistics), clauses, phrases, and words. The term can also refer to the study of such constraint ...
.
More recent versions of Impro-Visor include auto-generated playback
accompaniment
Accompaniment is the musical part which provides the rhythmic and/or harmonic support for the melody or main themes of a song or instrumental piece. There are many different styles and types of accompaniment in different genres and styles ...
in various styles, and a style extraction (from
MIDI
MIDI (; Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, an ...
) capability.
Most musical knowledge, including lick generation, database,
lead sheet
A lead sheet or fake sheet is a form of musical notation that specifies the essential elements of a popular song: the melody, lyrics and harmony. The melody is written in modern Western music notation, the lyric is written as text below the st ...
s, styles, and other information, is represented as text files, permitting the tool to be customized.
Leadsheet Notation
Impro-Visor saves lead sheets in a textual notation, and lead sheets may be created from that notation as well as by
point-and-click
Point and click are the actions of a computer user moving a pointer to a certain location on a screen (''pointing'') and then pressing a button on a mouse, usually the left button (''click''), or other pointing device. An example of point and cl ...
. The notation was designed to be friendly to the jazz musician, by resembling directly what appears on the
lead sheet
A lead sheet or fake sheet is a form of musical notation that specifies the essential elements of a popular song: the melody, lyrics and harmony. The melody is written in modern Western music notation, the lyric is written as text below the st ...
staff. For example, the lead sheet fragment to the right, similar to that in article ''
lead sheet
A lead sheet or fake sheet is a form of musical notation that specifies the essential elements of a popular song: the melody, lyrics and harmony. The melody is written in modern Western music notation, the lyric is written as text below the st ...
'', can be created by the following text:
C C7 , F ,
c+2 bb2 bb8 a8 f2.
The reading of this text is: Chords C and C7 equally spaced in the first bar, and F in the second bar. A melody of c (the + means an octave above middle C, the 2 means a half-note), bb2, meaning a B-flat half-note, bb8, meaning a B-flat eighth-note, f2., meaning an F dotted half-note. Other meta-data can be supplied, such as for style specification, but is not required.
Tone Categorization
Impro-Visor categorizes
tones that can be played over any chord into one of four categories. This serves two purposes: (i) as visual feedback to the user, where each category is rendered as a different color, and (ii) as a basis for lick generation. The categories are:
* Chord tones: tones that are in the chord, and which are thus the most
consonant
In articulatory phonetics, a consonant is a speech sound that is articulated with complete or partial closure of the vocal tract. Examples are and pronounced with the lips; and pronounced with the front of the tongue; and pronounced ...
with it (shown as black on the right)
* Color tones: tones that are not in the chord, but which are also consonant with it (shown as green on the right)
* Approach tones: tones that are neither of the above, but which approach one of the above chromatically (shown as blue on the right)
* Other tones: none of the above (shown as red on the right)
The idea is that, aided by visual clues, the musician can learn to appreciate the degree to which a melody will be sonorous over a chord progression prior to hearing it.
Grammatical Lick Generation
Categories of notes discussed above are one of the key ingredients in automating the generation of melodies, which can be used by the musician in constructing solos. The other key ingredient is a
context-free grammar
In formal language theory, a context-free grammar (CFG) is a formal grammar whose production rules are of the form
:A\ \to\ \alpha
with A a ''single'' nonterminal symbol, and \alpha a string of terminals and/or nonterminals (\alpha can be ...
having terminal symbols for each of the four categories, along with a few other terminal symbols for convenience. The grammar defines ways in which the melody space can be filled probabilistically by tones of various durations. By associating a probability with each grammar rule, the distribution of generated melodies can be controlled, for example to create melodies that are simple or complex, relatively consonant or dissonant, etc. The user indicates the chord progression, and the grammar drives the melody generation over that progression.
The figure at the right demonstrates an example generated lick. This particular grammar is constructed so as not to produce any discordant notes (notes in the "other" category above), thus no red notes appear in the figure.
Grammar Learning
Version 4 added a feature for learning a grammar from a corpus of transcribed solos. The learned grammar loosely approximates the playing style of the soloist by creating abstract melodies from the solos, which can be re-instantiated into similar melodies through the grammar. Connections between learned abstract melodic fragments are represented as a
Markov chain
A Markov chain or Markov process is a stochastic model describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event. Informally, this may be thought of as, "What happen ...
, which is encoded into the
stochastic context-free grammar Grammar theory to model symbol strings originated from work in computational linguistics aiming to understand the structure of natural languages. Probabilistic context free grammars (PCFGs) have been applied in probabilistic modeling of RNA struct ...
.
Auto-Accompaniment
Impro-Visor automatically creates accompaniment, such as piano, bass, and drums, from the chord sequence on a leadsheet (a capability similar to, but currently not as full-featured as that of
Band-in-a-Box
Band-in-a-Box is a music creation software package for Windows and macOS produced by PG Music Incorporated, founded in 1988 in Victoria, British Columbia. The software enables a user a user to create any song and have it accompanied by professional ...
). The style of accompaniment is derived from a set of pattern specifications using a textual notation similar to that for melodies. For example, a
ride cymbal pattern common to swing jazz would be notated as
x4 x8 x8 x4 x8 x8
with x4 signifying a quarter-note hit and x8 an eighth-note hit.
The
swung note
Swing or swinging may refer to:
Apparatus
* Swing (seat), a hanging seat that swings back and forth
* Pendulum, an object that swings
* Russian swing, a swing-like circus apparatus
* Sex swing, a type of harness for sexual intercourse
* Swing r ...
aspect, wherein eighth-notes on the beat get approximately twice the value of the beat, is rendered automatically by a numeric swing parameter, such as .67, which indicates that the beat is divided as .67 + .33 = 1. A similar pattern notation is used for chord
comping and
bassline patterns. In the latter type of pattern, a note category coding scheme similar to that for the grammatical notation is used to provide probabilistic creation of basslines.
Roadmaps and Analysis of Chord Progressions
Impro-Visor analyzes jazz lead sheets to produce a roadmap of the tune. A roadmap is a sequence of bricks that represent harmonic idioms. The nomenclature for this approach is derived from that of Conrad Cork and John Elliott.
See also
*
Chord chart
A chord chart (or chart) is a form of musical notation that describes the basic harmonic and rhythmic information for a song or tune. It is the most common form of notation used by professional session musicians playing jazz or popular music. It i ...
*
Chord progression
In a musical composition, a chord progression or harmonic progression (informally chord changes, used as a plural) is a succession of chords. Chord progressions are the foundation of harmony in Western musical tradition from the common practice ...
*
Grammar induction
Grammar induction (or grammatical inference) is the process in machine learning of learning a formal grammar (usually as a collection of ''re-write rules'' or '' productions'' or alternatively as a finite state machine or automaton of some kind) fr ...
*
Lead sheet
A lead sheet or fake sheet is a form of musical notation that specifies the essential elements of a popular song: the melody, lyrics and harmony. The melody is written in modern Western music notation, the lyric is written as text below the st ...
*
Lick (music)
In popular music genres such as country, blues, jazz or rock music, a lick is "a stock pattern or phrase" consisting of a short series of notes used in solos and melodic lines and accompaniment. For musicians, learning a lick is usually a form ...
*
Musical improvisation
Musical improvisation (also known as musical extemporization) is the creative activity of immediate ("in the moment") musical composition, which combines performance with communication of emotions and instrumental technique as well as spontaneous ...
, discussion of improvisation in music
*
Scorewriter
A scorewriter, or music notation program is software for creating, editing and printing sheet music. A scorewriter is to music notation what a word processor is to text, in that they typically provide flexible editing and automatic layout, and pr ...
, also contains the list of most
Notation
In linguistics and semiotics, a notation is a system of graphics or symbols, characters and abbreviated expressions, used (for example) in artistic and scientific disciplines to represent technical facts and quantities by convention. Therefore, ...
programs
*
Stochastic context-free grammar Grammar theory to model symbol strings originated from work in computational linguistics aiming to understand the structure of natural languages. Probabilistic context free grammars (PCFGs) have been applied in probabilistic modeling of RNA struct ...
, a type of grammar used by Impro-Visor to generate phrases
*
List of music software
This is a list of software for creating, performing, learning, analyzing, researching, broadcasting and editing music. This article only includes software, not services. For streaming services such as iHeartRadio, Pandora, Prime Music, and Spotify, ...
References
External links
*
{{Scorewriters
Free music software
Free educational software
Musical improvisation
Jazz techniques
Music notation file formats
Scorewriters
MacOS audio editors
Scorewriters for Linux