Upgrade to Pro — share decks privately, control downloads, hide ads and more …

音楽土木工学を設計する——音楽プログラミング言語mimiumの開発を通じて

 音楽土木工学を設計する——音楽プログラミング言語mimiumの開発を通じて

Tomoya Matsuura

January 13, 2023
Tweet

More Decks by Tomoya Matsuura

Other Decks in Research

Transcript

  1. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ԻָͷͨΊͷϓϩάϥϛϯάݴޠ(Programming Language

    for Music:PLfM)ɺmimiumͷ։ൃΛ௨ͯ͡ɺPLfMͱ͸Կ͔ͱ͍͏ଘࡏ࿦ͱͦͷ ੍࡞ߦҝͷྺ࢙తҐஔ෇͚Λ੔ཧ͢Δɻ • ԻָΛςΫϊϩδʔͷԠ༻෼໺ͱͯ͠ଊ͑ΔͷͰ͸ͳ͘ɺԻָͷͨΊʹʢͱ ͘ʹίϯϐϡʔςΟϯάʣٕज़ͷࠜװΛߟ͑௚͢ɺԻָ౔໦޻ֶͱ͍͏ֶ ໰ྖҬΛఏࣔ ֓ཁ 2
  2. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 4 Ի ָ

    ౔ ໦ ޻ ֶ Engineering of a Soil and Wood for Music ԻָͷͨΊʹ࡞ΒΕͨ༁Ͱ͸ͳ͍͕ɺ Իָʹେ͖͘ӨڹΛٴ΅ٕ͢ज़
  3. 5 ϋʔυ΢ΣΞ ΦϖϨʔςΟϯάγεςϜ ίϯϐϡʔλʔɾΞʔΩςΫνϟ ϓϩάϥϛϯάݴޠ ഑৴ϓϥοτϑΥʔϜ ։ൃ؀ڥ ϓϩτίϧ ϑΥʔϚοτ Algorithms

    Machine Listening ϦΞϧͳԻ੠߹੒ ۭؒԻڹ Իݯ෼཭ ԻָͷͨΊͷ޻ֶతݚڀ Իָ౔໦޻ֶ ౔ͱ໦ʹInfra-structure/Լ෦ߏ଄
  4. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ͜͜10೥ͰԻָ͸ΫηοΫΒ͕༧ଌͨ͠ʮਫͷ Α͏ͳԻָʯʹͳͬͨ

    • ԻָͷௌऔͷܗΛେ͖͘ม͑Δٕज़͸ɺ୭͕୭ ͷͨΊʹ࡞ΔͷͩΖ͏ʁ • ࢲͨͪʹͰ͖Δͷ͸ऄޱΛ೧Δ͜ͱ͚ͩͳͷͩ Ζ͏͔ʁ ԻָͱΠϯϑϥετϥΫνϟ 7 ʢKusek & Leonhard 2005ʣ *OUSP
  5. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 8 Ի ָ

    ౔ ໦ ޻ ֶ Engineering of a Soil and Wood for Music Civil Engineering for Music ԻָͷͨΊͷࢢຽ޻ֶ
  6. ʰOpen Circuit, Open Cityʱ, Taeyoon Choi, 2016
 http://taeyoonchoi.com/2016/12/open-circuit-open-city/ ,ɹAccessed 2021/07/13

    10 “౎ࢢ͸Α͘ɺίϯϐϡʔλͱࣅͯɺϒϥοΫϘοΫεͷதʹ෧͡ࠐΊΒ Εɺ҉߸Խ͞Εɺந৅Խ͞ΕΔɻ౎ࢢͷॅຽ͸ɺۭ͕ؒͲ͏࡞ΒΕ࢖ ΘΕΔ͔ΛݶΒΕͨൣғͰ੍͔͠ޚͰ͖ͳ͍͠ɺࢲతʹอ༗͞ΕΔެ ڞۭؒ΋ͦͷҙຯͰ·ͨϒϥοΫϘοΫεͰ͋Δɻجૅతͳ෦඼͔Β Θͨͨͪࣗ͠਎ͷίϯϐϡʔλΛθϩ͔Β࡞Δ͜ͱͰɺʤࣗݾΛʥճ ෮͢ΔͨΊͷΦϧλφςΟϒͳ౎ࢢۭؒͷ૑଄Λ૝૾Ͱ͖͸͠ͳ͍ͩ Ζ͏͔ʁ” “ίϯϐϡʔλʔΛखͰ࡞Δ͜ͱͰɺΦϧλφςΟϒͳաڈɺͦͯͦ͠Ε ͕রΒ͠ग़͢ΦϧλφςΟϒͳݱࡏͱΦϧλφςΟϒͳະདྷͱ͍͏ɺ ςΫϊϩδʔͱͷҟͳΔؔ܎ੑΛ૝૾͢ΔΠϯεϐϨʔγϣϯΛಘΒ Εͨɻ” “౎ࢢ͸ɺίϯϐϡʔλͱࣅͯɺඒֶతख़ߟͷͨΊͷதཱతର৅ Ͱ͸ͳ͍ɻͦ͏Ͱ͸ͳ͘ɺڝ߹͠߹͏੓࣏ੑͱɺة͏ͯ͘ෆ ҆ఆʤprecariousʥੜ׆ͱ͕ஔ͔Εͨ৔ͳͷͩɻ”
  7. 11 Electronic Delay Time Automatic Calculator(EDTAC) at School for Poetic

    Computation fall 2018 Photo by Minu Han Photo by Tiriree Kananuruk
  8. 12 Design about Science Design through Science Design with Science

    Design for Science ʢμϯ&ϨΠϏʔ 2015, p208ʣ Պֶݚڀ͔Βੜ͡Δ໰୊΍ӨڹΛσβΠϯΛ௨ͯ͡ߟ࡯ σβΠφʔ͕Պֶऀʹͳͬͯ͠·͏ σβΠφʔͱՊֶऀͷίϥϘϨʔγϣϯ ՊֶΛΘ͔Γ΍͘͢఻͑ΔͨΊͷσβΠϯ
  9. 12 Design about Science Design through Science Design with Science

    Design for Science ʢμϯ&ϨΠϏʔ 2015, p208ʣ Պֶݚڀ͔Βੜ͡Δ໰୊΍ӨڹΛσβΠϯΛ௨ͯ͡ߟ࡯ σβΠφʔ͕Պֶऀʹͳͬͯ͠·͏ σβΠφʔͱՊֶऀͷίϥϘϨʔγϣϯ ՊֶΛΘ͔Γ΍͘͢఻͑ΔͨΊͷσβΠϯ αΠΤϯεɾίϛϡχέʔγϣϯ ΫϦςΟΧϧɾσβΠϯ εϖΩϡϥςΟϒɾσβΠϯ ຊݚڀͷΞϓϩʔν
  10. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ࿦จͷߏ଄ 13 6ষɿ࣮ફʤmimiumͷઃܭɺ࣮૷ʥ

    7ষɿٞ࿦ 2ষɿ ྺ࢙൷ධతσβΠϯϦαʔν 3ষɿ ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλ 4ষɿԻָͷͨΊͷϓϩάϥϛϯάݴޠ ʢ௨࣌తʣ 5ষɿԻָͷͨΊͷϓϩάϥϛϯάݴޠ ʢڞ࣌తʣ 1960 2020 2~5ষ͸എܠͰ͋Δͱಉ࣌ʹϦαʔνΞ΢τϓοτ *OUSP
  11. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ Computer Science Music

    Music Information Retrieval Computer Music ྡ઀͢Δݚڀͷෟஔ 16 Programming Language Human-Computer Interaction(HCI) New Interfaces for 
 Musical Expression (NIME) PLfM Signal Processing σβΠϯϦαʔν
  12. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ Computer Science Music

    Music Information Retrieval Computer Music ྡ઀͢Δݚڀͷෟஔ 16 Programming Language Human-Computer Interaction(HCI) New Interfaces for 
 Musical Expression (NIME) PLfM ↓Computer “Science” ͚ͩͲɺࣗવՊֶΑΓ΋σβΠϯֶͷதʹҐஔ෇͚Δಈ͖͕͋Δ Signal Processing σβΠϯϦαʔν
  13. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 17 αΠϞϯ γεςϜͷՊֶ

    Ϧοςϧ&΢Σόʔ Ұൠܭըཧ࿦ʹ͓͚ΔδϨϯϚ ʢҙ஍ѱͳ໰୊ʣ ϑϨΠϦϯά ΞʔτͱσβΠϯʹ͓͚ΔϦαʔν ʢResearch through Design ͷ͓͜Γʣ 1960 1970 1980 1990 2000 2010 τʔϚεɾΫʔϯ Պֵֶ໋ͷߏ଄ σβΠϯɾαΠΤϯε Պֶతख๏ʹΑΔਓ޻෺૑ग़ͷ ϝιουԽ σβΠϯࢥߟ ϓϩτλΠϐϯάɾ࣮ݧɾ൓লͷϧʔϓ Research through DesignʢRtDʣ ࡞ΔաఔͰͷཧղɺٞ࿦ͷͨΊͷσβΠϯ ίεΩωϯ, et al ߏ੒తσβΠϯϦαʔν μϯ&ήΠόʔ “The Pillow” ʢHCIʹ͓͚Δ൷ධతσβΠϯʣ σβΠϯϦαʔνͷมભ 2020 ৓, et al ंྠͷ࠶ൃ໌ϓϩδΣΫτ γϣʔϯ ল࡯త࣮ફ ϩεφʔ ൷ධతحᩀͮ͘Γ σβΠϯϦαʔν
  14. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ΢ΟϦΞϜɾήΠόʔʢAppleͰAuditory Iconͷ։ൃ

    ˠEuroPARC→Royal College of Arts→Goldsmithʣ • 1997೥ʹʢͷͪʹεϖΩϡϥςΟϒɾσβΠϯΛఏ এ͢ΔʣΞϯιχʔɾμϯͱThe Pillowͱ͍͏ɺి࣓ ೾Λײ஌͠ࢹ֮Խ͢ΔσόΠεΛൃද • ௚઀͸໾ʹཱͨͳ͍͕ݱ୅/ະདྷͷ৘ใ؀ڥ΍ϓϥΠ όγʔʹର͢Δٞ࿦ΛҾ͖ى͜͢ 18 The Pillow(Dunne & Giver 1997) σβΠϯϦαʔν Research through Design ໰୊ղܾओ͔ٛΒ໰୊ఏى΁
  15. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • Cultural ProbeʢจԽత୳਑ʣ

    • ࢖͍ࣺͯΧϝϥ΍ɺ஍ਤɺ؆୯ͳΠϯε τϥΫγϣϯ͕٧ΊΒΕͨύοέʔδ • ࣭తௐࠪͷͨΊͷϝιουͱͯ͠ීٴͨ͠ ΋ͷͷɺͦͷຊ࣭͸ϓϥΠϕʔτͳଃΓ෺ ͷΑ͏ͳ΋ͷ • ׬શʹ٬؍త؍࡯ͳͲͰ͖ͳ͍ͷ͔ͩΒɺ Ή͠ΖੵۃతͳհೖΛߦ͏ ٬؍త؍࡯͔ΒڞಉࢀՃ/͋Δ͍͸հೖ΁ Research through Design 19 σβΠϯϦαʔν ʢGaver et al. 1999ʣ
  16. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ະདྷΛ༧ଌ͢Δͷ͸͍͍͚Ͳɺ୭ͷͨΊͷ༧ଌͰͲ͜ʹߦ͖͍ͨͷ͔ʁ •

    ϢʔβʔʹԿͷӨڹ΋༩͑ͣɺ٬؍తʹ؍࡯͢Δ͜ͱͳͲՄೳͳͷ͔ʁ • ʮղܾ͢΂͖໰୊ʯΛઃఆ͢Δͱɺಉ࣌ʹʮղܾ͞Εͳ͍໰୊ʯ͕
 ߏ੒͞ΕΔ • ࣮ࡍʹखΛಈ͔ͯ͠Έͳ͍ͱԿ͕ղܾ͢΂͖໰୊͔͕ͦ΋ͦ΋Θ͔Βͳ͍ Reflexivityɿࣗݾ൓өੑ 20 σβΠϯϦαʔν
  17. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ൷ධతσβΠϯʹ͸͋Γ͑Δ͔΋ ͠Εͳ͍ະདྷʢWhat

    if?ʣͷٞ࿦Λ ໨ࢦ͢΋ͷ͕ଟ͍ • ͕ͩSFతະདྷࢦ޲͸୯ʹݱ࣮΁ͷ εςϨΦλΠϓΛڧௐ͢Δ͚ͩʹ ΋ͳΓ͔Ͷͳ͍ • աڈΛௐ΂Δ͜ͱͰɺ͋Γ͔͑ͨ ΋͠Εͳ͍ݱࡏΛݟग़ͤΕ͹ɺԿ ނͦ͏ͳΒͳ͔ͬͨͷ͔΁ͷࣔࠦ ͕ಘΒΕΔ աڈΛهड़͠௚͢σβΠϯϦαʔν 21 σβΠϯϦαʔν ʢAuger 2010ʣ                                 
  18. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ൷ධతσβΠϯʹ͸͋Γ͑Δ͔΋ ͠Εͳ͍ະདྷʢWhat

    if?ʣͷٞ࿦Λ ໨ࢦ͢΋ͷ͕ଟ͍ • ͕ͩSFతະདྷࢦ޲͸୯ʹݱ࣮΁ͷ εςϨΦλΠϓΛڧௐ͢Δ͚ͩʹ ΋ͳΓ͔Ͷͳ͍ • աڈΛௐ΂Δ͜ͱͰɺ͋Γ͔͑ͨ ΋͠Εͳ͍ݱࡏΛݟग़ͤΕ͹ɺԿ ނͦ͏ͳΒͳ͔ͬͨͷ͔΁ͷࣔࠦ ͕ಘΒΕΔ աڈΛهड़͠௚͢σβΠϯϦαʔν 21 σβΠϯϦαʔν ʢAuger 2010ʣ                                  ϝσΟΞߟݹֶత੍࡞ͱ൷ධతحᩀ࡞ΓʢCritical Fabulationʣ
  19. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ϝσΟΞߟݹֶత੍࡞ 22 σβΠϯϦαʔν

    ʰஅยԽ͞ΕͨԻָʱʢ৓, 2014ʣ • ϝσΟΞߟݹֶɿྺ࢙ͷதʹຒ຅ͨ͠ϝ デ ΟΞΛ۷Γฦ͢͜ͱ で ɺॴ༩ͷ΋ͷͱ͞Ε͍ͯΔ ྺ࢙ʹผͷ෺ޠΛ༩͑ΔϝσΟΞ࿦ͷதͷΞ プ ϩʔνʢϑʔλϞ 2014ʣ • ϝσΟΞߟݹֶత੍࡞ɿϝσΟΞߟݹֶͷΞϓϩʔνΛҙࣝతʹ੍࡞ʹ༻͍Δ΋ͷ
  20. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ϝσΟΞߟݹֶͷෟஔ 24 ٕज़͕ݴઆΛنఆ͢Δ

    ʢυΠπϝσΟΞ࿦ʣ ࣾձ͕ٕज़Λߏ੒͢Δ ʢΧϧνϡϥϧελσΟʔζ/SCOTʣ ྺ࢙ɿࢿྉͷൃ۷ ཧ࿦ɿྺ࢙؍ͷ࠶ฤ੒ ຊݚڀ ʢେٱอ 2021ʣΛ΋ͱʹ࡞੒ σβΠϯϦαʔν
  21. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • μχΤϥɾϩεφʔΛத৺ͱͨ͠ʮMaking Core

    MemoryʯϓϩδΣΫτ • 1960೥୅Ξϙϩܭըʹ΋࢖ΘΕ࣓ͨؾίΞϝϞϦ͸ɺੜ࢈͞Εͳ͘ͳΔ࠷ޙ·Ͱঁੑ޻һ ʹΑΔख࡞ۀ͕த৺ͩͬͨ • ख࡞ۀͰίΞϝϞϦͱͯ͠ػೳ͢ΔύονϫʔΫΛ࡞Δ͜ͱͰɺݴޠԽ͞Εͣ ྺ࢙ʹ࢒Βͳ͔ͬͨهԱΛޠΓ௚͢ ൷ධతحᩀ࡞ΓʢCritical Fabulationʣ 25 ʢRosner 2018ʣ σβΠϯϦαʔν
  22. 26 Universalism Solutionism Objectivism Individualism ීวओٛ ղܾओٛ ٬؍ओٛ ݸਓओٛ Interferences

    Extensions Recuperations Alliances հೖͱׯব ֦ுͱԆ৳ ྺ࢙ͷम෮ ڞಉମ
  23. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ݚڀϓϩάϥϜͷઃఆ 27 •

    ͋͘·Ͱओ୊͸mimiumͱ͍͏ϓϩάϥϛϯάݴޠͷ։ൃ • mimiumࣗମ͸࣮ࡍʹ࢖ΘΕΔ͜ͱΛલఏʹ։ൃ • ͕ͩɺϦαʔνΞ΢τϓοτͱͯ͠mimiumͷ༗༻ੑΛٞ࿦͢ΔͷͰ͸ͳ͍ • mimium։ൃͱ͍͏࣮ફΛ௨ͯ͠ಘΒΕͨࢹ఺Λجʹɺྺ࢙ೝࣝΛ࠶ฤ੒ σβΠϯϦαʔν →ͦͷ݁Ռͱͯ͠ͷԻָ౔໦޻ֶͱ͍͏ֶ໰ͷඞཁੑͷٞ࿦
  24. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ݱࡏɺԻ੍ָ࡞ʢDAWιϑτ΢ΣΞʣ͔ΒԻָͷௌऔʢ৴߸ॲཧνοϓͳ Ͳʣ·Ͱɺ͋ΒΏΔͱ͜ΖͰίϯϐϡʔλʔ͕࢖ΘΕ͍ͯΔ

    • ͦͷׂʹ͸ɺԻָͷϑΥʔϚοτ΍ௌऔͷ؀ڥͦͷ΋ͷ͸2chεςϨΦ͔Β େ͖͘͸มԽ͍ͯ͠ͳ͍ • ίϯϐϡʔλʔ͸ສೳͷ૷ஔͰ͋Δ͸ͣͳͷʹɺͳͥԻָͷͨΊͷιϑτ ΢ΣΞ΍ίϯϐϡʔλʔ͸Ϣʔβʔ͕ΧελϚΠζ͢Δ͜ͱ͕೉͍͠ͷ͔ • ԻָͷͨΊͷϓϩάϥϛϯά؀ڥ͸௕͍ྺ࢙͕͋Δׂʹϓϩάϥϛϯάͱ ͍͏ߦҝ͸Ի੍ָ࡞ͷओཁͳखஈʹ͸ͳ͍ͬͯͳ͍ͷ͸ͳ͔ͥʁ 29 ϝλϝσΟΞ 3.ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλʔ
  25. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 30 1960 1970

    1980 1990 2000 2010 έΠˍΰʔϧυόʔά Dynabook ϑΝʔϊ Compatible Time Sharing System Appleʢδϣϒζʣ Macintosh Appleʢ΢ΥζχΞοΫʣ Apple Ⅱ ϫΠβʔ Ubiquitous Computing The World is not A Desktop ύʔιφϧίϯϐϡʔςΟϯά 1Ϣʔβʔɿ1ܭࢉػ λΠϜγΣΞϦϯά ଟϢʔβʔɿ1ܭࢉػ ϢϏΩλείϯϐϡʔςΟϯά 1Ϣʔβʔɿଟܭࢉػ ΤϯυɾϢʔβʔʹΑΔϓϩάϥϜෆՄೳੑͱෆՄࢹੑʢInvisibilityʣͷ૿େ CPUͷϚϧνίΞԽɺ ϕΫτϧԋࢉ໋ྩͳͲ ฒྻॲཧ͕ීٴ 3.ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλʔ ϝλϝσΟΞ
  26. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ΞϥϯɾέΠͱΞσϧɾΰʔϧυόʔά ͕ఏࣔͨ͠PCͷ࢟ʹ͸ɺϓϩάϥϛϯ

    άʹΑͬͯࣗΒͷಓ۩ΛࣗΒ͕࡞Δ͜ͱ ͕ॏཁࢹ͞Ε͍ͯͨɿϝλϝσΟΞ(Kay and Goldberg 1970) • ࢑ఆ൛Dynabookʢ1970sʣͷ࣮ݧͰ͸ ࢠڙ΋ؚΊ༷ͯʑͳࢀՃऀ͕ϓϩάϥϛ ϯάΛ༻͍ͯੵۃతʹΞϓϦέʔγϣϯ Λվม͍ͯͨ͠ ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλ࠶ߟ 3.ԻָՈͷ࣮ફͱͯ͠ͷPLfMઃܭ 31 ϝλϝσΟΞ
  27. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • Apple Macintosh

    Ոిͱͯ͠ͷίϯϐϡʔλʔ • Dynabookʹڧ͘ӨڹΛड͚ͨʹ΋ؔΘΒͣɺ
 ෳࡶͳ֦ுػೳΛӅṭ͢Δ͜ͱͰʮϢʔβʔ
 ϑϨϯυϦʔʯͳػثʹʢEmerson 2014ʣ • ϚʔΫɾϫΠβʔ “ੈք͸σεΫτοϓͰ͸ͳ͍” ʢ1994ʣ • ਓؒͷೳྗΛ֦ு͢Δ؀ڥͱͯ͠ͷɺ
 ʮϢϏΩλεɾίϯϐϡʔςΟϯάʯΛఏى • ϢʔβʔϑϨϯυϦʔͷԆ௕ͱͯ͠ɺྑ͍ಓ۩ͱ͸ਓ ʹҙࣝ͞Εͳ͍ʮInvisibleʯͳ΋ͷͰ͋Δ͜ͱΛڧௐ ίϯϐϡʔλʔͷϒϥοΫϘοΫεԽ 32 ॳ୅Macintoshͷഎ໘ʢCC-BY-SA, http://www.allaboutapple.com/ʣ ϝλϝσΟΞ ԻָจԽ΋ɺಉ༷ʹܭࢉػΛϒϥοΫϘοΫεͱͯ͠ ѻ͏Α͏ʹൃల͖ͯͨ͠
  28. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ΪϒιϯʹΑΔΞϑΥʔμϯεɿʮ؀ڥʹຒΊࠐ·Εͨਓ͕ߦಈͰ͖ΔՄೳੑʯ •

    DMIʢDigital Musical InstrumentɺίϯϐϡʔλʔΛ࢖ָͬͨثʣͱΞϑΥʔμϯε • ָثͷ࣋ͭԋ૗ऀͷԻָతදݱΛҾ͖ग़͢ΞϑΥʔ ダ ϯε • ͦΕΛݟΔ/ௌ͘ௌऺͱͷؒʹԻָΛ௨ じ ͨର࿩ΛҾ͖ى͜͢ΞϑΥʔ ダ ϯε • DMIԋ૗Λָث-ԋ૗ऀ-ௌऺͷࡾऀʹΑΔࣾձతߦಈʢʮࢀՃ͢ΔԻָʯͷͻͱ ͭʣͱͯ͠ଊ͑௚ͨ͠ • ixiQuarksΛ࡞ͬͨτʔϧɾϚάψοιϯ͸͜ΕΛ͞Βʹɺ࣌ؒํ޲ʹ֦ு • ୭͔͕࡞ָͬͨثΛվྑͨ͠ΓɺͦΕΛ΋ͱʹ৽ָ͍͠ثΛ࡞ͬͨΓ…ͱ͍͏ɺ Կ೥΋͔͚ͯൃల͍ͯ͘͠ԻָจԽͱͯ͠DMIΛಛ௃͚ͮΔ DMI͸ී௨ͷָثͱԿ͕ҧ͏ͷ͔ʁ ೝࣝ࿦తಓ۩ʢEpistemic Toolsʣ 33 ϝλϝσΟΞ ͨͩ͠ɺχϡΞϯεͱͯ͠͸͔ͳΓ൵؍త ʢTanaka 2010ʣ
  29. “アコースティック楽器制作者とは反対に、構築/作曲的(composed)DMIの 
 デ ザ イナーは、 シン ボ ル的 デ ザ

    インを通 じ 、アフォー ダ ンスをかた ど るため、 
 それゆえ⾳楽理論のスナッ プ ショットを作り⾳楽⽂化を時間的に凍結させるの だ 。” Thor Magnusson “On Epistemic Tools”(2009) 34 • ڱٛతʹ͸ɺΞίʔεςΟοΫָث΍ɺΞφϩάిࢠճ࿏ͷΑ͏ʹɺ Τϥʔ΍੡࡞ऀͷ༧૝͠ͳ͍ԋ૗๏͕ى͖Δ༨஍͕গͳ͍ • ૝૾͠͏ΔͲΜͳԻͰ΋࡞ΕΔ ↔︎ ૝૾Ͱ͖ͳ͍Ի͸ઈରʹ࡞Εͳ͍
  30. “⾳楽は⾳楽家をすり抜ける。たとえ、⾳楽家 が 、構造を考え、それを、彼らの経験 (あるいはむしろそれから離れて)をもちい、曲解された数学からのし ば し ば 誤った借 ⽤物によって、理論化していると信 じ

    ようとも、彼らの役割は、⾳の⽣産の予⾒不可 能な展開を誘導するの が 精⼀杯 で 、とても、しっかりした楽器から⽣ じ る予測 で きる ⾳の組み合わせ ど ころ で はない。(中略) ⽣産したいと思うもののテクノロ ジ ーを作り出すかわりに、テクノロ ジ ー が 可能にす るものを⽣産する。 ” δϟοΫɾΞλϦʰϊΠ ズ ŠŠԻָ՟ฎࡶԻʱۚ௩ఃจ༁ʢʣڧௐ͸චऀʹΑΔ 35
  31. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • σβΠϯֶʹΞϑΥʔμϯε֓೦Λ࣋ͪࠐΜͩೝ஌৺ཧֶऀͷυφϧυɾϊʔϚϯ͸ɺ
 ඞͣ͠΋ྑ͍ٕज़͕ͦͷ··ࣾձʹड͚ೖΕΒΕΔΘ͚Ͱ͸ͳ͍͜ͱɺಛʹɺΠϯϑϥετ

    ϥΫνϟͷྗʹΑͬͯมԽʹ͕͔͔࣌ؒͬͯ͠·͏͜ͱΛ೦಄ʹஔ͍͍ͯͨ • ϊʔϚϯ͸৘ใΞϓϥΠΞϯεʢίϯϐϡʔλʔΛ࢖ͬͨిࢠػثʣͷྑ͍ྫͱͯ͠ɺMIDI ʢిࢠָثͷڞ௨ن֨ʣ͕ిࢠָثʹ੒ޭΛ΋ͨΒͨ͠ͱڍ͍͛ͯΔ • ͔͠͠ɺMIDIͦ͜੢༸ԻָจԽͷ༷ࣜΛຒΊࠐΜͩϓϩτίϧͰ͋ΓɺMIDIΛ࢖ָͬͨث ͸ೝࣝ࿦తಓ۩ͷ୅දͱ΋ݴ͑Δ • Open Sound Control(Wright 1997)ͷΑ͏ͳΑΓแׅతͳϓϩτίϧ͕࡞ΒΕͯ΋ɺMIDIΛ ஔ͖׵͑Δ͜ͱ͸ͳ͔ͬͨʢϊʔϚϯࣗ਎͕ݴͬͨɺʮݹ͍΍Γํ͕͠Ϳͱ͘࢒Δʯঢ়گʣ Ϣʔβʔத৺ओٛͱೝࣝ࿦తಓ۩ 36 ϝλϝσΟΞ ૝૾Ͱ͖ͳ͍Ի͸ઈରʹ࡞Εͳ͍ˠ૝૾Ͱ͖ͨͱͯ͠΋࡞Εͳ͍
  32. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ԻָՈͱ͍͏Ϣʔβʔ 37 ϝλϝσΟΞ

    ༩͑ΒΕͨಓ۩Λ࢖͏ ਖ਼߈๏ɿࣗ෼Ͱιϑτ΢ΣΞΛ࡞Δ ϕϯσΟϯάɿಓ۩Λҙਤతʹޡ༻͢Δ ͕ͩɺΠϯϑϥετϥΫνϟͷ੍໿͸ ͜ͷͲͪΒͷΞϓϩʔνΛ΋ແޮԽ͢Δ
  33. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ಙҪ௚ੜΒͷʰAudible Realitiesʱ

    • ԻָະຬɺԻҎ্ͷɺௌऔͷม༰Λଅ͢Α͏ͳ iPhoneΞϓϦ܈ • ͕ͩ2018೥ɺʮࢮΜͩʯ࡞඼ͷలࣔΛߦ͏ʮϝ σΟΞΞʔτͷྠ㕩సੜʯʹग़඼ • ػೳ͕γϯϓϧ͗ͯ͢App Storeͷ৹ࠪʹ௨Βͳ͍
 ΞϓϦͱͯ͠ͷʮ͍͔ͭԻָͱݺ͹ΕΔʢ͸ͣͩͬͨʣ΋ͷʯ ਖ਼౰ͳํ๏ͷࣦഊ 38 ϝλϝσΟΞ ʢಙҪ,Ӭ໺,ۚࢠ 2009ʣ
  34. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ޡ༻ର৅΁ͷΞΫηεෆՄೳੑ ʮࣦഊͷඒֶʯͷࣦഊ 40

    サーキットベンディングは変わりました。Reed Ghazalaがこの単語を作った頃より も、オモチャ内部の実装密度が⾼くなり、機能が⼀つのチップに集約されるように なったことが要因のひとつでしょう。90年代までは、⾳を鳴らす、ライトを点滅さ せる、スイッチを読み取るといった機能ごとに個別のICが使われていたので、IC間 の配線をいじくりまわす喜びがあったのです。 今⽇のおもちゃは単⼀の邪悪な⿊い物体に全てがコントロールされていて、再配線 可能な接続箇所が1つも⾒つからないことがあります。(中略)今やサーキットベン ダーたちは改造可能な中古オモチャを求めて、リサイクルショップやeBayを物⾊し てまわる運命です。 ϝλϝσΟΞ χίϥεɾίϦϯζʰ)BOENBEF&MFDUSPOJD.VTJDʱધా޼༁ʢʣڧௐ͸චऀʹΑΔ
  35. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ʮࣦഊͷඒֶʯͷࣦഊ 41 しかし、その⾳があたかも故障や誤作動から⽣じたように聞こえることから、グ

    リッチと呼ばれていたこれらの試みは、イマン・モラディがPure-Glitch(⾃然発⽣ 的なデジタルのエラー)とGlitch-alike(本物のグリッチを模したデジタルの⼈⼯ 物)を対⽐したように(Moradi 2004)、発⽣環境としてのデジタルの特性をあらわ にするという当初の実験から、プリセットやプラグ・インないしはあらかじめ⽤意 されたサンプルを使ったその結果の模倣へと姿を変化させていった。 いみじくも〔かつて「失敗の美学」としてグリッチのようなアプローチを美学的に正当化した〕 カスコーンが⼆◦⼗四年に記したエッセイで、「グリッチはiTunesのジャンルのタ グになった」(Cascone 2014)と述べたように、もはやデジタル技術の失敗から⾳ を⽣み出そうとした「ポスト-デジタル」はソフトウェアの通常の「機能」としての 「前景」になってしまった。 ϝλϝσΟΞ ৓Ұ༟ʰ͍͔ͭԻָͱݺ͹ΕΔ΋ͷࢼ࿦ͦͷʱʢʣڧௐ͸චऀʹΑΔ
  36. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ Thomas Thwaites 


    ؑ৆ऀΛٕज़ऀͷࢹ఺΁Ҿ͖ ࠐΉ“ܒ໤త”άϦονΞʔτ ύϑΥʔϚϯεͱͯ͠ͷ 
 ʮશ෦θϩ͔Β޻ۀ੡඼ 
 ࡞ͬͯΈΔʯ ෆՄࢹԽ͞Ε͍ͯΔͳςΫϊϩδʔΛࣗΒ੾Γ։͖ɺΦϧλφςΟϒͳ؀ڥΛߏங͢Δ͜ͱ͸ɺ 
 σβΠϯɾΞΫςΟϏζϜͰ΋͋Γɺࠓ೔ٕज़Λੵۃతʹ༻͍ΔΞʔςΟετ͕Մೳͳ਺গͳ͍Ξϓϩʔν ϝλϝσΟΞ
  37. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ͳͥPLfMΛݚڀ͢Δͷ͔ʁ 44 •

    ϓϩάϥϛϯάݴޠ͸ɺࣗ෼ͨͪͰࣗΒͷಓ۩Λ֦ுͰ͖ΔϝλϝσΟΞ؀ ڥͷࠜװΛ੒͢΋ͷ͔ͩΒ • धཁͱڙڅʹ೚ͤͨදݱͷಓ۩࡞Γ͸΍͕ͯ৅௃ͷශࠔʢεςΟάϨʔϧ 2005ʣ ΛҾ͖ى͜͢ • ͦͷঢ়ଶͰܗ੒͞ΕͨΠϯϑϥετϥΫνϟ͸มԽʹ͕͔͔࣌ؒΔ͠ɺ
 ʮ૝૾Ͱ͖Δʹ΋͔͔ΘΒ࣮ͣݱͰ͖ͳ͍ʯঢ়گΛੜΉ →ԻָՈࣗΒ͕ϓϩάϥϛϯάݴޠΛ࡞Δҙٛ ϝλϝσΟΞ
  38. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • طଘͷ༻ޠ…Computer Music

    Language/System/Environments • ඞͣ͠΋Computer MusicͷͨΊͰ͸ͳ͍͕ɺԻָ΍Ի੠ॲཧʹಛԽͨ͠ϓ ϩάϥϛϯάݴޠɺͱ͍͏࿮૊Έ • ϓϩάϥϛϯάݴޠ≠ͦͷݴޠΛ࣮ߦ͢Διϑτ΢ΣΞ • Իָݴޠʹ͓͍ͯ͸΄ͱΜͲ1ݴޠʹ1࣮ߦιϑτ΢ΣΞ͕ͩɺݴޠ࢓༷ ͕ܗࣜతʹఆٛ͞Ε͍ͯΕ͹खͰ΋ܭࢉͰ͖ΔʢFaustͳͲʣ Programming Language for Music:PLfM ԻָͷͨΊͷϓϩάϥϛϯάݴޠ 46 1-G.ͷྺ࢙
  39. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 47 • Realtime

    : ϦΞϧλΠϜʹԻ͕ੜ੒Ͱ͖Δ͔ʁ • Variable DSP: ΦγϨʔλʔ΍ϑΟϧλʔͷΑ͏ͳϞδϡʔϧΛιϑτ΢ΣΞͰʢཧ࿦্ʣ
 ແ੍ݶʹ࡞ΕΔ͔ʁ • Lab or PC: େֶͷݚڀॴͳͲͰߦΘΕ͍ͯΔ͔ɺύʔιφϧίϯϐϡʔλʔͰ࢖͑Δ͔ 4. PLfMͷྺ࢙         -BC 7BSJBCMF/PO3FBMUJNF 'JYFE3FBMUJNF 'JYFE3FBMUJNF $IJQ5VOF 7BSJBCMF3FBMUJNF "DDVSBUF 4DIFEVMJOH "MUFSOBUJWF "CTUSBDUJPO -PX-FWFM %41 7BSJBCMF3FBMUJNF 1$ #*/"$ $4*3"$ 6/*7"$ * ϕϧݚڀॴ .64*$ * Ϛγϡʔζ (3007& ϕϧݚڀॴ .64*$ *** 6OJU (FOFSBUPS *3$". 9 ύέοτ 1VSF%BUB (3".& 'BVTU ϫϯ $IVD, ϚΫϦʔϯ 5JEBM$ZDMFT Ξʔϩϯ 4POJD 1J ϰΝʔίʔ $TPVOE Πχε .64*(0- 30-* 4PVM ϊϦϩ ,SPOPT দӜ NJNJVN ϧΠʔζ 7VMU ϚοΧʔτχʔ 4VQFS$PMMJEFS '0353"/ 1-G.ͷྺ࢙
  40. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • σόοάಓ۩ͱͯ͠ͷεϐʔΧʔ •

    Algorhythmic ListeningʢMiyazaki 2012ʣ • ػೳͷྲྀ༻ͱͯ͠ͷԻָੜ੒ • Իڹ஗ԆઢϝϞϦʔͷΑ͏ͳɺ ϋʔυ΢ΣΞͷ࢓૊Έͱ݁ͼ͍ͭ ͨಠಛͷԻੜ੒ʢPilot ACEʣ 1950೥୅ͷίϯϐϡʔλʔԻੜ੒ 48 1-G.ͷྺ࢙ (Dorrnbusch 2017)
  41. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ൃৼث΍ϑΟϧλʔͱ͍ͬͨ৴߸ॲཧͷجૅతϞδϡʔϧΛ૊Έ߹ΘͤΔํ๏ •

    Unit Generatorͱ͍͏֓೦ͦͷ΋ͷ͸ϞδϡϥʔγϯηαΠβʔͱಉ࣌ظʹൃੜͨ͠΋ͷ ʢMathews 1961; Mathews and Roads 1980ʣ • Ϛγϡʔζͱͯ͠͸ɺ͋͘·Ͱ਺͋Δந৅Խͷதͷͻͱͭ MUSIC NͱUnit Generator(UGen) 49 1-G.ͷྺ࢙
  42. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ଟݴޠύϥμΠϜͱ෼ۀԽ 50 1-G.ͷྺ࢙

    • 1970ʙ1980೥୅ʹ͔͚ͯɺϦΞϧλΠϜ৴߸ॲཧΛୡ੒͢ΔͨΊʹUGenϞ σϧΛجʹͨ͠ϋʔυ΢ΣΞ͕࡞ΒΕΔʢSamson BoxɺIRCAM 4A/4B/4C/ 4Xʣ • ݁Ռͱͯ͠ɺϦΞϧλΠϜ͔ͭ׬શιϑτ΢ΣΞԽҎޙͷݴޠ΋UGenϞσ ϧΛϕʔεͱ͢Δ͜ͱ͕લఏʹ • ଞํɺϚγϡʔζ͸1970೥୅ʹUGenͱҟͳΔந৅ԽΛ໛ࡧʢGROOVEʣ • ૬ରతʹɺίϯϐϡʔλʔ্ͰͷԻ੠ந৅Խͦͷ΋ͷ΁ͷࢥࡧ͸ফۃతʹ • ϞδϡϥʔγϯηαΠβʔීٴҎޙ͸ɺओཁͳݴޠ͕ͦΕΛ௚઀తʹϝλ ϑΝʔͱͯ͠ٯ༌ೖ͢ΔΑ͏ʹʢCsound, Max, PureData, SuperColliderʣ Maxはスクリーン上でパッチングする⾔語を作るという、パッチ可能なアナログシンセサイザーのモダリ ティを模倣する試みだった。 (Puckette 1997)
  43. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 51 Ͳ͔͜Β͕ੵۃతखஈͱͯ͠ͷݴޠʁ コンピューター⾔語とはユーザーに、そのプログラムにおける問題の領域と関係のない

    細部のことに気を使わずにプログラムを書かせられるような、計算の抽象モデルをあら わす。 〜コンピューター⾳楽⾔語は作曲や信号処理のアイデアを可能な限り簡単かつ直接的に 表現できるような抽象化の集合を提供するべきだ。 • Dynabook(1970)ͷΑ͏ͳର࿩తGUIҎલ͸ύϯνΧʔυ΍ςΩετ͔͠ೖྗΠϯλʔϑΣʔε ͕ͳ͔ͬͨˠফۃతͳҙຯͰͷʮݴޠʯͱ͍͏બ୒ࢶ • 1980೥୅IRCAMͰ͸ԻָͷͨΊͷݴޠʢChant/FormesʣΛ࢖͏ͨΊʹFORTRAN΍LISPͱ ͍ͬͨԼ૚ͷݴޠ΍ϋʔυ΢ΣΞͷ஌͕ࣝґવඞཁͩͬͨ(Born 1995) • →90೥୅ҎޙͷSuperColliderͷΑ͏ͳɺGUIͰͷૢ࡞΋ՄೳͳதͰ׶͑ͯݴޠͱ͍͏Πϯλʔ ϑΣʔεΛબ୒͍ͯ͠Δݴޠ͸ɺΑΓੵۃతͳҙຯͰͷPLfMͱݴ͑Δ 1-G.ͷྺ࢙ (McCartney 2005)
  44. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 51 Ͳ͔͜Β͕ੵۃతखஈͱͯ͠ͷݴޠʁ コンピューター⾔語とはユーザーに、そのプログラムにおける問題の領域と関係のない

    細部のことに気を使わずにプログラムを書かせられるような、計算の抽象モデルをあら わす。 〜コンピューター⾳楽⾔語は作曲や信号処理のアイデアを可能な限り簡単かつ直接的に 表現できるような抽象化の集合を提供するべきだ。 • Dynabook(1970)ͷΑ͏ͳର࿩తGUIҎલ͸ύϯνΧʔυ΍ςΩετ͔͠ೖྗΠϯλʔϑΣʔε ͕ͳ͔ͬͨˠফۃతͳҙຯͰͷʮݴޠʯͱ͍͏બ୒ࢶ • 1980೥୅IRCAMͰ͸ԻָͷͨΊͷݴޠʢChant/FormesʣΛ࢖͏ͨΊʹFORTRAN΍LISPͱ ͍ͬͨԼ૚ͷݴޠ΍ϋʔυ΢ΣΞͷ஌͕ࣝґવඞཁͩͬͨ(Born 1995) • →90೥୅ҎޙͷSuperColliderͷΑ͏ͳɺGUIͰͷૢ࡞΋ՄೳͳதͰ׶͑ͯݴޠͱ͍͏Πϯλʔ ϑΣʔεΛબ୒͍ͯ͠Δݴޠ͸ɺΑΓੵۃతͳҙຯͰͷPLfMͱݴ͑Δ ͨͩ͠ٯઆతʹԻָՈ͔ΒC΍C++ͳͲͷ൚༻ݴޠΛԕ͚͟ɺ෼ۀΛਂΊͨཁҼͱ΋͍͑Δ 1-G.ͷྺ࢙ (McCartney 2005)
  45. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ Multi-LanguageύϥμΠϜ 2000೥Ҏޙͷओཁͳয఺ 52

    3.௿ϨΠϠͷܗࣜతந৅ԽɿFaustɺSoulɺVult ϒϥοΫϘοΫεͱͳ͍ͬͯΔUGenΛC++ͳͲΛ༻͍ͣఆٛ εέδϡʔϥʔΛͳ͘͢୅ΘΓʹ಺෦දݱͷΑΓݫີͳ਺ֶతܗࣜԽ 1.ߴϨΠϠͰͷΦϧλφςΟϒͳந৅ԽɿSonic PiɺTidalCycles౳
 ಛఆͷԻָྖҬʹ͞ΒʹಛԽͨ͠ݴޠ/ϥΠϒϥϦΛ࡞Γ͍ͨ SuperColliderͷΫϥΠΞϯτͱ࣮ͯ͠૷/ϥΠϒίʔσΟϯά 2.ਖ਼֬ͳΠϕϯτεέδϡʔϦϯάɿChucKɺLC౳
 ϓϦΤϯϓςΟϒϚϧνλεΫʢϢʔβϓϩάϥϜ͕OSͷλεΫεέδϡʔϦϯάʹ 
 ؔ༩Ͱ͖ͳ͍ʣ؀ڥԼͰͲ͏ʹ͔ਖ਼֬ͳΠϕϯτॲཧΛ໨ࢦ͢ 1-G.ͷྺ࢙
  46. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ Multi-LanguageύϥμΠϜ 2000೥Ҏޙͷओཁͳয఺ 52

    3.௿ϨΠϠͷܗࣜతந৅ԽɿFaustɺSoulɺVult ϒϥοΫϘοΫεͱͳ͍ͬͯΔUGenΛC++ͳͲΛ༻͍ͣఆٛ εέδϡʔϥʔΛͳ͘͢୅ΘΓʹ಺෦දݱͷΑΓݫີͳ਺ֶతܗࣜԽ 1.ߴϨΠϠͰͷΦϧλφςΟϒͳந৅ԽɿSonic PiɺTidalCycles౳
 ಛఆͷԻָྖҬʹ͞ΒʹಛԽͨ͠ݴޠ/ϥΠϒϥϦΛ࡞Γ͍ͨ SuperColliderͷΫϥΠΞϯτͱ࣮ͯ͠૷/ϥΠϒίʔσΟϯά 2.ਖ਼֬ͳΠϕϯτεέδϡʔϦϯάɿChucKɺLC౳
 ϓϦΤϯϓςΟϒϚϧνλεΫʢϢʔβϓϩάϥϜ͕OSͷλεΫεέδϡʔϦϯάʹ 
 ؔ༩Ͱ͖ͳ͍ʣ؀ڥԼͰͲ͏ʹ͔ਖ਼֬ͳΠϕϯτॲཧΛ໨ࢦ͢ ՄೳͳදݱΛہॴԽ͢Δ͜ͱͰɺ֤ʑͷधཁʹԠͨ͡ʮ࠷௿ݶͷந৅ԽʯΛੜΈग़͖ͯͨ͠ 1-G.ͷྺ࢙
  47. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ Multi-LanguageύϥμΠϜ 2000೥Ҏޙͷओཁͳয఺ 52

    3.௿ϨΠϠͷܗࣜతந৅ԽɿFaustɺSoulɺVult ϒϥοΫϘοΫεͱͳ͍ͬͯΔUGenΛC++ͳͲΛ༻͍ͣఆٛ εέδϡʔϥʔΛͳ͘͢୅ΘΓʹ಺෦දݱͷΑΓݫີͳ਺ֶతܗࣜԽ 1.ߴϨΠϠͰͷΦϧλφςΟϒͳந৅ԽɿSonic PiɺTidalCycles౳
 ಛఆͷԻָྖҬʹ͞ΒʹಛԽͨ͠ݴޠ/ϥΠϒϥϦΛ࡞Γ͍ͨ SuperColliderͷΫϥΠΞϯτͱ࣮ͯ͠૷/ϥΠϒίʔσΟϯά 2.ਖ਼֬ͳΠϕϯτεέδϡʔϦϯάɿChucKɺLC౳
 ϓϦΤϯϓςΟϒϚϧνλεΫʢϢʔβϓϩάϥϜ͕OSͷλεΫεέδϡʔϦϯάʹ 
 ؔ༩Ͱ͖ͳ͍ʣ؀ڥԼͰͲ͏ʹ͔ਖ਼֬ͳΠϕϯτॲཧΛ໨ࢦ͢ ՄೳͳදݱΛہॴԽ͢Δ͜ͱͰɺ֤ʑͷधཁʹԠͨ͡ʮ࠷௿ݶͷந৅ԽʯΛੜΈग़͖ͯͨ͠ 1-G.ͷྺ࢙ ҰํͰɺϝλϝσΟΞతͳࢥ૝͸ग़͕ࣗҧ͏͜ͱ΋͋Γɺ͋·Γண໨͞Εͯͳ͍
  48. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ϥΠϒίʔσΟϯάͱAlgorave 53 Sam

    AaronʹΑΔSonic PiΛ༻͍ͨύϑΥʔϚϯεʢ2016ʣ 1-G.ͷྺ࢙ https://www.youtube.com/watch?v=G1m0aX9Lpts
  49. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ϥΠϒίʔσΟϯάͱAlgorave 53 Sam

    AaronʹΑΔSonic PiΛ༻͍ͨύϑΥʔϚϯεʢ2016ʣ 1-G.ͷྺ࢙ https://www.youtube.com/watch?v=G1m0aX9Lpts
  50. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 54 ʮ͍ͭʯܭࢉ͢Δͷ͔໰୊ •

    2000೥୅ҎޙɺCPUࣗମ͕ෳ਺ͷίΞΛ࣋ͬͨΓɺ1ͭͷCPU͕1ΫϩοΫͰಉ࣌ʹ ෳ਺ͷ਺஋ͷ଍͠ࢉ΍ֻ͚ࢉͳͲΛՄೳʹ͢Δ໋ྩʢSIMDʣΛ࣋ͭΑ͏ʹ • ͞ΒʹɺΦϖϨʔςΟϯάγεςϜʢOSʣ͕ෳ਺ͷΞϓϦέʔγϣϯͷ࣮ߦΛ࣌෼ ׂˍ֤ίΞʹׂΓৼ͓ͬͯΓɺݫີʹ͍ͭॲཧΛߦ͏͔ΛϢʔβʔ͕ࢦఆͰ͖ͳ͍ • OSͷػೳΛ༻͍ͯผͷεϨουͰฒߦॲཧΛࢦఆͨ͠ͱͯ͠ɺຊ౰ʹผͷίΞͰ ಉ࣌ʹܭࢉͯ͠Δ͔ɺಉ͡ίΞ্ͰԾ૝తʹ࣌෼ׂ͞ΕͯΔ͔஌Γಘͳ͍ • ·ͨԻ੠σʔλΛݫີʹ࣮࣌ؒͰॲཧͤͣɺ64΍256αϯϓϧͳͲɺద౰ͳ୯Ґʹ۠ ੾ͬͯ·ͱΊͯॲཧ͠ɺܭࢉͷॱং͚ͩΛอূ͢ΔΑ͏ʹʢ࿦ཧ࣌ؒʣ • ͔͠͠ɺ伴൫͔ΒͷೖྗͳͲɺ࣮࣌ؒͱͷ੔߹ੑ΋ͱΔඞཁ͕͋Δ • ΠϕϯτΛҰ౓஝ੵ͠ɺΦʔσΟΦͷ·ͱ·ͬͨܭࢉͷલޙͰ·ͱΊͯফԽ͢Δɺ ฒߦͯ͠ผͷεϨουͰఆظతʢ20ms͝ͱͱ͔ʣʹফԽ͢ΔɺΠϕϯτΛ࿦ཧ࣌ ্ؒͷΠϕϯτͱͯ͠Ұ୴ඥ෇͚ΔɺͳͲݴޠ͝ͱʹରԠ͕͔ͳΓҟͳΔ 2000೥୅ҎޙͷܭࢉΠϯϑϥετϥΫνϟͷ໰୊ 1-G.ͷྺ࢙
  51. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 55 ܭࢉϞσϧͷந৅ԽͷࢼΈ •

    Chronic(2002)ɿBrandtʹΑΔɺԻָ΍ө૾ͷΑ͏ͳ࣌ؒͷؔΘΔදݱͷσʔλ Λɺ • Eventʢ͋Δ্࣌ؒʹ഑ஔ͞Εͨσʔλʣ • Vector(༗ݶ௕ͷ഑ྻ) • In fi nite Vector(ແݶʹ഑ྻσʔλΛੜ੒͠ଓ͚Δؔ਺) ͷ୅਺త૊Έ߹ΘͤͰදݱ͠Α͏ͱͨ͠ࢼΈʢ͕ͩϦΞϧλΠϜʹಈ࡞Ͱ͖ͳ͍ʣ ʢBrandt 2002ʣ 1-G.ͷྺ࢙
  52. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 55 ܭࢉϞσϧͷந৅ԽͷࢼΈ •

    Chronic(2002)ɿBrandtʹΑΔɺԻָ΍ө૾ͷΑ͏ͳ࣌ؒͷؔΘΔදݱͷσʔλ Λɺ • Eventʢ͋Δ্࣌ؒʹ഑ஔ͞Εͨσʔλʣ • Vector(༗ݶ௕ͷ഑ྻ) • In fi nite Vector(ແݶʹ഑ྻσʔλΛੜ੒͠ଓ͚Δؔ਺) ͷ୅਺త૊Έ߹ΘͤͰදݱ͠Α͏ͱͨ͠ࢼΈʢ͕ͩϦΞϧλΠϜʹಈ࡞Ͱ͖ͳ͍ʣ ฒߦੑ΋ؚΊɺ࣌ؒͱͱ΋ʹൃੜ͢ΔܭࢉΛ౷Ұతʹѻ͑Δந৅ܭࢉϞσϧ͸ະͩଘࡏ͠ͳ͍ ʢBrandt 2002ʣ 1-G.ͷྺ࢙
  53. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 55 ܭࢉϞσϧͷந৅ԽͷࢼΈ •

    Chronic(2002)ɿBrandtʹΑΔɺԻָ΍ө૾ͷΑ͏ͳ࣌ؒͷؔΘΔදݱͷσʔλ Λɺ • Eventʢ͋Δ্࣌ؒʹ഑ஔ͞Εͨσʔλʣ • Vector(༗ݶ௕ͷ഑ྻ) • In fi nite Vector(ແݶʹ഑ྻσʔλΛੜ੒͠ଓ͚Δؔ਺) ͷ୅਺త૊Έ߹ΘͤͰදݱ͠Α͏ͱͨ͠ࢼΈʢ͕ͩϦΞϧλΠϜʹಈ࡞Ͱ͖ͳ͍ʣ ฒߦੑ΋ؚΊɺ࣌ؒͱͱ΋ʹൃੜ͢ΔܭࢉΛ౷Ұతʹѻ͑Δந৅ܭࢉϞσϧ͸ະͩଘࡏ͠ͳ͍ ʢྫ͑͹ɺ൚༻ݴޠͰ͸ϥϜμܭࢉͷΑ͏ͳϋʔυ΢ΣΞʹґΒͳ͍ந৅Խ͕׆༻Ͱ͖͍ͯΔʣ ʢBrandt 2002ʣ 1-G.ͷྺ࢙
  54. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ϋʔυ΢ΣΞظΛܦΔ͜ͱʹΑΔɺUGenϞσϧͷݻఆԽ •

    ͦͷ݁Ռͱͯ͠ͷɺந৅Խํ๏ࣗମͷࢥࡧͷগͳ͞ • ԻָՈͱϓϩάϥϚͷ෼ۀͱɺMulti-Language ύϥμΠϜ • ֤දݱͷϨΠϠʔ͝ͱʹந৅Խํ๏Λ੾Γ෼͚ɺޓ͍ͷଘࡏΛInvisible ͳ΋ͷͱ͖ͯͨ͠ • ݴޠΛ࡞Δ࡞ۀͱݴޠΛ࢖͏࡞ۀ͸ผ෺-ඇɾϝλϝσΟΞతൃల 4.PLfMͷྺ࢙ 57 1-G.ͷྺ࢙
  55. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ࣮૷ํ๏΍ɺಛ௃ɺධՁͷޠኮΛ൚༻ݴޠͷٞ࿦΋ࢀর͠ҰൠԽΛࢼΈΔ •

    ྑ͍ݴޠͷͨΊͷࢦඪͮ͘ΓͰ͸ͳ͘ɺPLfMͷઃܭʹݪཧతτϨʔυΦϑ ͕͋Δ͜ͱ͕ࣔ͢͜ͱͰɺઃܭํ਑ͷओுͱࠜڌͷ੔߹ੑΛ͸͖ͬΓͤ͞ Δ • ίϯϐϡʔλʔԻָݴޠΛಛ௃෇͚Δٕज़తཁૉ͸͢Ͱʹ੔ཧ͞Ε͍ͯΔ • γϯλοΫεʢ౷ޠ࿦ʣ- ݴޠͷද໘తݟͨ໨Λಛ௃͚ͮΔ΋ͷ • ηϚϯςΟΫεʢҙຯ࿦ʣ- ݴޠ͕࣮ߦ͞ΕΔͱ͖ͷҙຯΛܾΊΔ΋ͷ • ϥϯλΠϜ - ͦͷݴޠͰॻ͔ΕͨϓϩάϥϜΛ࣮ࡍʹಈ࡞ͤ͞ΔϗετϓϩάϥϜ • ϥΠϒϥϦ - ͦͷݴޠͰهड़͞ΕͨɺΑ͘࢖ΘΕΔػೳΛूΊͨ΋ͷ • ։ൃ؀ڥʢIDEʣ- ͦͷݴޠΛॻͨ͘ΊͷΤσΟλ/σόοάͷͨΊͷΞϓϦέʔγϣϯ • ίϛϡχςΟ΍υΩϡϝϯτ 5.PLfMͷಛ௃΍෼ྨ 59 ʢDannenberg 2018ʣ 1-G.ͷઃܭ
  56. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ͜͜ͰͷExpressivenessͱ͸“ಡΈ΍͘͢ॻ͖΍͍͢”ɺGeneralͱ͸
 “Մೳͳදݱͷൣғ͕޿͍”ͱ͍͏ҙຯ͕ͩɺExpressiveΛՄೳͳදݱͷൣғ

    ͕޿͍ͱͯ͠࢖͏΋ͷ΋͋ΔʢKronosʢNorilo 2015ʣͳͲʣ ओுʹ༻͍ΒΕΔݴ༿ͷࠞཚ 60 ࣮ࡍʹ͸࣮ߦ࣌ύϑΥʔϚϯε͕ ѱ͘ͳΔͱ͍͏৽ͨͳτϨʔυΦ ϑ͕ൃੜ͍ͯ͠Δ 1-G.ͷઃܭ ʢBrandt, 2002ʣ
  57. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ⾳楽プログラミングにおいて多⾔語アプローチを取ると、 
 ユーザは汎⽤性(Generality)と効率性(Efficiency)のバランスを取りやすくなる。

    タスクに応じてプログラマは異なる複雑度のエントリーポイントを選択することが 可能になる。より低く汎⽤的なレベルではより複雑なコードの設計が必要だが幅広 い結果を得られる。⼀⽅、より⾼い、特殊化、具体化されたレベルではプログラミ ングに必要な労⼒という観点からプロセスはより効率的になるだろう。 61 ओுʹ༻͍ΒΕΔݴ༿ͱτϨʔυΦϑ • ͜͜ͰͷE ff i ciencyͱ͸ϢʔβʔͷϓϩάϥϛϯάମݧʹؔΘΔҙຯ߹͍͕ͩɺ͜ ͷݴ༿͸Ұൠʹܭࢉ଎౓ͷ଎͞Λҙຯ͢Δ͜ͱ΋͋ΓɺޡղΛট͖΍͍͢ 1-G.ͷઃܭ ʢLazzarini 2013,ڧௐ͸චऀʣ
  58. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 63 ༻ޠͷ੔ཧ 1-G.ͷઃܭ

    • Generality • Platform Independency • Learnability • Live Modi fi cation • Coding Cost • Compilation Cost • Runtime Cost • Development Cost • Developing Environment • Source • Syntax • Semantics • Community • Documents • Running Environment • Compiler • Runtime • FrontEnd ಛ௃͚ͮΔཁૉ ݦΕΔಛ௃
  59. 64 4PVSDF %PDVNFOUBUJPO $PNNVOJUZ 4ZOUBY %FWFMPQJOH &OWJSPONFOU 3VOOJOH &OWJSPONFOU 4FNBOUJDT

                               'SPOUFOE *OUFSNFEJBUF 3FQSFTFOUBUJPO $PNQJMFS 3VOUJNF 7JTVBM 3FQSFTFOUBUJPO &EJU $PNQJMF 3FTVMU  &SSPS 3VOUJNF &SSPS (FOFSBUFE 4PVOE &BTF PG *UFSBUJPO         
  60. 64 4PVSDF %PDVNFOUBUJPO $PNNVOJUZ 4ZOUBY %FWFMPQJOH &OWJSPONFOU 3VOOJOH &OWJSPONFOU 4FNBOUJDT

                               'SPOUFOE *OUFSNFEJBUF 3FQSFTFOUBUJPO $PNQJMFS 3VOUJNF 7JTVBM 3FQSFTFOUBUJPO &EJU $PNQJMF 3FTVMU  &SSPS 3VOUJNF &SSPS (FOFSBUFE 4PVOE &BTF PG *UFSBUJPO          Brandtͷ͍͏ExpressivenessͱLazzariniͷ͍͏E ff i ciency͸͜͜ͷ͜ͱ
  61. 64 4PVSDF %PDVNFOUBUJPO $PNNVOJUZ 4ZOUBY %FWFMPQJOH &OWJSPONFOU 3VOOJOH &OWJSPONFOU 4FNBOUJDT

                               'SPOUFOE *OUFSNFEJBUF 3FQSFTFOUBUJPO $PNQJMFS 3VOUJNF 7JTVBM 3FQSFTFOUBUJPO &EJU $PNQJMF 3FTVMU  &SSPS 3VOUJNF &SSPS (FOFSBUFE 4PVOE &BTF PG *UFSBUJPO          IRͷཻ౓͕ݴޠͷಛੑʹେ͖͘ӨڹΛ༩͑Δ
  62. 65 தؒදݱͷཻ౓ VM Bytecode Native Assembly Runtime Cost Learnability Generality

    Live Modi fi cation Platform Independency Coding Cost Compilation Cost Development Cost General Speci fi c Easy Dif fi cult Low High Low High Low High Low High Depends on Syntax design, libraries, IDE, Documentation, Community & etc… UGen Graph Abstract Syntax Tree Graph Algebra
  63. 65 தؒදݱͷཻ౓ VM Bytecode Native Assembly Runtime Cost Learnability Generality

    Live Modi fi cation Platform Independency Coding Cost Compilation Cost Development Cost General Speci fi c Easy Dif fi cult Low High Low High Low High Low High Depends on Syntax design, libraries, IDE, Documentation, Community & etc… UGen Graph Abstract Syntax Tree Graph Algebra
  64. 66 UGenϕʔεɿཻ౓ͷେ͖͍தؒදݱ͸ίϯύΠϧ͕࣌ؒෆཁͳ୅ΘΓʹ࣮ߦίετ͕େ͖͍ ಈతมߋʹ͸ൺֱతڧ͍ தؒදݱͷཻ౓ VM Bytecode Native Assembly Runtime Cost

    Generality Live Modi fi cation Platform Independency Compilation Cost Development Cost General Speci fi c Easy Dif fi cult Low High Low High Low High Low High UGen Graph Abstract Syntax Tree Graph Algebra
  65. 66 UGenϕʔεɿཻ౓ͷେ͖͍தؒදݱ͸ίϯύΠϧ͕࣌ؒෆཁͳ୅ΘΓʹ࣮ߦίετ͕େ͖͍ ಈతมߋʹ͸ൺֱతڧ͍ தؒදݱͷཻ౓ VM Bytecode Native Assembly Runtime Cost

    Generality Live Modi fi cation Platform Independency Compilation Cost Development Cost General Speci fi c Easy Dif fi cult Low High Low High Low High Low High UGen Graph Abstract Syntax Tree Graph Algebra ந৅౓ͷߴ͍தؒදݱΛଞϓϥοτϑΥʔϜͰ
 ಈ͔ͦ͏ͱ͢ΔͱɺҠ২ͷ࣮૷ͷख͕ؒ૿͑Δ
  66. 67 ཻ౓ͷࡉ͔͍தؒදݱΛ࣋ͭݴޠ͸༷ʑͳϓϥοτϑΥʔϜ΁
 Ҡ২͠΍͍͕͢ɺಈతมߋ͕೉͍͠ தؒදݱͷཻ౓ VM Bytecode Native Assembly Runtime Cost

    Generality Live Modi fi cation Platform Independency Compilation Cost Development Cost General Speci fi c Easy Dif fi cult Low High Low High Low High Low High UGen Graph Abstract Syntax Tree Graph Algebra
  67. 67 ཻ౓ͷࡉ͔͍தؒදݱΛ࣋ͭݴޠ͸༷ʑͳϓϥοτϑΥʔϜ΁
 Ҡ২͠΍͍͕͢ɺಈతมߋ͕೉͍͠ தؒදݱͷཻ౓ VM Bytecode Native Assembly Runtime Cost

    Generality Live Modi fi cation Platform Independency Compilation Cost Development Cost General Speci fi c Easy Dif fi cult Low High Low High Low High Low High UGen Graph Abstract Syntax Tree Graph Algebra ௿ϨΠϠʹΞΫηεͰ͖ΔݴޠͰಈతมߋ΋ ڧ͍ݴޠ͸࣮૷͕େมʹͳΔ
  68. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • 2000೥୅Ҏޙͷʢͱ͘ʹLive Codingʹண໨ͨ͠ʣݴޠ͸ɺಈతมߋͷ͠΍

    ͢͞ͱɺUGenͱ͍͏༷͔ࣜΒ཭Εͨந৅Խɺ΋͘͠͸UGenͷهड़ࣗମͷந ৅ԽΛࢼΈ͕ͨɺͦΕΏ͑ͦͷݴޠͰՄೳͳදݱͷൣғ͸ہॴతͰ͋Δɻ • έΠ͕໨ࢦͨ͠Α͏ͳɺϓϩάϥϛϯάΛ௨ͨ͡ಓ۩ͷࣗݾ֦ுੑʹΑΓ ϑΥʔΧε͢ΔͳΒ͹ɺUGenΑΓ΋ϓϦϛςΟϒͰɺ͔ͭߴ౓ͳந৅ԽΛ ߦ͑Δݴޠ͕ඞཁͰ͋Δɻ • ͨͩɺࠜຊతτϨʔυΦϑ͕͋ΔͨΊɺGeneralityΛ༏ઌ͢Δͱ͍͏͜ͱ ͸ɺLive Modi fi cationͳͲͷ༏ઌॱҐΛԼ͛Δ͜ͱʹͳΔɻ • ·ͨɺChronicͷΑ͏ʹந৅Ϟσϧ͚ͩΛߟ͑ͯϦΞϧλΠϜͰԻ͕ग़ͳ͍ɺ ΋ݱ࣮తͳ໰୊ʢεέδϡʔϦϯάͳͲʣ͔Β཭Ε͍͗ͯ͢Δɻ 5.PLfMͷಛ௃ͱmimiumʹ޲͚ͨ՝୊ 68 1-G.ͷઃܭ
  69. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ؔ਺ܕͷ൚༻ϓϩάϥϛϯάݴޠͷ ઃܭʹɺ࠷খݶͷػೳΛ௥Ճ͢Δͱ

    ͍͏ํ਑ • ϋʔυ΢ΣΞͷӅṭ • εέδϡʔϦϯά • ࿦ཧ࣌ؒʹجͮ͘Ի੠৴߸ͷදݱ 6. mimiumͷઃܭ 70 NJNJVN mimium(minimal-musical-medium) https://github.com/mimium-org/mimium
  70. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 1VSFEBUB 4VQFS$PMMJEFS $IVD,

    &YUFNQPSF 'BVTU 7VMU ,SPOPT NJNJVN εέδϡʔϥʔ ˓ ˓ ˓   ˓ ◦ αϯϓϧਫ਼౓ 
 εέδϡʔϦϯά  ˓ ˓   ˓ ◦ 6(FOͷఆٛ  ֦ு ˓ ˓ ˓ ˓ ◦ 6(FOͷ 
 +*5ίϯύΠϧ   ˓ ˓ ˓ ˓ ◦ 6(FOͷؔ਺ܕ 
 ಺෦දݱ    (SBQI Еܭࢉ (SBQI Еܭࢉ طଘݴޠͱͷಛ௃ͷൺֱ 71 NJNJVN
  71. 72 τϨʔυΦϑͷબ୒ͱͯ͠ɺϥΠϒίʔσΟϯάͳͲ͸ͱΓ͋͑ͣର৅֎ɺ ͦͷ୅ΘΓεέδϡʔϥ͕͋Δ෼FaustͳͲΑΓ൚༻ੑΛߴ͘ தؒදݱͷཻ౓ VM Bytecode Native Assembly Runtime Cost

    Generality Live Modi fi cation Platform Independency Compilation Cost Development Cost General Speci fi c Easy Dif fi cult Low High Low High Low High Low High UGen Graph Abstract Syntax Tree Graph Algebra
  72. 73

  73. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ExtemporeͰಋೖ͞Εͨɺܧ࣌࠶ؼʢTemporal Recursionʣͱ͍͏ɺ࣌ؒΛࢦఆ͠

    ͯ࠶ؼతʹؔ਺Λ࣮ߦ͢ΔσβΠϯύλʔϯΛ༻͍Δ͜ͱͰɺ࠷௿ݶͷจ๏௥ՃͰఆ ظతͳΠϕϯτ࣮ߦͳͲΛ͋ΒΘ͢͜ͱ͕Ͱ͖Δ @ԋࢉࢠʹΑΔεέδϡʔϦϯά 74 (define foo (lambda () (play-note (now) synth 60 80 *second*) (callback (+ (now) *second*) 'foo))) (foo) fn foo(pitch){ noteOut(pitch,80, 1) foo(pitch)@(now+48000) } foo(pitch)@0 mimium Extempore NJNJVN
  74. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ phasor(0~1Λ܁Γฦ͢ϊίΪϦ೾)ͷྫ UGenͷ୅ସɿ಺෦ঢ়ଶΛ࣋ͭؔ਺ 75

    fn phasor(freq){ out_tmp = self + freq/48000 return if (out_tmp > 1) 0 
 else out_tmp } fn dsp(input){ return phasor(phasor(10)+1000) } phasor(freq) = +(freq/4800) ~ out_tmp with{ out_tmp = _ <: select2(>(1),_,0); }; process = phasor(phasor(10)+1000); fun phasor(freq){ mem out_tmp; out_tmp = out_tmp+freq/48000; if(out_tmp>1){ out_tmp = 0; } return out_tmp; } fun dsp(input){ return phasor(phasor(10)+1000); } Faust Vult mimium 0 1 ग़ྗ೾ܗͷΠϝʔδ NJNJVN
  75. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ phasor(0~1Λ܁Γฦ͢ϊίΪϦ೾)ͷྫ UGenͷ୅ସɿ಺෦ঢ়ଶΛ࣋ͭؔ਺ 75

    fn phasor(freq){ out_tmp = self + freq/48000 return if (out_tmp > 1) 0 
 else out_tmp } fn dsp(input){ return phasor(phasor(10)+1000) } phasor(freq) = +(freq/4800) ~ out_tmp with{ out_tmp = _ <: select2(>(1),_,0); }; process = phasor(phasor(10)+1000); fun phasor(freq){ mem out_tmp; out_tmp = out_tmp+freq/48000; if(out_tmp>1){ out_tmp = 0; } return out_tmp; } fun dsp(input){ return phasor(phasor(10)+1000); } Faust Vult mimium ࠶ؼ઀ଓͷதஔԋࢉࢠ ~ ࣌ؒΛ௒͑ͯอ࣋͞ΕΔ“mem”ม਺ selfͱ͍͏ಡΈऔΓઐ༻ม਺Ͱɺ
 ͦͷؔ਺ͷ1୯Ґ࣌ࠁલͷฦΓ஋ΛऔಘͰ͖Δ
 - ࣮࣭తʹUGenͷ࠶ؼత઀ଓͱ౳Ձ 0 1 ग़ྗ೾ܗͷΠϝʔδ NJNJVN
  76. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ίϯύΠϧաఔʹ͓͚Δٙࣅίʔυ ಺෦ঢ়ଶ෇͖ؔ਺ͷม׵ 76

    fn fbdelay(input:float,time:float,fb:float){ return delay(input+self*fb,time) } fn dsp(){ // mix 2 feedback delay with different parameters src = random()*0.1 out = fbdelay(src,1000,0.8)+fbdelay(src,2000,0.5) return (out,out) } fn fbdelay(state,input,time,fb){ self,delay_mem = state //unpack state variables return delay(delay_mem ,input+self*fb,time) } fn dsp(state){ s_fbdelay0,s_fbdelay1 = state //unpack state variables src = random()*0.1 out = fbdelay(s_fbdelay0,src,1000,0.8)
 +fbdelay(s_fbdelay1,src,2000,0.5) return (out,out) } ಺෦ঢ়ଶΛҾ਺ͱͯ͠౉͢ܗࣜ΁ͱม׵͢Δ NJNJVN
  77. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 1. ໋ྩܕͷܧ࣌࠶ؼͱɺ಺෦ঢ়ଶ෇͖ؔ਺ͷ૬ੑͷѱ͞ 2.

    ಺෦ঢ়ଶ෇͖ؔ਺ͷύϥϝτϦοΫͳෳ੡͕ෆՄೳ 3. ϕΫλʔॲཧʢϑʔϦΤม׵ͳͲɺ͍͔ͭ͘ͷαϯϓϧΛ·ͱΊΔ΋ͷʣ ͕ෆՄೳʢFaustͳͲطଘͷݴޠͱಉ༷ͷ՝୊ʣ ݱঢ়ͷmimiumͷ࣮༻త໰୊ 77 NJNJVN
  78. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ܧ࣌࠶ؼ͸جຊతʹ໋ྩܕʹͳΔ •

    ৴߸ॲཧͷؔ਺ܕهड़ͱ૬ੑ͕ѱ͍ • ←ͷίʔυͷΑ͏ʹͰ͖Ε͹૊Έ߹Θ ͤΒΕͦ͏͕ͩɺϩʔΧϧม਺ͷण໋ ؅ཧΛߟ͑Δඞཁ͕͋Δ 1: @ԋࢉࢠͱ಺෦ঢ়ଶ෇͖ؔ਺ͷ૊Έ߹Θͤ ࣮༻త՝୊ fn frp_constructor(period){ n = 0 modifier = |x|{ n = x //capture freevar modifier(n+1)@(now+period) } modifier(0)@0 get = ||{ n } return get } val = frp_constructor(1000) event_val = val() nͱ͍͏ม਺Λؔ਺ࣗମͷ࣮ߦ͕
 ऴΘͬͯ΋Ωʔϓ͢Δඞཁ͕͋Δ 78 NJNJVN
  79. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ಺෦ঢ়ଶΛ࣋ͭؔ਺Λ࠶ؼతʹෳ੡͍͕ͨ͠N͕ఆ਺͔ݴޠͷҙຯ࿦্Ͱ͸൑ผͰ͖ͳ͍ •

    ൑ผͰ͖ͳ͍ͱ಺෦ঢ়ଶʹඞཁͳϝϞϦͷαΠζΛ֬ఆͰ͖ͳ͍ • ϚΫϩͷΑ͏ʹɺઌʹNͷ෦෼ΛධՁ͠࠶ؼؔ਺෦Λల։͔ͯ͠ΒվΊͯίϯύΠϧ͢Δ࢓૊Έ͕ඞ ཁ 79 fn filterbank(N,input,lowestfreq, margin,Q,filter){ if(N>0){ return filter(input,lowestfreq+N*margin,Q)+ 
 filterbank(N-1,input,lowestfreq,margin,Q,filter) }else{ return 0 }} ಺෦ঢ়ଶΛ΋ͭ fi lterؔ਺Λෳ੡͢ΔΑ͏ͳߴ֊ؔ਺ N͕ίϯύΠϧ࣌ʹ
 Θ͔͍ͬͯͳ͍ͱself ͷͨΊͷϝϞϦαΠζ ͕֬ఆͰ͖ͳ͍ ࣮༻త՝୊ 2.಺෦ঢ়ଶ෇͖ؔ਺ͷύϥϝτϦοΫͳෳ੡ NJNJVN
  80. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • Իָͷϓϩάϥϛϯά͸ίϯύΠϧ࣌ॲཧͱϥϯλΠϜ࣌ॲཧͷΑ͏ͳɺෳ਺ͷஈ֊ ʹ෼͚ͯܭࢉ͞Ε͏Δ΋ͷΛҰͭͷιʔείʔυʹهड़͢Δ΋ͷ

    • MetaML(Taha 1997)ͷΑ͏ͳɺଟஈ֊ܭࢉͱݺ͹ΕΔཧ࿦͕Ԡ༻Ͱ͖Δ͔΋͠Εͳ͍ • ଟஈ֊ܭࢉ͸͔͠΋ɺߴػೳͳϚΫϩͷΑ͏ͳ΋ͷͳͷͰɺݴޠ্ͰϥΠϒϥϦͱ͠ ͯDSLΛߏங͢Δͷʹ΋໾ཱͯΒΕΔ e.g. MacroML(Ganz & et. al 2001) 2.಺෦ঢ়ଶ෇͖ؔ਺ͷύϥϝτϦοΫͳෳ੡ ࣮༻త՝୊ 80 ίϯύΠϧ࣌ͷॲཧ ΢Σʔϒςʔϒϧੜ੒ UGenάϥϑ࡞੒ ϥϯλΠϜ্ͷॲཧ ςʔϒϧΛಡΈग़͢ άϥϑΛ࣮ߦ NJNJVN →൚༻ݴޠΛϕʔεʹ͢ΔͱɺͲ͏ͯ͠΋ʮ͍ͭʯܭࢉ͢Δ͔ʹແཧ͕ੜ͡΍͍͢
  81. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ʮதؒతͳ஌ʯͷ૑ग़ͱͯ͠ͷσβΠϯ 82 Jonas

    Löwgren “Annotated Portfolios and Other Forms of Intermediate-Level Knowledge”(2013) Իָ౔໦޻ֶ • ҰൠԽ͞Εͨཧ࿦ͱɺ۩ମత σβΠϯ݁Ռͷதؒʹ͋Δ ༷ʑͳ஌ͷܗଶ • ྫͱͯ͠έΠͷϝλϝσΟΞ ͷίϯηϓτΛڍ͛Δ • ༧Ί௕͍͕͔͔࣌ؒΔɺৗʹ ະ׬੒ͷϓϩδΣΫτΛͲ͏ ධՁ͢Δ͔ʁ σβΠϯϦαʔν ϝλϝσΟΞ
  82. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ޡ༻Ͱ͸଍Γͳ͍ 83 Իָ౔໦޻ֶ

    • աڈͱఆணͯ͠͠·ͬͨΠϯϑϥετϥΫνϟ΁ͷண໨ • ٕज़ͷੵۃతޡ༻΍ɺ๬·͍͠ʢPreferableʣະདྷ΁ͷࢥࡧͷة͏͞ • ΦϧλφςΟϒΛఏࣔ͢Δ͜ͱͰɺೋ߲ରཱͷਤ͕ࣜ࡞ΒΕͯ͠·͏ • ʮϝλόʔεʯʮNFTʯʮਓ޻஌ೳʯͱ͍ͬͨݴ༿͸·ͣ୭͕࡞Δʁ σβΠϯϦαʔν ϝλϝσΟΞ
  83. 85 / PX       

                ٕज़ͷҙਤతޡ༻Ͱ͸डಈతۙ๣୳ࡧʹ͔͠ͳΒͳ͍ɺ࠷΋๬·͍͠ະདྷ͕ۙ͘ʹ͋Δͱ͸ݶΒͳ͍ աڈ΁ͷ୳ࡧ͔Βɺ͋Γ͔͑ͨ΋͠Εͳ͍ݱࡏ΁ྺ࢙ͷ͚΋ͷಓΛܗ੒͢Δ͜ͱ
  84. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ 86 

                  1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
  85. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ 86 Multi-LanguageύϥμΠϜͰ͸ɺ

    ͦΕͧΕͷந৅ԽͷϨΠϠʔΛ
 ඈͼӽ͑ΔͷʹΪϟοϓ͕ଘࡏ͠ ͍ͯͨ ֤ϨΠϠʔ͔ΒݟͯଞͷϨΠϠʔ ͸ϒϥοΫϘοΫε ͋ΔϨΠϠʔͷϓϩάϥϚʔ͸
 ଞͷϨΠϠʔʹ͓͚ΔϢʔβʔ                1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
  86. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ   

                               ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ 87 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
  87. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ   

                               ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ 87 mimiumݴޠͦͷ΋ͷͷ։ൃաఔ͸
 ΄ͱΜͲ൚༻ϓϩάϥϛϯάݴޠͷͦΕ ʹ͍ۙ →͋ΔҙຯͰɺΑΓਂࠁͳ෼ۀԽ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
  88. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ   

                               ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ 87 mimiumݴޠͦͷ΋ͷͷ։ൃաఔ͸
 ΄ͱΜͲ൚༻ϓϩάϥϛϯάݴޠͷͦΕ ʹ͍ۙ →͋ΔҙຯͰɺΑΓਂࠁͳ෼ۀԽ Կ͔1ͭͷ׬ᘳͳݴޠ͕࡞ΕΕ͹͍͍Θ͚ Ͱ͸ͳ͍Β͍͠ɻ ΋ͬͱ֓೦ϨϕϧͰ෼ۀԽ͢Δ܏޲Λ
 ࠜຊతʹݟ௚͢ඞཁ͕͋ΔͷͰ͸ʁ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
  89. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ޻ֶతͳ͜ͱ͚ͩʹڵຯ͕͋Δਓʹରͯ͠΋ɺ͋·Γண໨͞Ε͍ͯͳ͍͚ Ͳݚڀ͕͍͠ͷ͋ΔݚڀྖҬΛఏࣔ͢Δ

    • …ͱ͍͏ମͰ޻ֶͷൽΛඃΓɺ͋Γ͑Δ͔΋͠Εͳ͍ݱࡏ΁ͷ૝૾ྗΛ औΓ໭͢ɺ੓࣏తߦಈͱͯ͠ͷςΫϊϩδʔ։ൃ΁ঃʑʹҾ͖ࠐΉσβ ΠϯɾΞΫςΟϏζϜ • ΤϯδχΞ΍ԻָՈͷ۠ผʢΞΠσϯςΟςΟʣͷઓུత࠶ഁյ • ୯ͳΔҙਤతٕज़ͷޡ༻ʢࣦഊͷඒֶʣͰ΋ɺ͋Γ͏ΔະདྷΛ૝૾ٞ͠࿦ ͢ΔͨΊͷϓϩτλΠϓͰ΋ͳ͘ɺ࣮ࡍʹԣಓ΁ͱೖΓࠐΈɺ͚΋ͷಓͱ ͍͏ΠϯϑϥετϥΫνϟΛ࡞Δ ΧϞϑϥʔδϡͱͯ͠ͷԻָ౔໦޻ֶ 88 Իָ౔໦޻ֶ
  90. 91 ΠϊϕʔγϣϯͰ͸ͳ͘ɺ࢖༻த Ԡ༻Ͱ͸ͳ͘ɺج൫ͱपԑ ޡ༻Ͱ͸ͳ͘ɺ͋Γ͔͑ͨ΋͠Εͳ͍ݱࡏ΁͚΋ͷಓΛ௨͢ ઐ໳Ոಉ࢜ͷίϥϘϨʔγϣϯͰ͸ͳ͘ɺผͷ໾ׂʹมԽ͢Δ Not an Innovation but In

    Use Not an Application but an Infrastructure and Marginal Area Not a Misuse but Making an Wild Path to Alternative Present Not a Collaboration between Experts but Becoming Transformed into Other Role
  91. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ • ϑΥʔϚοτͱͯ͠ͷPLfM࠶ߟ •

    PLfMͷΑΓ࣮ફతͳྺ࢙ݚڀͷඞཁੑ • ࡞඼ͷෆࡏͱɺmimiumࣗମͷ։ൃͷܧଓ ࠓޙͷݚڀ՝୊ 92 Իָ౔໦޻ֶ
  92. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ 1. Իָ౔໦޻ֶͱ͸ɺԻָͷࢹ఺͔ΒجૅతςΫϊϩδʔΛݟͭΊ௚ֶ͢໰ 2.

    ࣮ફΛަ͑ͯաڈΛৼΓฦΔ͜ͱͰҟͳΔྺ࢙Λݟग़͢σβΠϯϦαʔν 3. ࣮ݱ͠ͳ͔ͬͨϝλϝσΟΞͱɺΠϯϑϥετϥΫνϟͷ࣮ફ΁ͷӨڹ 4. ෼ۀʹΑͬͯԻָՈ/ϢʔβʔͱϓϩάϥϚʔΛ෼཭͖ͯͨ͠PLfM 5. PLfMͷઃܭํ਑ͱෆՄආతʹଘࡏ͍ͯ͠ΔτϨʔυΦϑ 6. ൚༻ݴޠʹεέδϡʔϥͱ಺෦ঢ়ଶ෇͖ؔ਺ΛՃ͑ͨmimiumͷߏ଄ 7. Իָ౔໦޻ֶͱ͸ɺྺ࢙ʹ͚΋ͷಓΛ࡞Γɺ෼ۀԽΛݟ௚ͨ͢Ίͷଶ౓ ·ͱΊ 93