ScalaͰ ࣗಈ࡞ۂͷ࿅शid:aereal
View Slide
ࠓ͢͜ͱɾͶΒ͍• ݹయతͳ࡞ۂͷϝιουͷհ• ͍ΘΏΔʮΫϥγοΫԻָʯͷ࡞Γํ• ↑ΛScalaͰ࣮ͨ͠• ૉͳ࣮Λఏࣔͯ͠ɺ Իָͷߏɾϧʔϧͷ͓͠Ζ͞Λͬͯ΄͍͠
ࠓ͞ͳ͍͜ͱ• ϙϐϡϥʔԻָɾδϟζͳͲΑΓۙతͳԻָͷख๏• ટ๏ (Ϟʔυ)ɺແௐ• ͦͷଞ͍Ζ͍Ζ͋Δख๏ɾϧʔϧ• ָث๏ (orchestration)• ͳʹ͔ͷ͔͍͍ͬ͘͢͜͝όʔϯͱ͍ͬͯΔײ
Ϟνϕʔγϣϯ• WebɾจࣈྻͬΆ͍ϓϩάϥϛϯά͔ΒΕͯΈ͍ͨ• ͳΜͱͳ͘ػցֶशͱੑߴͦ͏• Scalaॻ͖͍ͨ• ࢥߟΛίʔυʹམͱ͠ࠐΉ࿅श
ࣗಈ࡞ۂͷৄ͍͠ࣄྫ• ͍Ζ͍Ζจͱ͔͋Δ• ౦ژज़େֶͷਓͱ͔͕จΛ͍Ζ͍Ζॻ͍͍ͯΔ• ύοέʔδιϑτΣΞച͍ͬͯΔ
github.com/aereal/music-study
࡞ۂ?• ͷ͍͘͢͝͠ͷͰ?• ͍͢͝ਓ͕ײੑΛۦͯ͠ર͖ͱڞʹΤΠοͱΔ?• ࣗಈ࡞ۂͬͯͳΜ͔ͷ͍͢͝ϊΠζ·ΈΕͳͷͰ?
ݹయతͳԻָͷߏཁૉ• ટ (melody)• (harmony)• ಈ (rhythm)
ݹయతͳԻָͷߏཁૉ• ͋Δ࣌Ͱ໐͍ͬͯΔԻָ = (melody, harmony, rhythm)• Θ͔͖ͬͯͨ
• ໐Βͯ͠Α͍Իͷू߹ΛఆΊΔϧʔϧ• → ટӨڹΛड͚Δ• ίΞυϝΠϯͬΆ͍!
• ໐Βͯ͠Α͍ԻͷϨΠΞτΛܾΊΔϧʔϧ• ਫฏ: ͋ΔԻͷ࣍ʹ໐ͬͯΑ͍Ի?• ௐ (key), Ի֊ (scale)• ਨ: ͋ΔԻͱಉ࣌ʹ໐ͬͯΑ͍Ի?• = Ի (chord)
ௐ (key) ͱԻ֊ (scale)• Ի֊: ԻΛԻߴॱʹฒͨྻ• ྫ: υϨϛϑΝιϥγυ• ௐ: த৺Իͱؔ࿈͚
Ի֊ (major scale)2 2 2 2 21 1
Ի֊ (minor scale)2 2 2 221 1
ͭ·Γ?• Ի֊ɺج४ͱͳΔԻͱɺԻͷͱɺͷൺ͔ΒͳΔ• →ج४ͱͳΔԻΛ༩͑ΕੜͰ͖Δ
Ի• ҟͳΔߴ͞ͷԻ͕ಉ࣌ʹ໐͍ͬͯΔঢ়ଶ• 3ͭͷԻ͔ΒͳΔࡾԻ (triad) ͕جຊ
ࡾԻ (major triad)47
ࡾԻ (minor triad)37
ͭ·Γ?• Իͷੑ࣭ = ԻΛߏ͢ΔԻͷൺ• ࠜԻ (root; Ұ൪ԼͷԻ) ͱͷൺͰنఔ͞ΕΔ• → ࠜԻͱԻͷੑ࣭Λ༩͑ΔͱੜͰ͖Δ
ػೳ• ͬ͘͟Γݴ͏ͱɺݱࡏͷঢ়ଶ͔Β࣍ʹͲͷԻʹਐߦͯ͠Α͍͔ఆΊͨϧʔϧू• ԻͦΕͧΕʹػೳ͕͋Δͱߟ͑ͯɺ ͦͷػೳʹΑͬͯذ͢Δ• ྫ: ͜ͷԻۓு͢ΔͷͰΑΓϦϥοΫεͰ͖ΔԻ• ίʔυΛݟ·͢
σϞ
ল• ࠷ॳ͔Βಈ͘ͱ͜Ζ͔Β࡞ΔͱΑ͔ͬͨ……• ཧతͳͱ͜Ζ (प) ͔Β࡞͍ͬͯͬͨͷΑ͘ͳ͔ͬͨ• ͷਫ਼……
ࠓޙͷల• Web Audioͱ݁߹ͯ͠Ի໐Β͍ͨ͠• ટͷੜ → ͠ΐ΅͍͍ͯ͘ͳΒ͙͢ʹͰ͖ͦ͏