$30 off During Our Annual Pro Sale. View Details »

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

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

Tomoya Matsuura

January 13, 2023
Tweet

More Decks by Tomoya Matsuura

Other Decks in Research

Transcript

  1. 2022/02/14
    ۝भେֶେֶӃܳज़޻ֶ෎ ത࢜ޙظ՝ఔ
    দӜ஌໵ [email protected]
    Իָ౔໦޻ֶΛઃܭ͢Δ
    ŠŠԻָͷͨΊͷϓϩάϥϛϯάݴޠmimiumͷ։ൃΛ௨ͯ͡
    1
    Designing Civil engineering of Music through


    the development of mimium, a programming language for music

    View Slide

  2. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ԻָͷͨΊͷϓϩάϥϛϯάݴޠ(Programming Language for
    Music:PLfM)ɺmimiumͷ։ൃΛ௨ͯ͡ɺPLfMͱ͸Կ͔ͱ͍͏ଘࡏ࿦ͱͦͷ
    ੍࡞ߦҝͷྺ࢙తҐஔ෇͚Λ੔ཧ͢Δɻ

    • ԻָΛςΫϊϩδʔͷԠ༻෼໺ͱͯ͠ଊ͑ΔͷͰ͸ͳ͘ɺԻָͷͨΊʹʢͱ
    ͘ʹίϯϐϡʔςΟϯάʣٕज़ͷࠜװΛߟ͑௚͢ɺԻָ౔໦޻ֶͱ͍͏ֶ
    ໰ྖҬΛఏࣔ
    ֓ཁ
    2

    View Slide

  3. ং࿦
    3
    Իָ౔໦޻ֶͱ͸Կ͔ʁ

    View Slide

  4. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    4
    Ի ָ ౔ ໦ ޻ ֶ
    Engineering of a Soil and Wood for Music

    View Slide

  5. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    4
    Ի ָ ౔ ໦ ޻ ֶ
    Engineering of a Soil and Wood for Music
    ԻָͷͨΊʹ࡞ΒΕͨ༁Ͱ͸ͳ͍͕ɺ
    Իָʹେ͖͘ӨڹΛٴ΅ٕ͢ज़

    View Slide

  6. 5
    ϋʔυ΢ΣΞ
    ΦϖϨʔςΟϯάγεςϜ
    ίϯϐϡʔλʔɾΞʔΩςΫνϟ
    ϓϩάϥϛϯάݴޠ
    ഑৴ϓϥοτϑΥʔϜ
    ։ൃ؀ڥ
    ϓϩτίϧ ϑΥʔϚοτ
    Algorithms
    Machine Listening ϦΞϧͳԻ੠߹੒
    ۭؒԻڹ
    Իݯ෼཭
    ԻָͷͨΊͷ޻ֶతݚڀ
    Իָ౔໦޻ֶ

    View Slide

  7. 5
    ϋʔυ΢ΣΞ
    ΦϖϨʔςΟϯάγεςϜ
    ίϯϐϡʔλʔɾΞʔΩςΫνϟ
    ϓϩάϥϛϯάݴޠ
    ഑৴ϓϥοτϑΥʔϜ
    ։ൃ؀ڥ
    ϓϩτίϧ ϑΥʔϚοτ
    Algorithms
    Machine Listening ϦΞϧͳԻ੠߹੒
    ۭؒԻڹ
    Իݯ෼཭
    ԻָͷͨΊͷ޻ֶతݚڀ
    Իָ౔໦޻ֶ
    ౔ͱ໦ʹInfra-structure/Լ෦ߏ଄

    View Slide

  8. 6
    ϋʔυ΢ΣΞ
    ΦϖϨʔςΟϯάγεςϜ
    ίϯϐϡʔλʔɾΞʔΩςΫνϟ
    ϓϩάϥϛϯάݴޠ
    ഑৴ϓϥοτϑΥʔϜ
    ։ൃ؀ڥ
    ϓϩτίϧ ϑΥʔϚοτ
    Algorithms
    Machine Listening ϦΞϧͳԻ੠߹੒
    ۭؒԻڹ
    Իݯ෼཭
    ԻָͷͨΊͷ޻ֶతݚڀ
    Իָ౔໦޻ֶ

    View Slide

  9. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ͜͜10೥ͰԻָ͸ΫηοΫΒ͕༧ଌͨ͠ʮਫͷ
    Α͏ͳԻָʯʹͳͬͨ

    • ԻָͷௌऔͷܗΛେ͖͘ม͑Δٕज़͸ɺ୭͕୭
    ͷͨΊʹ࡞ΔͷͩΖ͏ʁ

    • ࢲͨͪʹͰ͖Δͷ͸ऄޱΛ೧Δ͜ͱ͚ͩͳͷͩ
    Ζ͏͔ʁ
    ԻָͱΠϯϑϥετϥΫνϟ
    7
    ʢKusek & Leonhard 2005ʣ
    *OUSP

    View Slide

  10. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    8
    Ի ָ ౔ ໦ ޻ ֶ
    Engineering of a Soil and Wood for Music

    View Slide

  11. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    8
    Ի ָ ౔ ໦ ޻ ֶ
    Engineering of a Soil and Wood for Music
    Civil Engineering for Music
    ԻָͷͨΊͷࢢຽ޻ֶ

    View Slide

  12. 9
    Handmade Computer(2014~) by Taeyoon Choi


    http://taeyoonchoi.com/2015/02/4-bit-fsm/

    View Slide

  13. ʰOpen Circuit, Open Cityʱ, Taeyoon Choi, 2016

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

    View Slide

  14. 11
    Electronic Delay Time Automatic Calculator(EDTAC)


    at School for Poetic Computation fall 2018
    Photo by Minu Han Photo by Tiriree Kananuruk

    View Slide

  15. 12
    Design about Science


    Design through Science


    Design with Science


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

    View Slide

  16. 12
    Design about Science


    Design through Science


    Design with Science


    Design for Science
    ʢμϯ&ϨΠϏʔ 2015, p208ʣ
    Պֶݚڀ͔Βੜ͡Δ໰୊΍ӨڹΛσβΠϯΛ௨ͯ͡ߟ࡯
    σβΠφʔ͕Պֶऀʹͳͬͯ͠·͏
    σβΠφʔͱՊֶऀͷίϥϘϨʔγϣϯ
    ՊֶΛΘ͔Γ΍͘͢఻͑ΔͨΊͷσβΠϯ
    αΠΤϯεɾίϛϡχέʔγϣϯ
    ΫϦςΟΧϧɾσβΠϯ

    εϖΩϡϥςΟϒɾσβΠϯ
    ຊݚڀͷΞϓϩʔν

    View Slide

  17. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    ࿦จͷߏ଄
    13
    6ষɿ࣮ફʤmimiumͷઃܭɺ࣮૷ʥ
    7ষɿٞ࿦
    2ষɿ ྺ࢙൷ධతσβΠϯϦαʔν
    3ষɿ ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλ
    4ষɿԻָͷͨΊͷϓϩάϥϛϯάݴޠ

    ʢ௨࣌తʣ
    5ষɿԻָͷͨΊͷϓϩάϥϛϯάݴޠ

    ʢڞ࣌తʣ
    1960 2020
    2~5ষ͸എܠͰ͋Δͱಉ࣌ʹϦαʔνΞ΢τϓοτ
    *OUSP

    View Slide

  18. ྺ࢙Λهड़͠ͳ͓͢
    デ
    ザ
    ΠϯϦαʔν
    14
    ԻָͷͨΊͷಓ۩࡞ΓΛݚڀ͢Δͱ͸Կ͔ʁ

    View Slide

  19. “この論⽂は⾳楽家にとってもっとも厄介な、

    もしくは差し迫った問題を扱っているのでしょうか? ”
    mimiumͷ࿦จʹର͢Δࠪಡίϝϯτ

    View Slide

  20. *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
    σβΠϯϦαʔν

    View Slide

  21. *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
    σβΠϯϦαʔν

    View Slide

  22. *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

    ंྠͷ࠶ൃ໌ϓϩδΣΫτ
    γϣʔϯ

    ল࡯త࣮ફ

    ϩεφʔ

    ൷ධతحᩀͮ͘Γ
    σβΠϯϦαʔν

    View Slide

  23. *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
    ໰୊ղܾओ͔ٛΒ໰୊ఏى΁

    View Slide

  24. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • Cultural ProbeʢจԽత୳਑ʣ
    • ࢖͍ࣺͯΧϝϥ΍ɺ஍ਤɺ؆୯ͳΠϯε
    τϥΫγϣϯ͕٧ΊΒΕͨύοέʔδ

    • ࣭తௐࠪͷͨΊͷϝιουͱͯ͠ීٴͨ͠
    ΋ͷͷɺͦͷຊ࣭͸ϓϥΠϕʔτͳଃΓ෺
    ͷΑ͏ͳ΋ͷ

    • ׬શʹ٬؍త؍࡯ͳͲͰ͖ͳ͍ͷ͔ͩΒɺ
    Ή͠ΖੵۃతͳհೖΛߦ͏
    ٬؍త؍࡯͔ΒڞಉࢀՃ/͋Δ͍͸հೖ΁
    Research through Design
    19
    σβΠϯϦαʔν
    ʢGaver et al. 1999ʣ

    View Slide

  25. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ະདྷΛ༧ଌ͢Δͷ͸͍͍͚Ͳɺ୭ͷͨΊͷ༧ଌͰͲ͜ʹߦ͖͍ͨͷ͔ʁ

    • ϢʔβʔʹԿͷӨڹ΋༩͑ͣɺ٬؍తʹ؍࡯͢Δ͜ͱͳͲՄೳͳͷ͔ʁ

    • ʮղܾ͢΂͖໰୊ʯΛઃఆ͢Δͱɺಉ࣌ʹʮղܾ͞Εͳ͍໰୊ʯ͕

    ߏ੒͞ΕΔ

    • ࣮ࡍʹखΛಈ͔ͯ͠Έͳ͍ͱԿ͕ղܾ͢΂͖໰୊͔͕ͦ΋ͦ΋Θ͔Βͳ͍
    Reflexivityɿࣗݾ൓өੑ
    20
    σβΠϯϦαʔν

    View Slide

  26. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ൷ධతσβΠϯʹ͸͋Γ͑Δ͔΋
    ͠Εͳ͍ະདྷʢWhat if?ʣͷٞ࿦Λ
    ໨ࢦ͢΋ͷ͕ଟ͍

    • ͕ͩSFతະདྷࢦ޲͸୯ʹݱ࣮΁ͷ
    εςϨΦλΠϓΛڧௐ͢Δ͚ͩʹ
    ΋ͳΓ͔Ͷͳ͍

    • աڈΛௐ΂Δ͜ͱͰɺ͋Γ͔͑ͨ
    ΋͠Εͳ͍ݱࡏΛݟग़ͤΕ͹ɺԿ
    ނͦ͏ͳΒͳ͔ͬͨͷ͔΁ͷࣔࠦ
    ͕ಘΒΕΔ
    աڈΛهड़͠௚͢σβΠϯϦαʔν
    21
    σβΠϯϦαʔν
    ʢAuger 2010ʣ












    View Slide

  27. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ൷ධతσβΠϯʹ͸͋Γ͑Δ͔΋
    ͠Εͳ͍ະདྷʢWhat if?ʣͷٞ࿦Λ
    ໨ࢦ͢΋ͷ͕ଟ͍

    • ͕ͩSFతະདྷࢦ޲͸୯ʹݱ࣮΁ͷ
    εςϨΦλΠϓΛڧௐ͢Δ͚ͩʹ
    ΋ͳΓ͔Ͷͳ͍

    • աڈΛௐ΂Δ͜ͱͰɺ͋Γ͔͑ͨ
    ΋͠Εͳ͍ݱࡏΛݟग़ͤΕ͹ɺԿ
    ނͦ͏ͳΒͳ͔ͬͨͷ͔΁ͷࣔࠦ
    ͕ಘΒΕΔ
    աڈΛهड़͠௚͢σβΠϯϦαʔν
    21
    σβΠϯϦαʔν
    ʢAuger 2010ʣ












    ϝσΟΞߟݹֶత੍࡞ͱ൷ධతحᩀ࡞ΓʢCritical Fabulationʣ

    View Slide

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

    • ϝσΟΞߟݹֶత੍࡞ɿϝσΟΞߟݹֶͷΞϓϩʔνΛҙࣝతʹ੍࡞ʹ༻͍Δ΋ͷ

    View Slide

  29. 23
    Acoustic Delay (
    ↔︎
    ) Memory(2015)

    View Slide

  30. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    ϝσΟΞߟݹֶͷෟஔ
    24
    ٕज़͕ݴઆΛنఆ͢Δ

    ʢυΠπϝσΟΞ࿦ʣ
    ࣾձ͕ٕज़Λߏ੒͢Δ

    ʢΧϧνϡϥϧελσΟʔζ/SCOTʣ
    ྺ࢙ɿࢿྉͷൃ۷
    ཧ࿦ɿྺ࢙؍ͷ࠶ฤ੒
    ຊݚڀ
    ʢେٱอ 2021ʣΛ΋ͱʹ࡞੒
    σβΠϯϦαʔν

    View Slide

  31. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • μχΤϥɾϩεφʔΛத৺ͱͨ͠ʮMaking Core MemoryʯϓϩδΣΫτ

    • 1960೥୅Ξϙϩܭըʹ΋࢖ΘΕ࣓ͨؾίΞϝϞϦ͸ɺੜ࢈͞Εͳ͘ͳΔ࠷ޙ·Ͱঁੑ޻һ
    ʹΑΔख࡞ۀ͕த৺ͩͬͨ

    • ख࡞ۀͰίΞϝϞϦͱͯ͠ػೳ͢ΔύονϫʔΫΛ࡞Δ͜ͱͰɺݴޠԽ͞Εͣ
    ྺ࢙ʹ࢒Βͳ͔ͬͨهԱΛޠΓ௚͢
    ൷ධతحᩀ࡞ΓʢCritical Fabulationʣ
    25
    ʢRosner 2018ʣ
    σβΠϯϦαʔν

    View Slide

  32. 26
    Universalism
    Solutionism
    Objectivism
    Individualism
    ීวओٛ
    ղܾओٛ
    ٬؍ओٛ
    ݸਓओٛ
    Interferences
    Extensions
    Recuperations
    Alliances
    հೖͱׯব
    ֦ுͱԆ৳
    ྺ࢙ͷम෮
    ڞಉମ

    View Slide

  33. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    ݚڀϓϩάϥϜͷઃఆ
    27
    • ͋͘·Ͱओ୊͸mimiumͱ͍͏ϓϩάϥϛϯάݴޠͷ։ൃ
    • mimiumࣗମ͸࣮ࡍʹ࢖ΘΕΔ͜ͱΛલఏʹ։ൃ
    • ͕ͩɺϦαʔνΞ΢τϓοτͱͯ͠mimiumͷ༗༻ੑΛٞ࿦͢ΔͷͰ͸ͳ͍
    • mimium։ൃͱ͍͏࣮ફΛ௨ͯ͠ಘΒΕͨࢹ఺Λجʹɺྺ࢙ೝࣝΛ࠶ฤ੒
    σβΠϯϦαʔν
    →ͦͷ݁Ռͱͯ͠ͷԻָ౔໦޻ֶͱ͍͏ֶ໰ͷඞཁੑͷٞ࿦

    View Slide

  34. ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλʔ
    28
    ͳͥϓϩάϥϛϯάݴޠΛݚڀର৅ʹ͢Δͷ͔ʁ

    View Slide

  35. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ݱࡏɺԻ੍ָ࡞ʢDAWιϑτ΢ΣΞʣ͔ΒԻָͷௌऔʢ৴߸ॲཧνοϓͳ
    Ͳʣ·Ͱɺ͋ΒΏΔͱ͜ΖͰίϯϐϡʔλʔ͕࢖ΘΕ͍ͯΔ

    • ͦͷׂʹ͸ɺԻָͷϑΥʔϚοτ΍ௌऔͷ؀ڥͦͷ΋ͷ͸2chεςϨΦ͔Β
    େ͖͘͸มԽ͍ͯ͠ͳ͍

    • ίϯϐϡʔλʔ͸ສೳͷ૷ஔͰ͋Δ͸ͣͳͷʹɺͳͥԻָͷͨΊͷιϑτ
    ΢ΣΞ΍ίϯϐϡʔλʔ͸Ϣʔβʔ͕ΧελϚΠζ͢Δ͜ͱ͕೉͍͠ͷ͔

    • ԻָͷͨΊͷϓϩάϥϛϯά؀ڥ͸௕͍ྺ࢙͕͋Δׂʹϓϩάϥϛϯάͱ
    ͍͏ߦҝ͸Ի੍ָ࡞ͷओཁͳखஈʹ͸ͳ͍ͬͯͳ͍ͷ͸ͳ͔ͥʁ
    29
    ϝλϝσΟΞ
    3.ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλʔ

    View Slide

  36. *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.ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλʔ
    ϝλϝσΟΞ

    View Slide

  37. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ΞϥϯɾέΠͱΞσϧɾΰʔϧυόʔά
    ͕ఏࣔͨ͠PCͷ࢟ʹ͸ɺϓϩάϥϛϯ
    άʹΑͬͯࣗΒͷಓ۩ΛࣗΒ͕࡞Δ͜ͱ
    ͕ॏཁࢹ͞Ε͍ͯͨɿϝλϝσΟΞ(Kay
    and Goldberg 1970)

    • ࢑ఆ൛Dynabookʢ1970sʣͷ࣮ݧͰ͸
    ࢠڙ΋ؚΊ༷ͯʑͳࢀՃऀ͕ϓϩάϥϛ
    ϯάΛ༻͍ͯੵۃతʹΞϓϦέʔγϣϯ
    Λվม͍ͯͨ͠
    ϝλϝσΟΞͱͯ͠ͷίϯϐϡʔλ࠶ߟ
    3.ԻָՈͷ࣮ફͱͯ͠ͷPLfMઃܭ
    31
    ϝλϝσΟΞ

    View Slide

  38. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • Apple Macintosh Ոిͱͯ͠ͷίϯϐϡʔλʔ

    • Dynabookʹڧ͘ӨڹΛड͚ͨʹ΋ؔΘΒͣɺ

    ෳࡶͳ֦ுػೳΛӅṭ͢Δ͜ͱͰʮϢʔβʔ

    ϑϨϯυϦʔʯͳػثʹʢEmerson 2014ʣ

    • ϚʔΫɾϫΠβʔ “ੈք͸σεΫτοϓͰ͸ͳ͍”
    ʢ1994ʣ

    • ਓؒͷೳྗΛ֦ு͢Δ؀ڥͱͯ͠ͷɺ

    ʮϢϏΩλεɾίϯϐϡʔςΟϯάʯΛఏى

    • ϢʔβʔϑϨϯυϦʔͷԆ௕ͱͯ͠ɺྑ͍ಓ۩ͱ͸ਓ
    ʹҙࣝ͞Εͳ͍ʮInvisibleʯͳ΋ͷͰ͋Δ͜ͱΛڧௐ
    ίϯϐϡʔλʔͷϒϥοΫϘοΫεԽ
    32
    ॳ୅Macintoshͷഎ໘ʢCC-BY-SA,
    http://www.allaboutapple.com/ʣ

    ϝλϝσΟΞ
    ԻָจԽ΋ɺಉ༷ʹܭࢉػΛϒϥοΫϘοΫεͱͯ͠
    ѻ͏Α͏ʹൃల͖ͯͨ͠

    View Slide

  39. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ΪϒιϯʹΑΔΞϑΥʔμϯεɿʮ؀ڥʹຒΊࠐ·Εͨਓ͕ߦಈͰ͖ΔՄೳੑʯ

    • DMIʢDigital Musical InstrumentɺίϯϐϡʔλʔΛ࢖ָͬͨثʣͱΞϑΥʔμϯε

    • ָثͷ࣋ͭԋ૗ऀͷԻָతදݱΛҾ͖ग़͢ΞϑΥʔ
    ダ
    ϯε

    • ͦΕΛݟΔ/ௌ͘ௌऺͱͷؒʹԻָΛ௨
    じ
    ͨର࿩ΛҾ͖ى͜͢ΞϑΥʔ
    ダ
    ϯε

    • DMIԋ૗Λָث-ԋ૗ऀ-ௌऺͷࡾऀʹΑΔࣾձతߦಈʢʮࢀՃ͢ΔԻָʯͷͻͱ
    ͭʣͱͯ͠ଊ͑௚ͨ͠

    • ixiQuarksΛ࡞ͬͨτʔϧɾϚάψοιϯ͸͜ΕΛ͞Βʹɺ࣌ؒํ޲ʹ֦ு

    • ୭͔͕࡞ָͬͨثΛվྑͨ͠ΓɺͦΕΛ΋ͱʹ৽ָ͍͠ثΛ࡞ͬͨΓ…ͱ͍͏ɺ
    Կ೥΋͔͚ͯൃల͍ͯ͘͠ԻָจԽͱͯ͠DMIΛಛ௃͚ͮΔ
    DMI͸ී௨ͷָثͱԿ͕ҧ͏ͷ͔ʁ
    ೝࣝ࿦తಓ۩ʢEpistemic Toolsʣ
    33
    ϝλϝσΟΞ
    ͨͩ͠ɺχϡΞϯεͱͯ͠͸͔ͳΓ൵؍త
    ʢTanaka 2010ʣ

    View Slide

  40. “アコースティック楽器制作者とは反対に、構築/作曲的(composed)DMIの

    デ
    ザ
    イナーは、 シン
    ボ
    ル的
    デ
    ザ
    インを通
    じ
    、アフォー
    ダ
    ンスをかた
    ど
    るため、

    それゆえ⾳楽理論のスナッ
    プ
    ショットを作り⾳楽⽂化を時間的に凍結させるの
    だ
    。”
    Thor Magnusson “On Epistemic Tools”(2009)
    34
    • ڱٛతʹ͸ɺΞίʔεςΟοΫָث΍ɺΞφϩάిࢠճ࿏ͷΑ͏ʹɺ
    Τϥʔ΍੡࡞ऀͷ༧૝͠ͳ͍ԋ૗๏͕ى͖Δ༨஍͕গͳ͍

    • ૝૾͠͏ΔͲΜͳԻͰ΋࡞ΕΔ
    ↔︎
    ૝૾Ͱ͖ͳ͍Ի͸ઈରʹ࡞Εͳ͍

    View Slide

  41. “⾳楽は⾳楽家をすり抜ける。たとえ、⾳楽家
    が
    、構造を考え、それを、彼らの経験
    (あるいはむしろそれから離れて)をもちい、曲解された数学からのし
    ば

    ば
    誤った借
    ⽤物によって、理論化していると信
    じ
    ようとも、彼らの役割は、⾳の⽣産の予⾒不可
    能な展開を誘導するの
    が
    精⼀杯
    で
    、とても、しっかりした楽器から⽣
    じ
    る予測
    で
    きる
    ⾳の組み合わせ
    ど
    ころ
    で
    はない。(中略)
    ⽣産したいと思うもののテクノロ
    ジ
    ーを作り出すかわりに、テクノロ
    ジ

    が
    可能にす
    るものを⽣産する。 ”
    δϟοΫɾΞλϦʰϊΠ
    ズ
    ŠŠԻָ՟ฎࡶԻʱۚ௩ఃจ༁ʢʣڧௐ͸චऀʹΑΔ
    35

    View Slide

  42. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • σβΠϯֶʹΞϑΥʔμϯε֓೦Λ࣋ͪࠐΜͩೝ஌৺ཧֶऀͷυφϧυɾϊʔϚϯ͸ɺ

    ඞͣ͠΋ྑ͍ٕज़͕ͦͷ··ࣾձʹड͚ೖΕΒΕΔΘ͚Ͱ͸ͳ͍͜ͱɺಛʹɺΠϯϑϥετ
    ϥΫνϟͷྗʹΑͬͯมԽʹ͕͔͔࣌ؒͬͯ͠·͏͜ͱΛ೦಄ʹஔ͍͍ͯͨ

    • ϊʔϚϯ͸৘ใΞϓϥΠΞϯεʢίϯϐϡʔλʔΛ࢖ͬͨిࢠػثʣͷྑ͍ྫͱͯ͠ɺMIDI
    ʢిࢠָثͷڞ௨ن֨ʣ͕ిࢠָثʹ੒ޭΛ΋ͨΒͨ͠ͱڍ͍͛ͯΔ

    • ͔͠͠ɺMIDIͦ͜੢༸ԻָจԽͷ༷ࣜΛຒΊࠐΜͩϓϩτίϧͰ͋ΓɺMIDIΛ࢖ָͬͨث
    ͸ೝࣝ࿦తಓ۩ͷ୅දͱ΋ݴ͑Δ

    • Open Sound Control(Wright 1997)ͷΑ͏ͳΑΓแׅతͳϓϩτίϧ͕࡞ΒΕͯ΋ɺMIDIΛ
    ஔ͖׵͑Δ͜ͱ͸ͳ͔ͬͨʢϊʔϚϯࣗ਎͕ݴͬͨɺʮݹ͍΍Γํ͕͠Ϳͱ͘࢒Δʯঢ়گʣ
    Ϣʔβʔத৺ओٛͱೝࣝ࿦తಓ۩
    36
    ϝλϝσΟΞ
    ૝૾Ͱ͖ͳ͍Ի͸ઈରʹ࡞Εͳ͍ˠ૝૾Ͱ͖ͨͱͯ͠΋࡞Εͳ͍

    View Slide

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

    View Slide

  44. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ಙҪ௚ੜΒͷʰAudible Realitiesʱ

    • ԻָະຬɺԻҎ্ͷɺௌऔͷม༰Λଅ͢Α͏ͳ
    iPhoneΞϓϦ܈

    • ͕ͩ2018೥ɺʮࢮΜͩʯ࡞඼ͷలࣔΛߦ͏ʮϝ
    σΟΞΞʔτͷྠ㕩సੜʯʹग़඼

    • ػೳ͕γϯϓϧ͗ͯ͢App Storeͷ৹ࠪʹ௨Βͳ͍

    ΞϓϦͱͯ͠ͷʮ͍͔ͭԻָͱݺ͹ΕΔʢ͸ͣͩͬͨʣ΋ͷʯ
    ਖ਼౰ͳํ๏ͷࣦഊ
    38
    ϝλϝσΟΞ
    ʢಙҪ,Ӭ໺,ۚࢠ 2009ʣ

    View Slide

  45. • App Store ৹ࠪΨΠυϥΠϯ https://developer.apple.com/jp/app-store/
    review/guidelines/
    39
    App Store ৹ࠪΨΠυϥΠϯ https://developer.apple.com/jp/app-store/review/guidelines/ 2022೥3݄Ӿཡ

    View Slide

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

    View Slide

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

    View Slide

  48. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    Thomas Thwaites

    ؑ৆ऀΛٕज़ऀͷࢹ఺΁Ҿ͖
    ࠐΉ“ܒ໤త”άϦονΞʔτ
    ύϑΥʔϚϯεͱͯ͠ͷ

    ʮશ෦θϩ͔Β޻ۀ੡඼

    ࡞ͬͯΈΔʯ
    ෆՄࢹԽ͞Ε͍ͯΔͳςΫϊϩδʔΛࣗΒ੾Γ։͖ɺΦϧλφςΟϒͳ؀ڥΛߏங͢Δ͜ͱ͸ɺ

    σβΠϯɾΞΫςΟϏζϜͰ΋͋Γɺࠓ೔ٕज़Λੵۃతʹ༻͍ΔΞʔςΟετ͕Մೳͳ਺গͳ͍Ξϓϩʔν
    ϝλϝσΟΞ

    View Slide

  49. 43
    https://100r.co/site/uxn.html 2022೥3݄Ӿཡ

    View Slide

  50. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    ͳͥPLfMΛݚڀ͢Δͷ͔ʁ
    44
    • ϓϩάϥϛϯάݴޠ͸ɺࣗ෼ͨͪͰࣗΒͷಓ۩Λ֦ுͰ͖ΔϝλϝσΟΞ؀
    ڥͷࠜװΛ੒͢΋ͷ͔ͩΒ
    • धཁͱڙڅʹ೚ͤͨදݱͷಓ۩࡞Γ͸΍͕ͯ৅௃ͷශࠔʢεςΟάϨʔϧ 2005ʣ
    ΛҾ͖ى͜͢
    • ͦͷঢ়ଶͰܗ੒͞ΕͨΠϯϑϥετϥΫνϟ͸มԽʹ͕͔͔࣌ؒΔ͠ɺ

    ʮ૝૾Ͱ͖Δʹ΋͔͔ΘΒ࣮ͣݱͰ͖ͳ͍ʯঢ়گΛੜΉ
    →ԻָՈࣗΒ͕ϓϩάϥϛϯάݴޠΛ࡞Δҙٛ
    ϝλϝσΟΞ

    View Slide

  51. 1-G.࢙ͷ࠶ߟ
    45
    ԻָͷͨΊͷϓϩάϥϛϯάݴޠͱ͸Կ͔ʁʢ௨࣌ʣ

    View Slide

  52. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • طଘͷ༻ޠ…Computer Music Language/System/Environments

    • ඞͣ͠΋Computer MusicͷͨΊͰ͸ͳ͍͕ɺԻָ΍Ի੠ॲཧʹಛԽͨ͠ϓ
    ϩάϥϛϯάݴޠɺͱ͍͏࿮૊Έ

    • ϓϩάϥϛϯάݴޠ≠ͦͷݴޠΛ࣮ߦ͢Διϑτ΢ΣΞ

    • Իָݴޠʹ͓͍ͯ͸΄ͱΜͲ1ݴޠʹ1࣮ߦιϑτ΢ΣΞ͕ͩɺݴޠ࢓༷
    ͕ܗࣜతʹఆٛ͞Ε͍ͯΕ͹खͰ΋ܭࢉͰ͖ΔʢFaustͳͲʣ
    Programming Language for Music:PLfM
    ԻָͷͨΊͷϓϩάϥϛϯάݴޠ
    46
    1-G.ͷྺ࢙

    View Slide

  53. *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.ͷྺ࢙

    View Slide

  54. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • σόοάಓ۩ͱͯ͠ͷεϐʔΧʔ

    • Algorhythmic ListeningʢMiyazaki 2012ʣ

    • ػೳͷྲྀ༻ͱͯ͠ͷԻָੜ੒

    • Իڹ஗ԆઢϝϞϦʔͷΑ͏ͳɺ
    ϋʔυ΢ΣΞͷ࢓૊Έͱ݁ͼ͍ͭ
    ͨಠಛͷԻੜ੒ʢPilot ACEʣ
    1950೥୅ͷίϯϐϡʔλʔԻੜ੒
    48
    1-G.ͷྺ࢙
    (Dorrnbusch 2017)

    View Slide

  55. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ൃৼث΍ϑΟϧλʔͱ͍ͬͨ৴߸ॲཧͷجૅతϞδϡʔϧΛ૊Έ߹ΘͤΔํ๏

    • Unit Generatorͱ͍͏֓೦ͦͷ΋ͷ͸ϞδϡϥʔγϯηαΠβʔͱಉ࣌ظʹൃੜͨ͠΋ͷ
    ʢMathews 1961; Mathews and Roads 1980ʣ

    • Ϛγϡʔζͱͯ͠͸ɺ͋͘·Ͱ਺͋Δந৅Խͷதͷͻͱͭ
    MUSIC NͱUnit Generator(UGen)
    49
    1-G.ͷྺ࢙

    View Slide

  56. *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)

    View Slide

  57. *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)

    View Slide

  58. *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)

    View Slide

  59. *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.ͷྺ࢙

    View Slide

  60. *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.ͷྺ࢙

    View Slide

  61. *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.ͷྺ࢙
    ҰํͰɺϝλϝσΟΞతͳࢥ૝͸ग़͕ࣗҧ͏͜ͱ΋͋Γɺ͋·Γண໨͞Εͯͳ͍

    View Slide

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

    View Slide

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

    View Slide

  64. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    54
    ʮ͍ͭʯܭࢉ͢Δͷ͔໰୊
    • 2000೥୅ҎޙɺCPUࣗମ͕ෳ਺ͷίΞΛ࣋ͬͨΓɺ1ͭͷCPU͕1ΫϩοΫͰಉ࣌ʹ
    ෳ਺ͷ਺஋ͷ଍͠ࢉ΍ֻ͚ࢉͳͲΛՄೳʹ͢Δ໋ྩʢSIMDʣΛ࣋ͭΑ͏ʹ

    • ͞ΒʹɺΦϖϨʔςΟϯάγεςϜʢOSʣ͕ෳ਺ͷΞϓϦέʔγϣϯͷ࣮ߦΛ࣌෼
    ׂˍ֤ίΞʹׂΓৼ͓ͬͯΓɺݫີʹ͍ͭॲཧΛߦ͏͔ΛϢʔβʔ͕ࢦఆͰ͖ͳ͍

    • OSͷػೳΛ༻͍ͯผͷεϨουͰฒߦॲཧΛࢦఆͨ͠ͱͯ͠ɺຊ౰ʹผͷίΞͰ
    ಉ࣌ʹܭࢉͯ͠Δ͔ɺಉ͡ίΞ্ͰԾ૝తʹ࣌෼ׂ͞ΕͯΔ͔஌Γಘͳ͍

    • ·ͨԻ੠σʔλΛݫີʹ࣮࣌ؒͰॲཧͤͣɺ64΍256αϯϓϧͳͲɺద౰ͳ୯Ґʹ۠
    ੾ͬͯ·ͱΊͯॲཧ͠ɺܭࢉͷॱং͚ͩΛอূ͢ΔΑ͏ʹʢ࿦ཧ࣌ؒʣ
    • ͔͠͠ɺ伴൫͔ΒͷೖྗͳͲɺ࣮࣌ؒͱͷ੔߹ੑ΋ͱΔඞཁ͕͋Δ

    • ΠϕϯτΛҰ౓஝ੵ͠ɺΦʔσΟΦͷ·ͱ·ͬͨܭࢉͷલޙͰ·ͱΊͯফԽ͢Δɺ
    ฒߦͯ͠ผͷεϨουͰఆظతʢ20ms͝ͱͱ͔ʣʹফԽ͢ΔɺΠϕϯτΛ࿦ཧ࣌
    ্ؒͷΠϕϯτͱͯ͠Ұ୴ඥ෇͚ΔɺͳͲݴޠ͝ͱʹରԠ͕͔ͳΓҟͳΔ
    2000೥୅ҎޙͷܭࢉΠϯϑϥετϥΫνϟͷ໰୊
    1-G.ͷྺ࢙

    View Slide

  65. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    55
    ܭࢉϞσϧͷந৅ԽͷࢼΈ
    • Chronic(2002)ɿBrandtʹΑΔɺԻָ΍ө૾ͷΑ͏ͳ࣌ؒͷؔΘΔදݱͷσʔλ
    Λɺ

    • Eventʢ͋Δ্࣌ؒʹ഑ஔ͞Εͨσʔλʣ

    • Vector(༗ݶ௕ͷ഑ྻ)

    • In
    fi
    nite Vector(ແݶʹ഑ྻσʔλΛੜ੒͠ଓ͚Δؔ਺)

    ͷ୅਺త૊Έ߹ΘͤͰදݱ͠Α͏ͱͨ͠ࢼΈʢ͕ͩϦΞϧλΠϜʹಈ࡞Ͱ͖ͳ͍ʣ
    ʢBrandt 2002ʣ
    1-G.ͷྺ࢙

    View Slide

  66. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    55
    ܭࢉϞσϧͷந৅ԽͷࢼΈ
    • Chronic(2002)ɿBrandtʹΑΔɺԻָ΍ө૾ͷΑ͏ͳ࣌ؒͷؔΘΔදݱͷσʔλ
    Λɺ

    • Eventʢ͋Δ্࣌ؒʹ഑ஔ͞Εͨσʔλʣ

    • Vector(༗ݶ௕ͷ഑ྻ)

    • In
    fi
    nite Vector(ແݶʹ഑ྻσʔλΛੜ੒͠ଓ͚Δؔ਺)

    ͷ୅਺త૊Έ߹ΘͤͰදݱ͠Α͏ͱͨ͠ࢼΈʢ͕ͩϦΞϧλΠϜʹಈ࡞Ͱ͖ͳ͍ʣ
    ฒߦੑ΋ؚΊɺ࣌ؒͱͱ΋ʹൃੜ͢ΔܭࢉΛ౷Ұతʹѻ͑Δந৅ܭࢉϞσϧ͸ະͩଘࡏ͠ͳ͍
    ʢBrandt 2002ʣ
    1-G.ͷྺ࢙

    View Slide

  67. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    55
    ܭࢉϞσϧͷந৅ԽͷࢼΈ
    • Chronic(2002)ɿBrandtʹΑΔɺԻָ΍ө૾ͷΑ͏ͳ࣌ؒͷؔΘΔදݱͷσʔλ
    Λɺ

    • Eventʢ͋Δ্࣌ؒʹ഑ஔ͞Εͨσʔλʣ

    • Vector(༗ݶ௕ͷ഑ྻ)

    • In
    fi
    nite Vector(ແݶʹ഑ྻσʔλΛੜ੒͠ଓ͚Δؔ਺)

    ͷ୅਺త૊Έ߹ΘͤͰදݱ͠Α͏ͱͨ͠ࢼΈʢ͕ͩϦΞϧλΠϜʹಈ࡞Ͱ͖ͳ͍ʣ
    ฒߦੑ΋ؚΊɺ࣌ؒͱͱ΋ʹൃੜ͢ΔܭࢉΛ౷Ұతʹѻ͑Δந৅ܭࢉϞσϧ͸ະͩଘࡏ͠ͳ͍
    ʢྫ͑͹ɺ൚༻ݴޠͰ͸ϥϜμܭࢉͷΑ͏ͳϋʔυ΢ΣΞʹґΒͳ͍ந৅Խ͕׆༻Ͱ͖͍ͯΔʣ
    ʢBrandt 2002ʣ
    1-G.ͷྺ࢙

    View Slide

  68. 56
    ಛʹGUIϕʔεͷUGenݴޠͰ͸͜ͷΑ͏ͳ઀ଓํ๏ͦΕࣗମͷϝλந৅Խ͕೉͍͠

    ʢը૾͸FaustݴޠʹΑΔྫʣ
    Order:3
    Order:4
    Order:5
    Order:10

    View Slide

  69. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ϋʔυ΢ΣΞظΛܦΔ͜ͱʹΑΔɺUGenϞσϧͷݻఆԽ
    • ͦͷ݁Ռͱͯ͠ͷɺந৅Խํ๏ࣗମͷࢥࡧͷগͳ͞
    • ԻָՈͱϓϩάϥϚͷ෼ۀͱɺMulti-Language ύϥμΠϜ
    • ֤දݱͷϨΠϠʔ͝ͱʹந৅Խํ๏Λ੾Γ෼͚ɺޓ͍ͷଘࡏΛInvisible
    ͳ΋ͷͱ͖ͯͨ͠
    • ݴޠΛ࡞Δ࡞ۀͱݴޠΛ࢖͏࡞ۀ͸ผ෺-ඇɾϝλϝσΟΞతൃల
    4.PLfMͷྺ࢙
    57
    1-G.ͷྺ࢙

    View Slide

  70. 1-G.ʹؔ͢Δॾ༻ޠͱ֓೦ͷ੔ཧ
    58
    ԻָͷͨΊͷϓϩάϥϛϯάݴޠͱ͸Կ͔ʁʢڞ࣌ʣ

    View Slide

  71. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ࣮૷ํ๏΍ɺಛ௃ɺධՁͷޠኮΛ൚༻ݴޠͷٞ࿦΋ࢀর͠ҰൠԽΛࢼΈΔ

    • ྑ͍ݴޠͷͨΊͷࢦඪͮ͘ΓͰ͸ͳ͘ɺPLfMͷઃܭʹݪཧతτϨʔυΦϑ
    ͕͋Δ͜ͱ͕ࣔ͢͜ͱͰɺઃܭํ਑ͷओுͱࠜڌͷ੔߹ੑΛ͸͖ͬΓͤ͞
    Δ
    • ίϯϐϡʔλʔԻָݴޠΛಛ௃෇͚Δٕज़తཁૉ͸͢Ͱʹ੔ཧ͞Ε͍ͯΔ

    • γϯλοΫεʢ౷ޠ࿦ʣ- ݴޠͷද໘తݟͨ໨Λಛ௃͚ͮΔ΋ͷ
    • ηϚϯςΟΫεʢҙຯ࿦ʣ- ݴޠ͕࣮ߦ͞ΕΔͱ͖ͷҙຯΛܾΊΔ΋ͷ
    • ϥϯλΠϜ - ͦͷݴޠͰॻ͔ΕͨϓϩάϥϜΛ࣮ࡍʹಈ࡞ͤ͞ΔϗετϓϩάϥϜ
    • ϥΠϒϥϦ - ͦͷݴޠͰهड़͞ΕͨɺΑ͘࢖ΘΕΔػೳΛूΊͨ΋ͷ
    • ։ൃ؀ڥʢIDEʣ- ͦͷݴޠΛॻͨ͘ΊͷΤσΟλ/σόοάͷͨΊͷΞϓϦέʔγϣϯ
    • ίϛϡχςΟ΍υΩϡϝϯτ
    5.PLfMͷಛ௃΍෼ྨ
    59
    ʢDannenberg 2018ʣ
    1-G.ͷઃܭ

    View Slide

  72. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ͜͜ͰͷExpressivenessͱ͸“ಡΈ΍͘͢ॻ͖΍͍͢”ɺGeneralͱ͸

    “Մೳͳදݱͷൣғ͕޿͍”ͱ͍͏ҙຯ͕ͩɺExpressiveΛՄೳͳදݱͷൣғ
    ͕޿͍ͱͯ͠࢖͏΋ͷ΋͋ΔʢKronosʢNorilo 2015ʣͳͲʣ
    ओுʹ༻͍ΒΕΔݴ༿ͷࠞཚ
    60
    1-G.ͷઃܭ
    ʢBrandt, 2002ʣ

    View Slide

  73. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ͜͜ͰͷExpressivenessͱ͸“ಡΈ΍͘͢ॻ͖΍͍͢”ɺGeneralͱ͸

    “Մೳͳදݱͷൣғ͕޿͍”ͱ͍͏ҙຯ͕ͩɺExpressiveΛՄೳͳදݱͷൣғ
    ͕޿͍ͱͯ͠࢖͏΋ͷ΋͋ΔʢKronosʢNorilo 2015ʣͳͲʣ
    ओுʹ༻͍ΒΕΔݴ༿ͷࠞཚ
    60
    ࣮ࡍʹ͸࣮ߦ࣌ύϑΥʔϚϯε͕
    ѱ͘ͳΔͱ͍͏৽ͨͳτϨʔυΦ
    ϑ͕ൃੜ͍ͯ͠Δ
    1-G.ͷઃܭ
    ʢBrandt, 2002ʣ

    View Slide

  74. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    ⾳楽プログラミングにおいて多⾔語アプローチを取ると、

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

    View Slide

  75. 62
    • ਤͷHuman-In-the-LoopϞσϧΛࢀߟʹͭͭ͠ɺҎԼΛϞσϧͱରԠ͚ͮΔ

    • ݴޠΛಛ௃͚ͮΔཁૉʢμωϯόʔάͷ6߲໨Λվมʣ
    • ࣮ࡍʹݱΕΔಛ௃
    ʢAnderson & Kuivila 1990ʣ

    View Slide

  76. *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
    ಛ௃͚ͮΔཁૉ ݦΕΔಛ௃

    View Slide

  77. 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






    View Slide

  78. 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͸͜͜ͷ͜ͱ

    View Slide

  79. 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ͷཻ౓͕ݴޠͷಛੑʹେ͖͘ӨڹΛ༩͑Δ

    View Slide

  80. 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

    View Slide

  81. 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

    View Slide

  82. 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

    View Slide

  83. 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
    ந৅౓ͷߴ͍தؒදݱΛଞϓϥοτϑΥʔϜͰ

    ಈ͔ͦ͏ͱ͢ΔͱɺҠ২ͷ࣮૷ͷख͕ؒ૿͑Δ

    View Slide

  84. 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

    View Slide

  85. 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
    ௿ϨΠϠʹΞΫηεͰ͖ΔݴޠͰಈతมߋ΋

    ڧ͍ݴޠ͸࣮૷͕େมʹͳΔ

    View Slide

  86. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • 2000೥୅Ҏޙͷʢͱ͘ʹLive Codingʹண໨ͨ͠ʣݴޠ͸ɺಈతมߋͷ͠΍
    ͢͞ͱɺUGenͱ͍͏༷͔ࣜΒ཭Εͨந৅Խɺ΋͘͠͸UGenͷهड़ࣗମͷந
    ৅ԽΛࢼΈ͕ͨɺͦΕΏ͑ͦͷݴޠͰՄೳͳදݱͷൣғ͸ہॴతͰ͋Δɻ

    • έΠ͕໨ࢦͨ͠Α͏ͳɺϓϩάϥϛϯάΛ௨ͨ͡ಓ۩ͷࣗݾ֦ுੑʹΑΓ
    ϑΥʔΧε͢ΔͳΒ͹ɺUGenΑΓ΋ϓϦϛςΟϒͰɺ͔ͭߴ౓ͳந৅ԽΛ
    ߦ͑Δݴޠ͕ඞཁͰ͋Δɻ

    • ͨͩɺࠜຊతτϨʔυΦϑ͕͋ΔͨΊɺGeneralityΛ༏ઌ͢Δͱ͍͏͜ͱ
    ͸ɺLive Modi
    fi
    cationͳͲͷ༏ઌॱҐΛԼ͛Δ͜ͱʹͳΔɻ

    • ·ͨɺChronicͷΑ͏ʹந৅Ϟσϧ͚ͩΛߟ͑ͯϦΞϧλΠϜͰԻ͕ग़ͳ͍ɺ
    ΋ݱ࣮తͳ໰୊ʢεέδϡʔϦϯάͳͲʣ͔Β཭Ε͍͗ͯ͢Δɻ
    5.PLfMͷಛ௃ͱmimiumʹ޲͚ͨ՝୊
    68
    1-G.ͷઃܭ

    View Slide

  87. NJNJVNͷઃܭͱ࣮૷
    69
    ԻָͷͨΊͷϓϩάϥϛϯάݴޠͱ͸Կ͔ʁʢ࣮ફʣ

    View Slide

  88. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ؔ਺ܕͷ൚༻ϓϩάϥϛϯάݴޠͷ
    ઃܭʹɺ࠷খݶͷػೳΛ௥Ճ͢Δͱ
    ͍͏ํ਑
    • ϋʔυ΢ΣΞͷӅṭ

    • εέδϡʔϦϯά

    • ࿦ཧ࣌ؒʹجͮ͘Ի੠৴߸ͷදݱ
    6. mimiumͷઃܭ
    70
    NJNJVN
    mimium(minimal-musical-medium)


    https://github.com/mimium-org/mimium

    View Slide

  89. *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

    View Slide

  90. 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

    View Slide

  91. 73

    View Slide

  92. 73
    ൚༻ݴޠʹ௥Ճͯ͠࡞ΒΕͨ෦෼

    View Slide

  93. *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

    View Slide

  94. *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

    View Slide

  95. *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

    View Slide

  96. *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

    View Slide

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

    View Slide

  98. *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

    View Slide

  99. *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

    View Slide

  100. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • Իָͷϓϩάϥϛϯά͸ίϯύΠϧ࣌ॲཧͱϥϯλΠϜ࣌ॲཧͷΑ͏ͳɺෳ਺ͷஈ֊
    ʹ෼͚ͯܭࢉ͞Ε͏Δ΋ͷΛҰͭͷιʔείʔυʹهड़͢Δ΋ͷ

    • MetaML(Taha 1997)ͷΑ͏ͳɺଟஈ֊ܭࢉͱݺ͹ΕΔཧ࿦͕Ԡ༻Ͱ͖Δ͔΋͠Εͳ͍

    • ଟஈ֊ܭࢉ͸͔͠΋ɺߴػೳͳϚΫϩͷΑ͏ͳ΋ͷͳͷͰɺݴޠ্ͰϥΠϒϥϦͱ͠
    ͯDSLΛߏங͢Δͷʹ΋໾ཱͯΒΕΔ e.g. MacroML(Ganz & et. al 2001)
    2.಺෦ঢ়ଶ෇͖ؔ਺ͷύϥϝτϦοΫͳෳ੡
    ࣮༻త՝୊
    80
    ίϯύΠϧ࣌ͷॲཧ


    ΢Σʔϒςʔϒϧੜ੒

    UGenάϥϑ࡞੒
    ϥϯλΠϜ্ͷॲཧ


    ςʔϒϧΛಡΈग़͢

    άϥϑΛ࣮ߦ
    NJNJVN
    →൚༻ݴޠΛϕʔεʹ͢ΔͱɺͲ͏ͯ͠΋ʮ͍ͭʯܭࢉ͢Δ͔ʹແཧ͕ੜ͡΍͍͢

    View Slide

  101. ݁࿦
    81
    Իָ౔໦޻ֶͱ͸“ຊ౰͸”Կ͔ʁ

    View Slide

  102. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    ʮதؒతͳ஌ʯͷ૑ग़ͱͯ͠ͷσβΠϯ
    82
    Jonas Löwgren “Annotated Portfolios and Other Forms of Intermediate-Level Knowledge”(2013)
    Իָ౔໦޻ֶ
    • ҰൠԽ͞Εͨཧ࿦ͱɺ۩ମత
    σβΠϯ݁Ռͷதؒʹ͋Δ
    ༷ʑͳ஌ͷܗଶ

    • ྫͱͯ͠έΠͷϝλϝσΟΞ
    ͷίϯηϓτΛڍ͛Δ

    • ༧Ί௕͍͕͔͔࣌ؒΔɺৗʹ
    ະ׬੒ͷϓϩδΣΫτΛͲ͏
    ධՁ͢Δ͔ʁ
    σβΠϯϦαʔν ϝλϝσΟΞ

    View Slide

  103. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    ޡ༻Ͱ͸଍Γͳ͍
    83
    Իָ౔໦޻ֶ
    • աڈͱఆணͯ͠͠·ͬͨΠϯϑϥετϥΫνϟ΁ͷண໨

    • ٕज़ͷੵۃతޡ༻΍ɺ๬·͍͠ʢPreferableʣະདྷ΁ͷࢥࡧͷة͏͞

    • ΦϧλφςΟϒΛఏࣔ͢Δ͜ͱͰɺೋ߲ରཱͷਤ͕ࣜ࡞ΒΕͯ͠·͏

    • ʮϝλόʔεʯʮNFTʯʮਓ޻஌ೳʯͱ͍ͬͨݴ༿͸·ͣ୭͕࡞Δʁ
    σβΠϯϦαʔν ϝλϝσΟΞ

    View Slide

  104. 84
    ʢμϯ&ϨΠϏʔ 2015ʣ

    View Slide

  105. 85
    /
    PX











    ٕज़ͷҙਤతޡ༻Ͱ͸डಈతۙ๣୳ࡧʹ͔͠ͳΒͳ͍ɺ࠷΋๬·͍͠ະདྷ͕ۙ͘ʹ͋Δͱ͸ݶΒͳ͍

    աڈ΁ͷ୳ࡧ͔Βɺ͋Γ͔͑ͨ΋͠Εͳ͍ݱࡏ΁ྺ࢙ͷ͚΋ͷಓΛܗ੒͢Δ͜ͱ

    View Slide

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










    1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

    View Slide

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

    ඈͼӽ͑ΔͷʹΪϟοϓ͕ଘࡏ͠
    ͍ͯͨ
    ֤ϨΠϠʔ͔ΒݟͯଞͷϨΠϠʔ
    ͸ϒϥοΫϘοΫε
    ͋ΔϨΠϠʔͷϓϩάϥϚʔ͸

    ଞͷϨΠϠʔʹ͓͚ΔϢʔβʔ










    1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

    View Slide

  108. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

















    ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ
    87
    1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

    View Slide

  109. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

















    ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ
    87
    mimiumݴޠͦͷ΋ͷͷ։ൃաఔ͸

    ΄ͱΜͲ൚༻ϓϩάϥϛϯάݴޠͷͦΕ
    ʹ͍ۙ
    →͋ΔҙຯͰɺΑΓਂࠁͳ෼ۀԽ
    1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

    View Slide

  110. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

















    ෼ۀԽ͔ΒϝλϝσΟΞ΁ʁ
    87
    mimiumݴޠͦͷ΋ͷͷ։ൃաఔ͸

    ΄ͱΜͲ൚༻ϓϩάϥϛϯάݴޠͷͦΕ
    ʹ͍ۙ
    →͋ΔҙຯͰɺΑΓਂࠁͳ෼ۀԽ
    Կ͔1ͭͷ׬ᘳͳݴޠ͕࡞ΕΕ͹͍͍Θ͚
    Ͱ͸ͳ͍Β͍͠ɻ
    ΋ͬͱ֓೦ϨϕϧͰ෼ۀԽ͢Δ܏޲Λ

    ࠜຊతʹݟ௚͢ඞཁ͕͋ΔͷͰ͸ʁ
    1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ

    View Slide

  111. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ޻ֶతͳ͜ͱ͚ͩʹڵຯ͕͋Δਓʹରͯ͠΋ɺ͋·Γண໨͞Ε͍ͯͳ͍͚
    Ͳݚڀ͕͍͠ͷ͋ΔݚڀྖҬΛఏࣔ͢Δ

    • …ͱ͍͏ମͰ޻ֶͷൽΛඃΓɺ͋Γ͑Δ͔΋͠Εͳ͍ݱࡏ΁ͷ૝૾ྗΛ
    औΓ໭͢ɺ੓࣏తߦಈͱͯ͠ͷςΫϊϩδʔ։ൃ΁ঃʑʹҾ͖ࠐΉσβ
    ΠϯɾΞΫςΟϏζϜ
    • ΤϯδχΞ΍ԻָՈͷ۠ผʢΞΠσϯςΟςΟʣͷઓུత࠶ഁյ

    • ୯ͳΔҙਤతٕज़ͷޡ༻ʢࣦഊͷඒֶʣͰ΋ɺ͋Γ͏ΔະདྷΛ૝૾ٞ͠࿦
    ͢ΔͨΊͷϓϩτλΠϓͰ΋ͳ͘ɺ࣮ࡍʹԣಓ΁ͱೖΓࠐΈɺ͚΋ͷಓͱ
    ͍͏ΠϯϑϥετϥΫνϟΛ࡞Δ
    ΧϞϑϥʔδϡͱͯ͠ͷԻָ౔໦޻ֶ
    88
    Իָ౔໦޻ֶ

    View Slide

  112. “「私たちは何者なのか」は、「私たちはどう関わるか」にかかっている。私たちが
    誰かを同定(アイデンティファイ)しようとすれば、私たちはその⼈物の他者とのつ
    ながりを知る必要がある。私たちの関係こそが、私たちを同定するのだ̶̶アイデン
    ティティの変容は他者との関係の変化を意味するし、反対に、関係が変わればアイデ
    ンティティも変化する。
    だから、気の合う者同⼠がミュージッキングを通して互いの結びつきを確認し、祝
    うことは、「私たちが誰なのか」という感覚を探り、祝うことに他ならない。そうす
    ることで、もっと充実した形で⾃⼰を感じることができる̶̶要するに、それは気持
    ちがいいのだ。”
    ΫϦετϑΝʔɾεϞʔϧʰϛϡʔδοΩϯάʱ ໺ᖒ ๛Ұ ੢ౡ ઍਘ ༁ʢ1998/2011ʣ
    89

    View Slide

  113. “「私たちは何者なのか」は、「私たちはどう関わるか」にかかっている。私たちが
    誰かを同定(アイデンティファイ)しようとすれば、私たちはその⼈物の他者とのつ
    ながりを知る必要がある。私たちの関係こそが、私たちを同定するのだ̶̶アイデン
    ティティの変容は他者との関係の変化を意味するし、反対に、関係が変わればアイデ
    ンティティも変化する。
    だから、気の合う者同⼠がミュージッキングを通して互いの結びつきを確認し、祝
    うことは、「私たちが誰なのか」という感覚を探り、祝うことに他ならない。そうす
    ることで、もっと充実した形で⾃⼰を感じることができる̶̶要するに、それは気持
    ちがいいのだ。”
    ΫϦετϑΝʔɾεϞʔϧʰϛϡʔδοΩϯάʱ ໺ᖒ ๛Ұ ੢ౡ ઍਘ ༁ʢ1998/2011ʣ
    89
    ίϯϐϡʔλʔΛ࡞Δ͜ͱͦΕࣗମԻָ࣮ફͷҰ෦ͩ͠ɺ

    ٯʹԻָՈ͕ςΫϊϩδʔΛར༻͢Δ͜ͱ΋޻ֶత࣮ફͷͻͱͭͰ͋Δɻ͔͠͠–

    View Slide

  114. “私たちは、すべての不要なものごとを捨て去ったところで、「これこそが世界の本
    来あるべき姿なのだ」と、「この世界こそ、私たちが本当に属する場所なのだ」と感
    じる。そこで私たちは、ほんのしばらくの間とはいえ、あたかも理想の世界に、正し
    いつながりに満たされた世界に住むことを許される̶̶いや、あたかもではなくむし
    ろ、まさにそれが実現しているというべきだろう。”
    ΫϦετϑΝʔɾεϞʔϧʰϛϡʔδοΩϯάʱ ໺ᖒ ๛Ұ ੢ౡ ઍਘ ༁ʢ1998/2011ʣ
    90
    ʢڧௐ͸චऀʣ

    View Slide

  115. “私たちは、すべての不要なものごとを捨て去ったところで、「これこそが世界の本
    来あるべき姿なのだ」と、「この世界こそ、私たちが本当に属する場所なのだ」と感
    じる。そこで私たちは、ほんのしばらくの間とはいえ、あたかも理想の世界に、正し
    いつながりに満たされた世界に住むことを許される̶̶いや、あたかもではなくむし
    ろ、まさにそれが実現しているというべきだろう。”
    ΫϦετϑΝʔɾεϞʔϧʰϛϡʔδοΩϯάʱ ໺ᖒ ๛Ұ ੢ౡ ઍਘ ༁ʢ1998/2011ʣ
    90
    ʢڧௐ͸චऀʣ
    ʮෆཁͳ΋ͷ͝ͱʯ΍།Ұແೋͷʮຊདྷ͋Δ΂͖࢟ʯͳͲຊ౰ʹ͋Δͷ͔ʁ
    ʮຊདྷ͋Δ΂͖࢟ʯͰ͸ͳ͘ʮ͜͜͸ຊདྷ͋Δ΂͖࢟Ͱ͸ͳ͍͔΋͠Εͳ͍ʯ

    View Slide

  116. 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

    View Slide

  117. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    • ϑΥʔϚοτͱͯ͠ͷPLfM࠶ߟ

    • PLfMͷΑΓ࣮ફతͳྺ࢙ݚڀͷඞཁੑ

    • ࡞඼ͷෆࡏͱɺmimiumࣗମͷ։ൃͷܧଓ
    ࠓޙͷݚڀ՝୊
    92
    Իָ౔໦޻ֶ

    View Slide

  118. *OUSP σβΠϯϦαʔν ϝλϝσΟΞ 1-G.ͷྺ࢙ 1-G.ͷઃܭ NJNJVN Իָ౔໦޻ֶ
    1. Իָ౔໦޻ֶͱ͸ɺԻָͷࢹ఺͔ΒجૅతςΫϊϩδʔΛݟͭΊ௚ֶ͢໰

    2. ࣮ફΛަ͑ͯաڈΛৼΓฦΔ͜ͱͰҟͳΔྺ࢙Λݟग़͢σβΠϯϦαʔν

    3. ࣮ݱ͠ͳ͔ͬͨϝλϝσΟΞͱɺΠϯϑϥετϥΫνϟͷ࣮ફ΁ͷӨڹ

    4. ෼ۀʹΑͬͯԻָՈ/ϢʔβʔͱϓϩάϥϚʔΛ෼཭͖ͯͨ͠PLfM

    5. PLfMͷઃܭํ਑ͱෆՄආతʹଘࡏ͍ͯ͠ΔτϨʔυΦϑ

    6. ൚༻ݴޠʹεέδϡʔϥͱ಺෦ঢ়ଶ෇͖ؔ਺ΛՃ͑ͨmimiumͷߏ଄

    7. Իָ౔໦޻ֶͱ͸ɺྺ࢙ʹ͚΋ͷಓΛ࡞Γɺ෼ۀԽΛݟ௚ͨ͢Ίͷଶ౓
    ·ͱΊ
    93

    View Slide