SMC2013proc WalkingBass
SMC2013proc WalkingBass
SMC2013proc WalkingBass
net/publication/260554208
CITATIONS READS
4 5,865
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Rui Dias on 06 March 2014.
Rui Dias
University of Porto Carlos Guedes
INESC-Porto School of Music and Performing Arts,
School of Applied Arts, Polytechnic of Porto (ESMAE-IPP)
Polytechnic Instituteof Castelo Branco INESC-Porto
(ESART-IPCB) [email protected]
[email protected]
305
Proceedings of the Sound and Music Computing Conference 2013, SMC 2013, Stockholm, Sweden
clips keep all of the little nuances, sound and groove of the 2.1 Target note calculation
original player, the MIDI clips allow more flexibility for
The algorithm needs to know the current chord and the
editing notes, instrument, and even tempo and phrase ele-
next one in order to be able to calculate a phrase. The
ments.
target note is the last note of the phrase to be generated. A
These implementations based on the use of pre-recorded
simple probabilistic algorithm chooses which of the notes
phrases, whether audio or MIDI, have however some limi-
belonging to the next chord will be used e.g. fundamen-
tations:
tal, 3rd, 5th, 7th, etc.. Currently, in order to maintain a
- If the number of pre-programmed phrases is small, the
strong sense of the base harmony, a setting of 100% prob-
output will easily sound repetitive;
abilities of choosing the fundamental note of the chord is
- The larger the number of pre-programmed phrases, the
used. Then, according to the current note and to a direction
larger the chances of melodic inconsistencies and non-musical
parameter, the algorithm will find the chosen chord note in
results;
the right octave.
- In order to obtain smooth transitions between chords, the
The direction parameter defines whether the target note
pre-programmed phrases have to be very neutral, resulting
will be selected up or down, relatively to the current note,
in a very neutral sounding bass line;
and there are five different settings: lowest, down, nearest,
- It is not easy to handle less conventional harmonic pro-
up, and highest. The down and up settings tell the algo-
gressions.
rithm to search for the nearest note in that direction, while
with the lowest and highest settings, the algorithm will se-
lect the lowest and highest note in the instruments range.
2. A CONTOUR-BASED APPROACH: This parameter can be defined manually or automatically.
TECHNICAL DESCRIPTION So, for example, considering a double bass instrument de-
The work presented in this paper stems directly from the fined with a range from E0 to G3 (having C3 as the middle
research that led to the development of the GimmeDaBlues C), if the current note is a C2, and the target note is an
app [11]. It describes the algorithmic generation of melodic F, the direction parameter will define which F will be se-
phrases that connect the chords in a previously defined har- lected. The down setting would select F1, while the up
monic grid, by calculating a path from the current chord to setting would select F2. The lowest note setting will return
the next, according to user-defined settings controlling the F0 - the lowest F on the defined range - and the highest
direction and range of the melodic contour. setting will return F3 the highest F on the defined range.
The phrase generation algorithm consists basically in three
stages: Target Note calculation, Trajectory calculation, and
an event manager (Player). The general structure is showed
in Fig.1.
2.2 Trajectory
The trajectory is constituted by a selection of notes that de-
fine the path the bass line will take from the starting (cur-
rent) note to the final (target) note. In a typical case for
a chord duration of one bar in a 4/4 measure with the bass
Figure 1. Algorithm structure. playing quarter notes, the complete generated bass line will
have five notes, in which the fifth is the first note of the next
306
Proceedings of the Sound and Music Computing Conference 2013, SMC 2013, Stockholm, Sweden
307
Proceedings of the Sound and Music Computing Conference 2013, SMC 2013, Stockholm, Sweden
to handle them appropriately. Also, and relating to metri- [13] Randy Felts, ”Reharmonization Techniques”. Boston:
cal aspects in the phrase calculation, is the notion that the Berklee Press, 2002.
phrases played by good bass players tend to have very of-
ten a length of two measures instead of just one. This cre- [14] Mark Steedman, ”A Generative Grammar for Jazz
ates more fluent lines contributing to the smoothness of the Chord Sequences”, in Music Perception 2, 1984. pp.
musical form but also to the musical dynamics and move- 52-77.
ment by relieving the measure-by-measure step size. [15] Mark Steedman, ”The Blues and the Abstract Truth:
Regarding harmony, some interesting developments can Music and Mental Models”, in A. Garnham & J.
include the introduction of harmonic variations like chord Oakhill (eds.), Mental Models In Cognitive Science.
substitutions and alternate chord progressions, which is a Mahwah, NJ: Erlbaum 1996, pp. 305-318.
very common practice with advanced players, described in
books like the ones by Nettles and Graf [12], or Felts [13],
and addressed in the work by Steedman [14] [15].
Also, in order to make it sound more human and active, the
ornaments features regarding rhythm, dynamics and artic-
ulation will have to be addressed.
4. REFERENCES
[1] John Goldsby, ”The Jazz Bass Book Technique and
Tradition”. Backbeat Books, 2002.
308