<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Lumanote: A Real-Time Interactive Music Composition Assistant</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>James Granger</institution>
          ,
          <addr-line>Mateo Aviles, Joshua Kirby, Austin Griffin, Johnny Yoon, Raniero Lara-Garduno</addr-line>
          ,
          <institution>Tracy Hammond Sketch Recognition Lab Texas A&amp;M University</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Musical composition typically requires several years of experience and knowledge in music theory that includes but is not limited to chord progression, melody note theory, and an understanding of whole-step/half-step passing tones among others. Due to the complexity of musical composition, even experienced musicians may find the writing process challenging and time consuming. Songwriters may find the need to employ trained pianists to aid in the theory behind musical composition. We present Lumanote, an interactive real-time music composition tool that aids songwriters in their writing endeavors by presenting real-time suggestions on appropriate melody notes and chord progression. Lumanote's color-coded design provides chords appropriate to chosen scales, and melody notes appropriate to given chords in real-time as musicians play chords and melody notes. We performed a qualitative study to gauge the effectiveness of this tool, including both experienced musicians and complete beginners to assess the intuitiveness of the system at various skill levels. Qualitative results helped in identifying potential issues on differing interpretations of color-coded suggestions, and yielded insights on interface improvements and polish.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>INTRODUCTION
Computer-aided musical composition remains a promising
technology for the creation of the newest generation of
music. Many current technologies, however, tend to focus
©2018. Copyright for the individual papers remains with the authors.
Copying permitted for private and academic purposes.</p>
      <p>
        MILC ’18, March 11, 2018, Tokyo, Japan
on the development of automated or semi-automated music
composition, taking with it some of the agency and in turn
some of the identity of music creation. Songwriters often hire
the assistance of professional pianists to aid in composing
a song, providing insights on chord progression and melody
theory to harmonize with the given chords. Since musical
composition is inherently a human endeavor, we believe
significant care must be placed to develop software that helps
composers create melodies they can still consider completely
their own.
Tools for Musical Analysis
Demand for digital tools that analyze music has risen in recent
years. Bello et al. details a system that extracts rhythmic
and harmonic information without attempting to transcribe the
entirety of a song [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Abdallah et al. introduces a model for
extracting structural components such as a verse, the chorus,
and the introduction of a piece of music for the purposes
of cataloging, music summarizing, and song identification
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. More recent developments have focused on automating
harmonic analysis using theories of tonal harmony as its
backbone, such as the work of De Haas et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. While
these systems are successful in applying signal processing
algorithms and musical theory to identify song attributes, they
do not take an active approach in helping composers create
new music. Leveraging the technology behind understanding
the tonal and harmonic composition of a song to assist in
musical composition would greatly enhance the utility of this
previous work.
      </p>
      <p>
        Tools for Musical Composition
Several technologies have been developed to help musical
composition through procedural generation, with increasingly
more complex methods of input and parameters that affect
the resulting output for more musically interesting material.
Diaz-Jerez leveraged his previous technology of FractMus into
a project called Melomics in order to assist in the procedural
creation of music based on biologically inspired musical
evolution [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. While this produces interesting musical material,
it takes considerable creative input away from the composer.
Hookpad is a composition tool that utilizes music theory
concepts to help composers construct melodies and chord
progressions that are known to work well together in specific
keys 1. The software, however, relies on a more thorough
understanding of musical composition theory with an interface
that is not particularly intuitive for beginners. Biles presented
the GenJam project, a real-time interactive improvisation tool
for Jazz music [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Its intent is to serve as a companion for
existing Jazz musicians, requiring considerable expertise in
the genre. It is also restricted to the Jazz genre only. Klemenc
has represented music with color for educational purposes
but does not use it for musical composition [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Musical
recommendation systems include work from Huang et al.[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
Simon et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], and Kitahara et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], but none are
designed for real-time suggestions to support composition
and improvisation.
      </p>
      <p>
        Teaching Systems
Computerized interactive teaching tools have promisingly
emerged as low-cost, convenient solutions for learning about
music theory and instrument playing. Nilsson et al. has
explored the integration of professional computer musical
sequencing programs with the creative composition process of
1Hookpad: https://www.hooktheory.com/hookpad/new
children, and found that students were successful in developing
music of sound form and structure [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Hickey employed
the researcher-designed "Music Mania" digital composition
tool and found that unobtrusive recording sessions for children
resulted in more successful inspiration for students over more
closely guided tasks [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Burnard explores the impact of
digital composition tools and online teaching courses on the
existing pedagogy of instrument and music theory teachings
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Burnard emphasizes the promise of the viability of
utilizing digital composition software for teaching purposes,
encouraging both teachers and pupils to remain engaged and
communicate both of their needs as research in this field
continues. These tools offer a glimpse on the potential that
interactive digital composition tools might have on the learning
process. A digital composition tool that offers teaching
opportunities on the basics of authoring music could prove
invaluable.
      </p>
      <p>DESIGN
In this research we present Lumanote, an interactive online
tool that integrates MIDI input to suggest chords and melodic
notes depending on the scale and type of user input. This
project was conceived to fill the need to enhance the
music composition process for beginner and intermediate
composers. The software is intended for users to create
music with appropriate chord progressions and melodic
choices within only minutes of starting to use the software.
Careful consideration of the existing digital composition tools
and technologies has yielded the following set of design
requirements:</p>
      <p>Create a practical piece of composition software that can
fully function with minimal cost, installation time and
effort
Allow users to interface with the software with or
without a musical instrument with equivalent levels of
productivity
Intuitively present appropriate chords and
accompanying melodic notes to a user who may not have had previous
music composition experience
Guide users toward the creation of a melody without taking
control from the composer or sense of authorship
System Setup
In order to minimize software setup requirements, Lumanote
is hosted on the website www.lumanote.net for access with
any computer that has an active internet connection. It is
recommended that users access the website through the
Google Chrome browser. The system’s first screen directs the
users to an optional video tutorial on how the use the software
in four minutes. The application then scans the USB input
devices for MIDI-type devices. Users who wish to instead
use the software with a computer keyboard or mouse will
be presented with instructions on which keyboard keys are
mapped with which notes. Afterward, the user will see the
main interface screen.</p>
      <p>Interface Design
Notes are represented through the standard keyboard layout
due to the instrument’s naturally intuitive note representation
of one key per note, as well as the ease of mapping a USB
keyboard’s inputs with that of a digital on-screen keyboard.
The top bar controls the mode, musical key, a toggle for
microphone input for singing, the synthesizer’s sound, and
the color palette. The bottom left buttons are six chords that
correspond to the selected key. The bottom right buttons
include a function to shift the "split point" (the note that
separates the chord notes with the melodic notes), a "panic"
key that resets the interface who have become confused at their
setting changes or encountered any interface bugs, a function
that highlights all the notes of the selected musical key, and
zoom-in and zoom-out buttons to alter how many keys are
shown on the screen at once. The system is also able to
recenter the digital keyboard’s view in case a note that is out of
the screen’s view is played on the keyboard.</p>
      <p>Note Highlighting
Users can active Lumanote’s suggestion system in one of two
fashions: play a base chord, or a melody tone. Any keys
pressed by the user will be denoted by a column of color
that will extend vertically, clearly indicating to users which
keys they are currently playing. If a chord is played that is
one of the chords of the chosen musical key, any melody key
that the user then presses will highlight all adjacent notes
that are appropriate for that chord and base melody note.
Similarly, if a melody note is played first, Lumanote highlights
all root chord notes for that note’s accompanying chords.
This allows users to create music in both possible forms of
composition: if the user has a melody as inspiration, they can
quickly receive suggestions on appropriate chord progression,
and can similarly receive melody note suggestions if their
inspiration is a chord progression. This ensures that Lumanote
accommodates for both forms of the creative composition
process.</p>
      <p>In musical composition there exist varying degrees of what is
an "appropriate" note. While some notes are considered "safe"
(one of the chord notes), other notes like whole-step,
halfstep passing tones, and 7th/9th degree notes are used to strain
the melody before its resolution. Lumanote’s note and chord
suggestion color codes the highlighted notes to indicate which
suggested notes are "safer" than others, so that composers
can adeptly alternate between safe notes, passing tones, and
strained notes as they compose their music.</p>
      <p>The specific color scheme that differentiates between the safety
level of suggested notes depends on the "Theme" chosen. The
"beginner" theme highlights all in-scale notes the same color,
whereas "Intermediate" and "Advanced" modes integrate more
colors of the rainbow so that the least "safe" notes are closest
to red. "Rainforest" highlights the notes in a green and blue
gradient, "Ocean" highlights notes in various shades of blue,
and the "Sunset" palette integrates tones of red, yellow and
purple. Differing color schemes are for the preference of the
composer only and do not affect the suggested notes or their
level of safety.</p>
      <p>Musical Composition Process
The musical composition process involves the user exploring
suggested notes, which in turn suggests appropriate chords
and notes that accompany the pressed note. This allows
composers to evolve their composition and progress their
composition from one "step" to the next. Users may begin
the composition with a chord and a single melody note, and
follow the suggested highlighted notes until the user desires to
change the chord. Pressing the single melody tone at that point
will then suggest new chord root notes. The user can then pick
one of the root notes, play the chord appropriate to that root
note, and the new chord combined with the existing melody
note will suggest new melody notes that the composer can
then use. Lumanote works best when the composer utilizes
the suggested chords to select melody notes, and then in turn
use those melody notes to select appropriate chords to advance
the progression of the composition.</p>
      <p>The musical composition process can be completed with a
musical MIDI controller such as a digital keyboard, but can
also be used with a computer typing keyboard. If using
a computer keyboard, users can press the numerical keys
from 1 to 6 to have Lumanote automatically play every
note in the corresponding chord. Users may also interact
with the software with a mouse by selecting melody notes
for chord suggestions, hovering over and clicking on listed
chords on the bottom left to identify the appropriate chords,
and hovering over the "Keys" button on the lower right to
highlight all the keys appropriate to any given scale. A singer
songwriter can also interface with the system by enabling the
"Sing" option, which takes a singed note via microphone as
a melodic input and Lumanote will suggest accompanying
chords. The numerous ways to interface with Lumanote have
been developed with the intention to provide as flexible a piece
of software as possible.</p>
      <p>SYSTEM EVALUATION
Composition Activity
A system evaluation comprised of a user study of 20
participants. Of these, 12 were non-pianist musicians, 6 were
pianist musicians, and 2 were non-musicians. They wwere
first asked to create a "simple melody" without the use of
Lumanote. We did not provide specifics on melody type,
key, or composition. Non-musicians had the most difficulty
with creating a melody without using Lumanote, generally
creating melodies that had no structure and followed no key.
More experienced musicians required some time to remember
specific chord progressions.</p>
      <p>After each participant completed what they considered a
simple melody, they were asked to repeat the process using
Lumanote. They were given the choice to start with a new
melody or refine their existing work. Nearly all participants
opted to start a new composition. They were given no
instructions on how to use the system in order for us to
gauge its level of intuitiveness. Researchers answered the
participants’ questions when asked. All participants, including
experienced users, showed considerable improvement in the
quality and musicality of their composition.</p>
      <p>Suggestions and Changes
A four-minute instructional video was created as a need
to address the most common questions from participants,
including questions about color scheme, explanation of the
Split Point line, questions about genre, and choosing notes. We
initially had one single color palette, but soon observed most
users had different interpretations of colors for suggestions.
This prompted us to develop various color palettes to suit more
individual’s personal interpretations.</p>
      <p>Several UI additions were made for various use cases. Key
widths can now be changed to accommodate various computer
screen sizes and resolutions, the Split Point line location can
be now changed at the request of more advanced participants,
and hovering over each chord to display the notes was added
at the request of the intermediate users who otherwise needed
reminders on which chords to play. Finally, we added
nonMIDI input devices with keyboard, mouse, and note singing
since participants frequently reported not having a MIDI
keyboard at their disposal if they were to use this system
at home.</p>
      <p>FUTURE WORK AND CONCLUSION
Lumanote’s powerful and flexible melody and chord
suggestion system presents significant potential in leveraging
digital technology to aid composers in creating music quickly
and efficiently. Careful design decisions were made to place
all composition decisions on the side of the user, to ensure the
author preserves their identity and can call the composition
their own. Future iterations of this system will include a
menu to select different styles of music, and UI elements
for beginners to help them understand what makes a "good"
melody, so that they know how often to pick safe vs. unsafe
notes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Samer</given-names>
            <surname>Abdallah</surname>
          </string-name>
          , Katy Noland,
          <string-name>
            <given-names>Mark</given-names>
            <surname>Sandler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Michael A.</given-names>
            <surname>Casey</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Christophe</given-names>
            <surname>Rhodes</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Theory and Evaluation of a Bayesian Music Structure Extractor</article-title>
          .
          <source>In International Conference on Music Information Retrieval, Josh Reiss and Geraint Wiggins (Eds.)</source>
          . London,
          <volume>420</volume>
          -
          <fpage>425</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Juan</given-names>
            <surname>Pablo</surname>
          </string-name>
          Bello and
          <string-name>
            <given-names>Jeremy</given-names>
            <surname>Pickens</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>A Robust Mid-Level Representation for Harmonic Content in Music Signals.</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>ISMIR</given-names>
          </string-name>
          , Vol.
          <volume>5</volume>
          .
          <fpage>304</fpage>
          -
          <lpage>311</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. John A Biles.
          <year>2002</year>
          .
          <article-title>Genjam: Evolutionary computation gets a gig</article-title>
          .
          <source>In Proceedings of the 2002 Conference for Information Technology Curriculum</source>
          , Rochester, New York, Society for Information Technology Education.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Pamela</given-names>
            <surname>Burnard</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Reframing creativity and technology: Promoting pedagogic change in music education</article-title>
          .
          <source>Journal of Music, Technology &amp; Education 1</source>
          ,
          <issue>1</issue>
          (
          <year>2007</year>
          ),
          <fpage>37</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>W</given-names>
            <surname>Bas De</surname>
          </string-name>
          <string-name>
            <surname>Haas</surname>
          </string-name>
          , José Pedro Magalhães, Frans Wiering, and Remco C Veltkamp.
          <year>2013</year>
          .
          <article-title>Automatic functional harmonic analysis</article-title>
          .
          <source>Computer Music Journal</source>
          <volume>37</volume>
          ,
          <issue>4</issue>
          (
          <year>2013</year>
          ),
          <fpage>37</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Gustavo</given-names>
            <surname>Diaz-Jerez</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Composing with Melomics: Delving into the computational world for musical inspiration</article-title>
          .
          <source>Leonardo Music Journal</source>
          <volume>21</volume>
          (
          <year>2011</year>
          ),
          <fpage>13</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Maud</given-names>
            <surname>Hickey</surname>
          </string-name>
          .
          <year>1997</year>
          .
          <article-title>The computer as a tool in creative music making</article-title>
          .
          <source>Research Studies in Music Education</source>
          <volume>8</volume>
          ,
          <issue>1</issue>
          (
          <year>1997</year>
          ),
          <fpage>56</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Cheng-Zhi Anna</surname>
            <given-names>Huang</given-names>
          </string-name>
          , David Duvenaud, and Krzysztof Z Gajos.
          <year>2016</year>
          .
          <article-title>Chordripple: Recommending chords to help novice composers go beyond the ordinary</article-title>
          .
          <source>In Proceedings of the 21st International Conference on Intelligent User Interfaces. ACM</source>
          ,
          <volume>241</volume>
          -
          <fpage>250</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Tetsuro</given-names>
            <surname>Kitahara</surname>
          </string-name>
          , Satoru Fukayama, Shigeki Sagayama, Haruhiro Katayose, and
          <string-name>
            <given-names>Noriko</given-names>
            <surname>Nagata</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>An interactive music composition system based on autonomous maintenance of musical consistency</article-title>
          .
          <source>In Proc. Sound</source>
          and
          <string-name>
            <given-names>Music</given-names>
            <surname>Computing</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bojan</surname>
            <given-names>Klemenc</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Ciuha</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Franc</given-names>
            <surname>Solina</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Educational possibilities of the project Colour visualization of music</article-title>
          .
          <source>Organizacija</source>
          <volume>44</volume>
          ,
          <issue>3</issue>
          (
          <year>2011</year>
          ),
          <fpage>67</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Bo</given-names>
            <surname>Nilsson</surname>
          </string-name>
          and
          <string-name>
            <given-names>Göran</given-names>
            <surname>Folkestad</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Children's practice of computer-based composition</article-title>
          .
          <source>Music Education Research</source>
          <volume>7</volume>
          ,
          <issue>1</issue>
          (
          <year>2005</year>
          ),
          <fpage>21</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ian</surname>
            <given-names>Simon</given-names>
          </string-name>
          , Dan Morris, and
          <string-name>
            <given-names>Sumit</given-names>
            <surname>Basu</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>MySong: automatic accompaniment generation for vocal melodies</article-title>
          .
          <source>In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM</source>
          ,
          <volume>725</volume>
          -
          <fpage>734</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>