// =====================================================================
//  palette/melodies/bank.scd
//  Bibliotheque par genre (~melodyBank) + selecteurs aleatoires.
//
//    ~melodyBank        dictionnaire genre -> [\m1, \ml3, ...]
//    ~useMelody.(\m50)  applique une melodie nommee a ~melodyNotes
//    ~melodyByGenre.(\acid)
//    ~randomLong.()     ml aleatoire   (64 pas)
//    ~randomXLong.()    mxl aleatoire  (96 pas)
//    ~randomEpic.()     mepic aleatoire(128 pas)
//
//  Le bank stocke des SYMBOLES, l'evaluation lit currentEnvironment a
//  la volee : si l'utilisateur reevalue ~m29, le selecteur utilise
//  toujours la version a jour. Charge par index.scd. Un seul bloc.
// =====================================================================
(
~melodyBank = (
    \acid: [\m29, \m30, \m70, \ml1, \mxl5, \mepic5, \mAcid100, \mAcid101, \mAcid102, \mAcid103, \mAcid104, \mAcid105, \mAcid106, \mAcid107, \mAcid108, \mAcid109, \mAcid110, \mAcid111, \mAcid112, \mAcid113, \mAcid114, \mAcid115, \mAcid116, \mAcid117, \mAcid118, \mAcid119, \mAcid120, \mAcid121, \mAcid122, \mAcid123, \mAcid124, \mAcid125, \mAcid126, \mAcid127, \mAcid128, \mAcid129, \mAcid130, \mAcid131, \mAcid132, \mAcid133, \mAcid134, \mAcid135, \mAcid136, \mAcid137, \mAcid138, \mAcid139, \mAcid140, \mAcid141, \mAcid142, \mAcid143, \mAcid144, \mAcid145, \mAcid146, \mAcid147, \mAcid148, \mAcid149, \mAcid150, \mAcid151, \mAcid152, \mAcid153, \mAcid154, \mAcid155, \mAcid156, \mAcid157, \mAcid158, \mAcid159, \mAcid160, \mAcid161, \mAcid162, \mAcid163, \mAcid164, \mAcid165, \mAcid166, \mAcid167, \mAcid168, \mAcid169, \mAcid170, \mAcid171, \mAcid172, \mAcid173, \mAcid174, \mAcid175, \mAcid176, \mAcid177, \mAcid178, \mAcid179, \mAcid180, \mAcid181, \mAcid182, \mAcid183, \mlAcid100, \mlAcid101, \mlAcid102, \mlAcid103, \mlAcid104, \mlAcid105, \mlAcid106, \mlAcid107, \mlAcid108, \mlAcid109, \mlAcid110, \mlAcid111, \mlAcid112, \mlAcid113, \mlAcid114, \mlAcid115, \mlAcid116, \mlAcid117, \mlAcid118, \mlAcid119, \mlAcid120, \mlAcid121, \mlAcid122, \mlAcid123, \mxlAcid100, \mxlAcid101, \mxlAcid102, \mxlAcid103, \mxlAcid104, \mxlAcid105, \mxlAcid106, \mxlAcid107, \mxlAcid108, \mxlAcid109, \mepicAcid100, \mepicAcid101],
    \dub: [\m65, \ml26, \mDub100, \mDub101, \mDub102, \mDub103, \mDub104, \mDub105, \mDub106, \mDub107, \mDub108, \mDub109, \mDub110, \mDub111, \mDub112, \mDub113, \mDub114, \mDub115, \mDub116, \mDub117, \mDub118, \mDub119, \mDub120, \mDub121, \mDub122, \mDub123, \mDub124, \mDub125, \mDub126, \mDub127, \mlDub100, \mlDub101, \mlDub102, \mlDub103, \mlDub104, \mlDub105, \mlDub106, \mlDub107, \mxlDub100, \mxlDub101, \mxlDub102, \mepicDub100],
    \trance: [\m8, \m24, \m28, \ml2, \mxl1, \mepic1, \mxl15, \mepic6, \ml15, \mTrance100, \mTrance101, \mTrance102, \mTrance103, \mTrance104, \mTrance105, \mTrance106, \mTrance107, \mTrance108, \mTrance109, \mTrance110, \mTrance111, \mTrance112, \mTrance113, \mTrance114, \mTrance115, \mTrance116, \mTrance117, \mTrance118, \mTrance119, \mTrance120, \mTrance121, \mTrance122, \mTrance123, \mTrance124, \mTrance125, \mTrance126, \mTrance127, \mTrance128, \mTrance129, \mTrance130, \mTrance131, \mTrance132, \mTrance133, \mTrance134, \mTrance135, \mTrance136, \mTrance137, \mTrance138, \mTrance139, \mTrance140, \mTrance141, \mTrance142, \mTrance143, \mTrance144, \mTrance145, \mTrance146, \mTrance147, \mTrance148, \mTrance149, \mTrance150, \mTrance151, \mTrance152, \mTrance153, \mTrance154, \mTrance155, \mTrance156, \mTrance157, \mTrance158, \mTrance159, \mTrance160, \mTrance161, \mTrance162, \mTrance163, \mTrance164, \mTrance165, \mTrance166, \mTrance167, \mTrance168, \mTrance169, \mTrance170, \mTrance171, \mTrance172, \mTrance173, \mTrance174, \mTrance175, \mTrance176, \mTrance177, \mTrance178, \mTrance179, \mTrance180, \mTrance181, \mTrance182, \mTrance183, \mTrance184, \mTrance185, \mTrance186, \mTrance187, \mTrance188, \mTrance189, \mTrance190, \mTrance191, \mTrance192, \mTrance193, \mTrance194, \mTrance195, \mTrance196, \mTrance197, \mTrance198, \mTrance199, \mTrance200, \mTrance201, \mTrance202, \mTrance203, \mTrance204, \mTrance205, \mTrance206, \mTrance207, \mTrance208, \mTrance209, \mTrance210, \mTrance211, \mTrance212, \mTrance213, \mTrance214, \mTrance215, \mTrance216, \mTrance217, \mTrance218, \mTrance219, \mTrance220, \mTrance221, \mTrance222, \mTrance223, \mTrance224, \mTrance225, \mlTrance100, \mlTrance101, \mlTrance102, \mlTrance103, \mlTrance104, \mlTrance105, \mlTrance106, \mlTrance107, \mlTrance108, \mlTrance109, \mlTrance110, \mlTrance111, \mlTrance112, \mlTrance113, \mlTrance114, \mlTrance115, \mlTrance116, \mlTrance117, \mlTrance118, \mlTrance119, \mlTrance120, \mlTrance121, \mlTrance122, \mlTrance123, \mlTrance124, \mlTrance125, \mlTrance126, \mlTrance127, \mlTrance128, \mlTrance129, \mlTrance130, \mlTrance131, \mlTrance132, \mlTrance133, \mlTrance134, \mlTrance135, \mxlTrance100, \mxlTrance101, \mxlTrance102, \mxlTrance103, \mxlTrance104, \mxlTrance105, \mxlTrance106, \mxlTrance107, \mxlTrance108, \mxlTrance109, \mxlTrance110, \mxlTrance111, \mxlTrance112, \mxlTrance113, \mepicTrance100, \mepicTrance101, \mepicTrance102, \mepicTrance103],
    \detroit: [\m3, \m23, \m69, \m71, \ml3, \ml18, \mxl2, \mepic3, \mDetroit100, \mDetroit101, \mDetroit102, \mDetroit103, \mDetroit104, \mDetroit105, \mDetroit106, \mDetroit107, \mDetroit108, \mDetroit109, \mDetroit110, \mDetroit111, \mDetroit112, \mDetroit113, \mDetroit114, \mDetroit115, \mDetroit116, \mDetroit117, \mDetroit118, \mDetroit119, \mDetroit120, \mDetroit121, \mDetroit122, \mDetroit123, \mDetroit124, \mDetroit125, \mDetroit126, \mDetroit127, \mDetroit128, \mDetroit129, \mDetroit130, \mDetroit131, \mDetroit132, \mDetroit133, \mDetroit134, \mDetroit135, \mDetroit136, \mDetroit137, \mDetroit138, \mDetroit139, \mDetroit140, \mDetroit141, \mDetroit142, \mDetroit143, \mDetroit144, \mDetroit145, \mDetroit146, \mDetroit147, \mDetroit148, \mDetroit149, \mDetroit150, \mDetroit151, \mDetroit152, \mDetroit153, \mDetroit154, \mDetroit155, \mDetroit156, \mDetroit157, \mDetroit158, \mDetroit159, \mDetroit160, \mDetroit161, \mDetroit162, \mDetroit163, \mDetroit164, \mDetroit165, \mDetroit166, \mDetroit167, \mDetroit168, \mDetroit169, \mDetroit170, \mDetroit171, \mDetroit172, \mDetroit173, \mDetroit174, \mDetroit175, \mDetroit176, \mDetroit177, \mDetroit178, \mDetroit179, \mDetroit180, \mDetroit181, \mDetroit182, \mDetroit183, \mDetroit184, \mDetroit185, \mDetroit186, \mDetroit187, \mDetroit188, \mDetroit189, \mDetroit190, \mDetroit191, \mDetroit192, \mDetroit193, \mDetroit194, \mDetroit195, \mDetroit196, \mDetroit197, \mDetroit198, \mDetroit199, \mDetroit200, \mDetroit201, \mDetroit202, \mDetroit203, \mDetroit204, \mDetroit205, \mDetroit206, \mDetroit207, \mDetroit208, \mDetroit209, \mDetroit210, \mDetroit211, \mlDetroit100, \mlDetroit101, \mlDetroit102, \mlDetroit103, \mlDetroit104, \mlDetroit105, \mlDetroit106, \mlDetroit107, \mlDetroit108, \mlDetroit109, \mlDetroit110, \mlDetroit111, \mlDetroit112, \mlDetroit113, \mlDetroit114, \mlDetroit115, \mlDetroit116, \mlDetroit117, \mlDetroit118, \mlDetroit119, \mlDetroit120, \mlDetroit121, \mlDetroit122, \mlDetroit123, \mlDetroit124, \mlDetroit125, \mlDetroit126, \mlDetroit127, \mlDetroit128, \mlDetroit129, \mlDetroit130, \mlDetroit131, \mxlDetroit100, \mxlDetroit101, \mxlDetroit102, \mxlDetroit103, \mxlDetroit104, \mxlDetroit105, \mxlDetroit106, \mxlDetroit107, \mxlDetroit108, \mxlDetroit109, \mxlDetroit110, \mxlDetroit111, \mxlDetroit112, \mepicDetroit100, \mepicDetroit101, \mepicDetroit102],
    \dnb: [\m63, \ml4, \ml22, \mDnb100, \mDnb101, \mDnb102, \mDnb103, \mDnb104, \mDnb105, \mDnb106, \mDnb107, \mDnb108, \mDnb109, \mDnb110, \mDnb111, \mDnb112, \mDnb113, \mDnb114, \mDnb115, \mDnb116, \mDnb117, \mDnb118, \mDnb119, \mDnb120, \mDnb121, \mDnb122, \mDnb123, \mDnb124, \mDnb125, \mDnb126, \mDnb127, \mDnb128, \mDnb129, \mDnb130, \mDnb131, \mDnb132, \mDnb133, \mDnb134, \mDnb135, \mDnb136, \mDnb137, \mDnb138, \mDnb139, \mDnb140, \mDnb141, \mlDnb100, \mlDnb101, \mlDnb102, \mlDnb103, \mlDnb104, \mlDnb105, \mlDnb106, \mlDnb107, \mlDnb108, \mlDnb109, \mlDnb110, \mlDnb111, \mxlDnb100, \mxlDnb101, \mxlDnb102, \mxlDnb103, \mxlDnb104, \mepicDnb100],
    \ambient: [\m33, \m34, \m72, \m73, \ml5, \mxl3, \mAmbient100, \mAmbient101, \mAmbient102, \mAmbient103, \mAmbient104, \mAmbient105, \mAmbient106, \mAmbient107, \mAmbient108, \mAmbient109, \mAmbient110, \mAmbient111, \mAmbient112, \mAmbient113, \mAmbient114, \mAmbient115, \mAmbient116, \mAmbient117, \mAmbient118, \mAmbient119, \mAmbient120, \mAmbient121, \mAmbient122, \mAmbient123, \mAmbient124, \mAmbient125, \mAmbient126, \mAmbient127, \mAmbient128, \mAmbient129, \mAmbient130, \mAmbient131, \mAmbient132, \mAmbient133, \mAmbient134, \mAmbient135, \mAmbient136, \mAmbient137, \mAmbient138, \mAmbient139, \mAmbient140, \mAmbient141, \mAmbient142, \mAmbient143, \mAmbient144, \mAmbient145, \mAmbient146, \mAmbient147, \mAmbient148, \mAmbient149, \mAmbient150, \mAmbient151, \mAmbient152, \mAmbient153, \mAmbient154, \mAmbient155, \mAmbient156, \mAmbient157, \mAmbient158, \mAmbient159, \mAmbient160, \mAmbient161, \mAmbient162, \mAmbient163, \mAmbient164, \mAmbient165, \mAmbient166, \mAmbient167, \mAmbient168, \mAmbient169, \mAmbient170, \mAmbient171, \mAmbient172, \mAmbient173, \mAmbient174, \mAmbient175, \mAmbient176, \mAmbient177, \mAmbient178, \mAmbient179, \mAmbient180, \mAmbient181, \mAmbient182, \mAmbient183, \mlAmbient100, \mlAmbient101, \mlAmbient102, \mlAmbient103, \mlAmbient104, \mlAmbient105, \mlAmbient106, \mlAmbient107, \mlAmbient108, \mlAmbient109, \mlAmbient110, \mlAmbient111, \mlAmbient112, \mlAmbient113, \mlAmbient114, \mlAmbient115, \mlAmbient116, \mlAmbient117, \mlAmbient118, \mlAmbient119, \mlAmbient120, \mlAmbient121, \mlAmbient122, \mlAmbient123, \mxlAmbient100, \mxlAmbient101, \mxlAmbient102, \mxlAmbient103, \mxlAmbient104, \mxlAmbient105, \mxlAmbient106, \mxlAmbient107, \mxlAmbient108, \mxlAmbient109, \mepicAmbient100, \mepicAmbient101],
    \world: [\m17, \m48, \m74, \ml9, \ml25, \mxl11, \mepic9, \mWorld100, \mWorld101, \mWorld102, \mWorld103, \mWorld104, \mWorld105, \mWorld106, \mWorld107, \mWorld108, \mWorld109, \mWorld110, \mWorld111, \mWorld112, \mWorld113, \mWorld114, \mWorld115, \mWorld116, \mWorld117, \mWorld118, \mWorld119, \mWorld120, \mWorld121, \mWorld122, \mWorld123, \mWorld124, \mWorld125, \mWorld126, \mWorld127, \mWorld128, \mWorld129, \mWorld130, \mWorld131, \mWorld132, \mWorld133, \mWorld134, \mWorld135, \mWorld136, \mWorld137, \mWorld138, \mWorld139, \mWorld140, \mWorld141, \mWorld142, \mWorld143, \mWorld144, \mWorld145, \mWorld146, \mWorld147, \mWorld148, \mWorld149, \mWorld150, \mWorld151, \mWorld152, \mWorld153, \mWorld154, \mWorld155, \mWorld156, \mWorld157, \mWorld158, \mWorld159, \mWorld160, \mWorld161, \mWorld162, \mWorld163, \mWorld164, \mWorld165, \mWorld166, \mWorld167, \mWorld168, \mWorld169, \mWorld170, \mWorld171, \mWorld172, \mWorld173, \mWorld174, \mWorld175, \mWorld176, \mWorld177, \mWorld178, \mWorld179, \mWorld180, \mWorld181, \mWorld182, \mWorld183, \mWorld184, \mWorld185, \mWorld186, \mWorld187, \mWorld188, \mWorld189, \mWorld190, \mWorld191, \mWorld192, \mWorld193, \mWorld194, \mWorld195, \mWorld196, \mWorld197, \mlWorld100, \mlWorld101, \mlWorld102, \mlWorld103, \mlWorld104, \mlWorld105, \mlWorld106, \mlWorld107, \mlWorld108, \mlWorld109, \mlWorld110, \mlWorld111, \mlWorld112, \mlWorld113, \mlWorld114, \mlWorld115, \mlWorld116, \mlWorld117, \mlWorld118, \mlWorld119, \mlWorld120, \mlWorld121, \mlWorld122, \mlWorld123, \mlWorld124, \mlWorld125, \mlWorld126, \mlWorld127, \mxlWorld100, \mxlWorld101, \mxlWorld102, \mxlWorld103, \mxlWorld104, \mxlWorld105, \mxlWorld106, \mxlWorld107, \mxlWorld108, \mxlWorld109, \mxlWorld110, \mepicWorld100, \mepicWorld101, \mepicWorld102],
    \retro: [\m61, \m75, \m77, \ml7, \ml13, \mxl6, \mRetro100, \mRetro101, \mRetro102, \mRetro103, \mRetro104, \mRetro105, \mRetro106, \mRetro107, \mRetro108, \mRetro109, \mRetro110, \mRetro111, \mRetro112, \mRetro113, \mRetro114, \mRetro115, \mRetro116, \mRetro117, \mRetro118, \mRetro119, \mRetro120, \mRetro121, \mRetro122, \mRetro123, \mRetro124, \mRetro125, \mRetro126, \mRetro127, \mRetro128, \mRetro129, \mRetro130, \mRetro131, \mRetro132, \mRetro133, \mRetro134, \mRetro135, \mRetro136, \mRetro137, \mRetro138, \mRetro139, \mRetro140, \mRetro141, \mRetro142, \mRetro143, \mRetro144, \mRetro145, \mRetro146, \mRetro147, \mRetro148, \mRetro149, \mRetro150, \mRetro151, \mRetro152, \mRetro153, \mRetro154, \mRetro155, \mRetro156, \mRetro157, \mRetro158, \mRetro159, \mRetro160, \mRetro161, \mRetro162, \mRetro163, \mRetro164, \mRetro165, \mRetro166, \mRetro167, \mRetro168, \mRetro169, \mRetro170, \mRetro171, \mRetro172, \mRetro173, \mRetro174, \mRetro175, \mRetro176, \mRetro177, \mRetro178, \mRetro179, \mRetro180, \mRetro181, \mRetro182, \mRetro183, \mlRetro100, \mlRetro101, \mlRetro102, \mlRetro103, \mlRetro104, \mlRetro105, \mlRetro106, \mlRetro107, \mlRetro108, \mlRetro109, \mlRetro110, \mlRetro111, \mlRetro112, \mlRetro113, \mlRetro114, \mlRetro115, \mlRetro116, \mlRetro117, \mlRetro118, \mlRetro119, \mlRetro120, \mlRetro121, \mlRetro122, \mlRetro123, \mxlRetro100, \mxlRetro101, \mxlRetro102, \mxlRetro103, \mxlRetro104, \mxlRetro105, \mxlRetro106, \mxlRetro107, \mxlRetro108, \mxlRetro109, \mepicRetro100, \mepicRetro101],
    \dark: [\m14, \m38, \m53, \ml8, \ml28, \mxl8, \mepic8, \mDark100, \mDark101, \mDark102, \mDark103, \mDark104, \mDark105, \mDark106, \mDark107, \mDark108, \mDark109, \mDark110, \mDark111, \mDark112, \mDark113, \mDark114, \mDark115, \mDark116, \mDark117, \mDark118, \mDark119, \mDark120, \mDark121, \mDark122, \mDark123, \mDark124, \mDark125, \mDark126, \mDark127, \mDark128, \mDark129, \mDark130, \mDark131, \mDark132, \mDark133, \mDark134, \mDark135, \mDark136, \mDark137, \mDark138, \mDark139, \mDark140, \mDark141, \mDark142, \mDark143, \mDark144, \mDark145, \mDark146, \mDark147, \mDark148, \mDark149, \mDark150, \mDark151, \mDark152, \mDark153, \mDark154, \mDark155, \mDark156, \mDark157, \mDark158, \mDark159, \mDark160, \mDark161, \mDark162, \mDark163, \mDark164, \mDark165, \mDark166, \mDark167, \mDark168, \mDark169, \mDark170, \mDark171, \mDark172, \mDark173, \mDark174, \mDark175, \mDark176, \mDark177, \mDark178, \mDark179, \mDark180, \mDark181, \mDark182, \mDark183, \mDark184, \mDark185, \mDark186, \mDark187, \mDark188, \mDark189, \mDark190, \mDark191, \mDark192, \mDark193, \mDark194, \mDark195, \mDark196, \mDark197, \mlDark100, \mlDark101, \mlDark102, \mlDark103, \mlDark104, \mlDark105, \mlDark106, \mlDark107, \mlDark108, \mlDark109, \mlDark110, \mlDark111, \mlDark112, \mlDark113, \mlDark114, \mlDark115, \mlDark116, \mlDark117, \mlDark118, \mlDark119, \mlDark120, \mlDark121, \mlDark122, \mlDark123, \mlDark124, \mlDark125, \mlDark126, \mlDark127, \mxlDark100, \mxlDark101, \mxlDark102, \mxlDark103, \mxlDark104, \mxlDark105, \mxlDark106, \mxlDark107, \mxlDark108, \mxlDark109, \mxlDark110, \mepicDark100, \mepicDark101, \mepicDark102],
    \asian: [\m17, \m40, \m48, \m74, \ml9, \ml25, \mxl11, \mepic9, \mAsian100, \mAsian101, \mAsian102, \mAsian103, \mAsian104, \mAsian105, \mAsian106, \mAsian107, \mAsian108, \mAsian109, \mAsian110, \mAsian111, \mAsian112, \mAsian113, \mAsian114, \mAsian115, \mAsian116, \mAsian117, \mAsian118, \mAsian119, \mAsian120, \mAsian121, \mAsian122, \mAsian123, \mAsian124, \mAsian125, \mAsian126, \mAsian127, \mAsian128, \mAsian129, \mAsian130, \mAsian131, \mAsian132, \mAsian133, \mAsian134, \mAsian135, \mAsian136, \mAsian137, \mAsian138, \mAsian139, \mAsian140, \mAsian141, \mAsian142, \mAsian143, \mAsian144, \mAsian145, \mAsian146, \mAsian147, \mAsian148, \mAsian149, \mAsian150, \mAsian151, \mAsian152, \mAsian153, \mAsian154, \mAsian155, \mAsian156, \mAsian157, \mAsian158, \mAsian159, \mAsian160, \mAsian161, \mAsian162, \mAsian163, \mAsian164, \mAsian165, \mAsian166, \mAsian167, \mAsian168, \mAsian169, \mAsian170, \mAsian171, \mAsian172, \mAsian173, \mAsian174, \mAsian175, \mAsian176, \mAsian177, \mAsian178, \mAsian179, \mAsian180, \mAsian181, \mAsian182, \mAsian183, \mAsian184, \mAsian185, \mAsian186, \mAsian187, \mAsian188, \mAsian189, \mAsian190, \mAsian191, \mAsian192, \mAsian193, \mAsian194, \mAsian195, \mAsian196, \mAsian197, \mAsian198, \mAsian199, \mAsian200, \mAsian201, \mAsian202, \mAsian203, \mAsian204, \mAsian205, \mAsian206, \mAsian207, \mAsian208, \mAsian209, \mAsian210, \mAsian211, \mlAsian100, \mlAsian101, \mlAsian102, \mlAsian103, \mlAsian104, \mlAsian105, \mlAsian106, \mlAsian107, \mlAsian108, \mlAsian109, \mlAsian110, \mlAsian111, \mlAsian112, \mlAsian113, \mlAsian114, \mlAsian115, \mlAsian116, \mlAsian117, \mlAsian118, \mlAsian119, \mlAsian120, \mlAsian121, \mlAsian122, \mlAsian123, \mlAsian124, \mlAsian125, \mlAsian126, \mlAsian127, \mlAsian128, \mlAsian129, \mlAsian130, \mlAsian131, \mxlAsian100, \mxlAsian101, \mxlAsian102, \mxlAsian103, \mxlAsian104, \mxlAsian105, \mxlAsian106, \mxlAsian107, \mxlAsian108, \mxlAsian109, \mxlAsian110, \mxlAsian111, \mxlAsian112, \mepicAsian100, \mepicAsian101, \mepicAsian102],
    \oriental: [\m15, \m20, \m39, \m41, \m44, \m60, \ml6, \ml17, \mxl4, \mxl14, \mepic4, \mOriental100, \mOriental101, \mOriental102, \mOriental103, \mOriental104, \mOriental105, \mOriental106, \mOriental107, \mOriental108, \mOriental109, \mOriental110, \mOriental111, \mOriental112, \mOriental113, \mOriental114, \mOriental115, \mOriental116, \mOriental117, \mOriental118, \mOriental119, \mOriental120, \mOriental121, \mOriental122, \mOriental123, \mOriental124, \mOriental125, \mOriental126, \mOriental127, \mOriental128, \mOriental129, \mOriental130, \mOriental131, \mOriental132, \mOriental133, \mOriental134, \mOriental135, \mOriental136, \mOriental137, \mOriental138, \mOriental139, \mOriental140, \mOriental141, \mOriental142, \mOriental143, \mOriental144, \mOriental145, \mOriental146, \mOriental147, \mOriental148, \mOriental149, \mOriental150, \mOriental151, \mOriental152, \mOriental153, \mOriental154, \mOriental155, \mOriental156, \mOriental157, \mOriental158, \mOriental159, \mOriental160, \mOriental161, \mOriental162, \mOriental163, \mOriental164, \mOriental165, \mOriental166, \mOriental167, \mOriental168, \mOriental169, \mOriental170, \mOriental171, \mOriental172, \mOriental173, \mOriental174, \mOriental175, \mOriental176, \mOriental177, \mOriental178, \mOriental179, \mOriental180, \mOriental181, \mOriental182, \mOriental183, \mOriental184, \mOriental185, \mOriental186, \mOriental187, \mOriental188, \mOriental189, \mOriental190, \mOriental191, \mOriental192, \mOriental193, \mOriental194, \mOriental195, \mOriental196, \mOriental197, \mOriental198, \mOriental199, \mOriental200, \mOriental201, \mOriental202, \mOriental203, \mOriental204, \mOriental205, \mOriental206, \mOriental207, \mOriental208, \mOriental209, \mOriental210, \mOriental211, \mOriental212, \mOriental213, \mOriental214, \mOriental215, \mOriental216, \mOriental217, \mOriental218, \mOriental219, \mOriental220, \mOriental221, \mOriental222, \mOriental223, \mOriental224, \mOriental225, \mOriental226, \mOriental227, \mOriental228, \mOriental229, \mOriental230, \mOriental231, \mOriental232, \mOriental233, \mOriental234, \mOriental235, \mOriental236, \mOriental237, \mOriental238, \mOriental239, \mOriental240, \mOriental241, \mOriental242, \mOriental243, \mOriental244, \mOriental245, \mOriental246, \mOriental247, \mOriental248, \mOriental249, \mOriental250, \mOriental251, \mOriental252, \mOriental253, \mlOriental100, \mlOriental101, \mlOriental102, \mlOriental103, \mlOriental104, \mlOriental105, \mlOriental106, \mlOriental107, \mlOriental108, \mlOriental109, \mlOriental110, \mlOriental111, \mlOriental112, \mlOriental113, \mlOriental114, \mlOriental115, \mlOriental116, \mlOriental117, \mlOriental118, \mlOriental119, \mlOriental120, \mlOriental121, \mlOriental122, \mlOriental123, \mlOriental124, \mlOriental125, \mlOriental126, \mlOriental127, \mlOriental128, \mlOriental129, \mlOriental130, \mlOriental131, \mlOriental132, \mlOriental133, \mlOriental134, \mlOriental135, \mlOriental136, \mlOriental137, \mlOriental138, \mlOriental139, \mlOriental140, \mlOriental141, \mlOriental142, \mlOriental143, \mxlOriental100, \mxlOriental101, \mxlOriental102, \mxlOriental103, \mxlOriental104, \mxlOriental105, \mxlOriental106, \mxlOriental107, \mxlOriental108, \mxlOriental109, \mxlOriental110, \mxlOriental111, \mxlOriental112, \mxlOriental113, \mxlOriental114, \mxlOriental115, \mxlOriental116, \mxlOriental117, \mepicOriental100, \mepicOriental101, \mepicOriental102, \mepicOriental103],
    \tribal: [\m45, \m46, \ml10, \mxl12, \mTribal100, \mTribal101, \mTribal102, \mTribal103, \mTribal104, \mTribal105, \mTribal106, \mTribal107, \mTribal108, \mTribal109, \mTribal110, \mTribal111, \mTribal112, \mTribal113, \mTribal114, \mTribal115, \mTribal116, \mTribal117, \mTribal118, \mTribal119, \mTribal120, \mTribal121, \mTribal122, \mTribal123, \mTribal124, \mTribal125, \mTribal126, \mTribal127, \mTribal128, \mTribal129, \mTribal130, \mTribal131, \mTribal132, \mTribal133, \mTribal134, \mTribal135, \mTribal136, \mTribal137, \mTribal138, \mTribal139, \mTribal140, \mTribal141, \mTribal142, \mTribal143, \mTribal144, \mTribal145, \mTribal146, \mTribal147, \mTribal148, \mTribal149, \mTribal150, \mTribal151, \mTribal152, \mTribal153, \mTribal154, \mTribal155, \mlTribal100, \mlTribal101, \mlTribal102, \mlTribal103, \mlTribal104, \mlTribal105, \mlTribal106, \mlTribal107, \mlTribal108, \mlTribal109, \mlTribal110, \mlTribal111, \mlTribal112, \mlTribal113, \mlTribal114, \mlTribal115, \mxlTribal100, \mxlTribal101, \mxlTribal102, \mxlTribal103, \mxlTribal104, \mxlTribal105, \mepicTribal100, \mepicTribal101],
    \industrial: [\m67, \m68, \ml11, \ml24, \mxl9, \mepic7, \mIndustrial100, \mIndustrial101, \mIndustrial102, \mIndustrial103, \mIndustrial104, \mIndustrial105, \mIndustrial106, \mIndustrial107, \mIndustrial108, \mIndustrial109, \mIndustrial110, \mIndustrial111, \mIndustrial112, \mIndustrial113, \mIndustrial114, \mIndustrial115, \mIndustrial116, \mIndustrial117, \mIndustrial118, \mIndustrial119, \mIndustrial120, \mIndustrial121, \mIndustrial122, \mIndustrial123, \mIndustrial124, \mIndustrial125, \mIndustrial126, \mIndustrial127, \mIndustrial128, \mIndustrial129, \mIndustrial130, \mIndustrial131, \mIndustrial132, \mIndustrial133, \mIndustrial134, \mIndustrial135, \mIndustrial136, \mIndustrial137, \mIndustrial138, \mIndustrial139, \mIndustrial140, \mIndustrial141, \mIndustrial142, \mIndustrial143, \mIndustrial144, \mIndustrial145, \mIndustrial146, \mIndustrial147, \mIndustrial148, \mIndustrial149, \mIndustrial150, \mIndustrial151, \mIndustrial152, \mIndustrial153, \mIndustrial154, \mIndustrial155, \mIndustrial156, \mIndustrial157, \mIndustrial158, \mIndustrial159, \mIndustrial160, \mIndustrial161, \mIndustrial162, \mIndustrial163, \mIndustrial164, \mIndustrial165, \mIndustrial166, \mIndustrial167, \mIndustrial168, \mIndustrial169, \mIndustrial170, \mIndustrial171, \mIndustrial172, \mIndustrial173, \mIndustrial174, \mIndustrial175, \mIndustrial176, \mIndustrial177, \mIndustrial178, \mIndustrial179, \mIndustrial180, \mIndustrial181, \mIndustrial182, \mIndustrial183, \mlIndustrial100, \mlIndustrial101, \mlIndustrial102, \mlIndustrial103, \mlIndustrial104, \mlIndustrial105, \mlIndustrial106, \mlIndustrial107, \mlIndustrial108, \mlIndustrial109, \mlIndustrial110, \mlIndustrial111, \mlIndustrial112, \mlIndustrial113, \mlIndustrial114, \mlIndustrial115, \mlIndustrial116, \mlIndustrial117, \mlIndustrial118, \mlIndustrial119, \mlIndustrial120, \mlIndustrial121, \mlIndustrial122, \mlIndustrial123, \mxlIndustrial100, \mxlIndustrial101, \mxlIndustrial102, \mxlIndustrial103, \mxlIndustrial104, \mxlIndustrial105, \mxlIndustrial106, \mxlIndustrial107, \mxlIndustrial108, \mxlIndustrial109, \mepicIndustrial100, \mepicIndustrial101],
    \synthwave: [\m61, \ml7, \mxl6, \mSynthwave100, \mSynthwave101, \mSynthwave102, \mSynthwave103, \mSynthwave104, \mSynthwave105, \mSynthwave106, \mSynthwave107, \mSynthwave108, \mSynthwave109, \mSynthwave110, \mSynthwave111, \mSynthwave112, \mSynthwave113, \mSynthwave114, \mSynthwave115, \mSynthwave116, \mSynthwave117, \mSynthwave118, \mSynthwave119, \mSynthwave120, \mSynthwave121, \mSynthwave122, \mSynthwave123, \mSynthwave124, \mSynthwave125, \mSynthwave126, \mSynthwave127, \mSynthwave128, \mSynthwave129, \mSynthwave130, \mSynthwave131, \mSynthwave132, \mSynthwave133, \mSynthwave134, \mSynthwave135, \mSynthwave136, \mSynthwave137, \mSynthwave138, \mSynthwave139, \mSynthwave140, \mSynthwave141, \mlSynthwave100, \mlSynthwave101, \mlSynthwave102, \mlSynthwave103, \mlSynthwave104, \mlSynthwave105, \mlSynthwave106, \mlSynthwave107, \mlSynthwave108, \mlSynthwave109, \mlSynthwave110, \mlSynthwave111, \mxlSynthwave100, \mxlSynthwave101, \mxlSynthwave102, \mxlSynthwave103, \mxlSynthwave104, \mepicSynthwave100],
    \chiptune: [\m62, \ml20, \mxl13, \mChiptune100, \mChiptune101, \mChiptune102, \mChiptune103, \mChiptune104, \mChiptune105, \mChiptune106, \mChiptune107, \mChiptune108, \mChiptune109, \mChiptune110, \mChiptune111, \mChiptune112, \mChiptune113, \mChiptune114, \mChiptune115, \mChiptune116, \mChiptune117, \mChiptune118, \mChiptune119, \mChiptune120, \mChiptune121, \mChiptune122, \mChiptune123, \mChiptune124, \mChiptune125, \mChiptune126, \mChiptune127, \mChiptune128, \mChiptune129, \mChiptune130, \mChiptune131, \mChiptune132, \mChiptune133, \mChiptune134, \mChiptune135, \mChiptune136, \mChiptune137, \mChiptune138, \mChiptune139, \mChiptune140, \mChiptune141, \mlChiptune100, \mlChiptune101, \mlChiptune102, \mlChiptune103, \mlChiptune104, \mlChiptune105, \mlChiptune106, \mlChiptune107, \mlChiptune108, \mlChiptune109, \mlChiptune110, \mlChiptune111, \mxlChiptune100, \mxlChiptune101, \mxlChiptune102, \mxlChiptune103, \mxlChiptune104, \mepicChiptune100],
    \phonk: [\m66, \ml19, \mPhonk100, \mPhonk101, \mPhonk102, \mPhonk103, \mPhonk104, \mPhonk105, \mPhonk106, \mPhonk107, \mPhonk108, \mPhonk109, \mPhonk110, \mPhonk111, \mPhonk112, \mPhonk113, \mPhonk114, \mPhonk115, \mPhonk116, \mPhonk117, \mPhonk118, \mPhonk119, \mPhonk120, \mPhonk121, \mPhonk122, \mPhonk123, \mPhonk124, \mPhonk125, \mPhonk126, \mPhonk127, \mlPhonk100, \mlPhonk101, \mlPhonk102, \mlPhonk103, \mlPhonk104, \mlPhonk105, \mlPhonk106, \mlPhonk107, \mxlPhonk100, \mxlPhonk101, \mxlPhonk102, \mepicPhonk100],
    \hardcore: [\m67, \ml24, \mxl9, \mepic7, \mHardcore100, \mHardcore101, \mHardcore102, \mHardcore103, \mHardcore104, \mHardcore105, \mHardcore106, \mHardcore107, \mHardcore108, \mHardcore109, \mHardcore110, \mHardcore111, \mHardcore112, \mHardcore113, \mHardcore114, \mHardcore115, \mHardcore116, \mHardcore117, \mHardcore118, \mHardcore119, \mHardcore120, \mHardcore121, \mHardcore122, \mHardcore123, \mHardcore124, \mHardcore125, \mHardcore126, \mHardcore127, \mHardcore128, \mHardcore129, \mHardcore130, \mHardcore131, \mHardcore132, \mHardcore133, \mHardcore134, \mHardcore135, \mHardcore136, \mHardcore137, \mHardcore138, \mHardcore139, \mHardcore140, \mHardcore141, \mHardcore142, \mHardcore143, \mHardcore144, \mHardcore145, \mHardcore146, \mHardcore147, \mHardcore148, \mHardcore149, \mHardcore150, \mHardcore151, \mHardcore152, \mHardcore153, \mHardcore154, \mHardcore155, \mlHardcore100, \mlHardcore101, \mlHardcore102, \mlHardcore103, \mlHardcore104, \mlHardcore105, \mlHardcore106, \mlHardcore107, \mlHardcore108, \mlHardcore109, \mlHardcore110, \mlHardcore111, \mlHardcore112, \mlHardcore113, \mlHardcore114, \mlHardcore115, \mxlHardcore100, \mxlHardcore101, \mxlHardcore102, \mxlHardcore103, \mxlHardcore104, \mxlHardcore105, \mepicHardcore100, \mepicHardcore101],
    \pop: [\m35, \m36, \m49, \m50, \ml14, \mxl10, \mPop100, \mPop101, \mPop102, \mPop103, \mPop104, \mPop105, \mPop106, \mPop107, \mPop108, \mPop109, \mPop110, \mPop111, \mPop112, \mPop113, \mPop114, \mPop115, \mPop116, \mPop117, \mPop118, \mPop119, \mPop120, \mPop121, \mPop122, \mPop123, \mPop124, \mPop125, \mPop126, \mPop127, \mPop128, \mPop129, \mPop130, \mPop131, \mPop132, \mPop133, \mPop134, \mPop135, \mPop136, \mPop137, \mPop138, \mPop139, \mPop140, \mPop141, \mPop142, \mPop143, \mPop144, \mPop145, \mPop146, \mPop147, \mPop148, \mPop149, \mPop150, \mPop151, \mPop152, \mPop153, \mPop154, \mPop155, \mPop156, \mPop157, \mPop158, \mPop159, \mPop160, \mPop161, \mPop162, \mPop163, \mPop164, \mPop165, \mPop166, \mPop167, \mPop168, \mPop169, \mPop170, \mPop171, \mPop172, \mPop173, \mPop174, \mPop175, \mPop176, \mPop177, \mPop178, \mPop179, \mPop180, \mPop181, \mPop182, \mPop183, \mlPop100, \mlPop101, \mlPop102, \mlPop103, \mlPop104, \mlPop105, \mlPop106, \mlPop107, \mlPop108, \mlPop109, \mlPop110, \mlPop111, \mlPop112, \mlPop113, \mlPop114, \mlPop115, \mlPop116, \mlPop117, \mlPop118, \mlPop119, \mlPop120, \mlPop121, \mlPop122, \mlPop123, \mxlPop100, \mxlPop101, \mxlPop102, \mxlPop103, \mxlPop104, \mxlPop105, \mxlPop106, \mxlPop107, \mxlPop108, \mxlPop109, \mepicPop100, \mepicPop101],
    \jazz: [\m51, \m52, \ml16, \ml27, \mJazz100, \mJazz101, \mJazz102, \mJazz103, \mJazz104, \mJazz105, \mJazz106, \mJazz107, \mJazz108, \mJazz109, \mJazz110, \mJazz111, \mJazz112, \mJazz113, \mJazz114, \mJazz115, \mJazz116, \mJazz117, \mJazz118, \mJazz119, \mJazz120, \mJazz121, \mJazz122, \mJazz123, \mJazz124, \mJazz125, \mJazz126, \mJazz127, \mJazz128, \mJazz129, \mJazz130, \mJazz131, \mJazz132, \mJazz133, \mJazz134, \mJazz135, \mJazz136, \mJazz137, \mJazz138, \mJazz139, \mJazz140, \mJazz141, \mJazz142, \mJazz143, \mJazz144, \mJazz145, \mJazz146, \mJazz147, \mJazz148, \mJazz149, \mJazz150, \mJazz151, \mJazz152, \mJazz153, \mJazz154, \mJazz155, \mlJazz100, \mlJazz101, \mlJazz102, \mlJazz103, \mlJazz104, \mlJazz105, \mlJazz106, \mlJazz107, \mlJazz108, \mlJazz109, \mlJazz110, \mlJazz111, \mlJazz112, \mlJazz113, \mlJazz114, \mlJazz115, \mxlJazz100, \mxlJazz101, \mxlJazz102, \mxlJazz103, \mxlJazz104, \mxlJazz105, \mepicJazz100, \mepicJazz101],
    \blues: [\m16, \m47, \mBlues100, \mBlues101, \mBlues102, \mBlues103, \mBlues104, \mBlues105, \mBlues106, \mBlues107, \mBlues108, \mBlues109, \mBlues110, \mBlues111, \mBlues112, \mBlues113, \mBlues114, \mBlues115, \mBlues116, \mBlues117, \mBlues118, \mBlues119, \mBlues120, \mBlues121, \mBlues122, \mBlues123, \mBlues124, \mBlues125, \mBlues126, \mBlues127, \mlBlues100, \mlBlues101, \mlBlues102, \mlBlues103, \mlBlues104, \mlBlues105, \mlBlues106, \mlBlues107, \mxlBlues100, \mxlBlues101, \mxlBlues102, \mepicBlues100],
    \hypnotic: [\m2, \m11, \m27, \m54, \m55, \m56, \ml12, \mxl7, \mHypnotic100, \mHypnotic101, \mHypnotic102, \mHypnotic103, \mHypnotic104, \mHypnotic105, \mHypnotic106, \mHypnotic107, \mHypnotic108, \mHypnotic109, \mHypnotic110, \mHypnotic111, \mHypnotic112, \mHypnotic113, \mHypnotic114, \mHypnotic115, \mHypnotic116, \mHypnotic117, \mHypnotic118, \mHypnotic119, \mHypnotic120, \mHypnotic121, \mHypnotic122, \mHypnotic123, \mHypnotic124, \mHypnotic125, \mHypnotic126, \mHypnotic127, \mHypnotic128, \mHypnotic129, \mHypnotic130, \mHypnotic131, \mHypnotic132, \mHypnotic133, \mHypnotic134, \mHypnotic135, \mHypnotic136, \mHypnotic137, \mHypnotic138, \mHypnotic139, \mHypnotic140, \mHypnotic141, \mHypnotic142, \mHypnotic143, \mHypnotic144, \mHypnotic145, \mHypnotic146, \mHypnotic147, \mHypnotic148, \mHypnotic149, \mHypnotic150, \mHypnotic151, \mHypnotic152, \mHypnotic153, \mHypnotic154, \mHypnotic155, \mHypnotic156, \mHypnotic157, \mHypnotic158, \mHypnotic159, \mHypnotic160, \mHypnotic161, \mHypnotic162, \mHypnotic163, \mHypnotic164, \mHypnotic165, \mHypnotic166, \mHypnotic167, \mHypnotic168, \mHypnotic169, \mHypnotic170, \mHypnotic171, \mHypnotic172, \mHypnotic173, \mHypnotic174, \mHypnotic175, \mHypnotic176, \mHypnotic177, \mHypnotic178, \mHypnotic179, \mHypnotic180, \mHypnotic181, \mHypnotic182, \mHypnotic183, \mHypnotic184, \mHypnotic185, \mHypnotic186, \mHypnotic187, \mHypnotic188, \mHypnotic189, \mHypnotic190, \mHypnotic191, \mHypnotic192, \mHypnotic193, \mHypnotic194, \mHypnotic195, \mHypnotic196, \mHypnotic197, \mHypnotic198, \mHypnotic199, \mHypnotic200, \mHypnotic201, \mHypnotic202, \mHypnotic203, \mHypnotic204, \mHypnotic205, \mHypnotic206, \mHypnotic207, \mHypnotic208, \mHypnotic209, \mHypnotic210, \mHypnotic211, \mlHypnotic100, \mlHypnotic101, \mlHypnotic102, \mlHypnotic103, \mlHypnotic104, \mlHypnotic105, \mlHypnotic106, \mlHypnotic107, \mlHypnotic108, \mlHypnotic109, \mlHypnotic110, \mlHypnotic111, \mlHypnotic112, \mlHypnotic113, \mlHypnotic114, \mlHypnotic115, \mlHypnotic116, \mlHypnotic117, \mlHypnotic118, \mlHypnotic119, \mlHypnotic120, \mlHypnotic121, \mlHypnotic122, \mlHypnotic123, \mlHypnotic124, \mlHypnotic125, \mlHypnotic126, \mlHypnotic127, \mlHypnotic128, \mlHypnotic129, \mlHypnotic130, \mlHypnotic131, \mxlHypnotic100, \mxlHypnotic101, \mxlHypnotic102, \mxlHypnotic103, \mxlHypnotic104, \mxlHypnotic105, \mxlHypnotic106, \mxlHypnotic107, \mxlHypnotic108, \mxlHypnotic109, \mxlHypnotic110, \mxlHypnotic111, \mxlHypnotic112, \mepicHypnotic100, \mepicHypnotic101, \mepicHypnotic102],
    \pad: [\m33, \m34, \ml5, \mxl3, \mPad100, \mPad101, \mPad102, \mPad103, \mPad104, \mPad105, \mPad106, \mPad107, \mPad108, \mPad109, \mPad110, \mPad111, \mPad112, \mPad113, \mPad114, \mPad115, \mPad116, \mPad117, \mPad118, \mPad119, \mPad120, \mPad121, \mPad122, \mPad123, \mPad124, \mPad125, \mPad126, \mPad127, \mPad128, \mPad129, \mPad130, \mPad131, \mPad132, \mPad133, \mPad134, \mPad135, \mPad136, \mPad137, \mPad138, \mPad139, \mPad140, \mPad141, \mPad142, \mPad143, \mPad144, \mPad145, \mPad146, \mPad147, \mPad148, \mPad149, \mPad150, \mPad151, \mPad152, \mPad153, \mPad154, \mPad155, \mlPad100, \mlPad101, \mlPad102, \mlPad103, \mlPad104, \mlPad105, \mlPad106, \mlPad107, \mlPad108, \mlPad109, \mlPad110, \mlPad111, \mlPad112, \mlPad113, \mlPad114, \mlPad115, \mxlPad100, \mxlPad101, \mxlPad102, \mxlPad103, \mxlPad104, \mxlPad105, \mepicPad100, \mepicPad101],
    \pluck: [\m32, \mPluck100, \mPluck101, \mPluck102, \mPluck103, \mPluck104, \mPluck105, \mPluck106, \mPluck107, \mPluck108, \mPluck109, \mPluck110, \mPluck111, \mPluck112, \mPluck113, \mlPluck100, \mlPluck101, \mlPluck102, \mlPluck103, \mxlPluck100, \mxlPluck101, \mepicPluck100],
    \sub: [\m5, \m31, \m37, \m63, \ml4, \mSub100, \mSub101, \mSub102, \mSub103, \mSub104, \mSub105, \mSub106, \mSub107, \mSub108, \mSub109, \mSub110, \mSub111, \mSub112, \mSub113, \mSub114, \mSub115, \mSub116, \mSub117, \mSub118, \mSub119, \mSub120, \mSub121, \mSub122, \mSub123, \mSub124, \mSub125, \mSub126, \mSub127, \mSub128, \mSub129, \mSub130, \mSub131, \mSub132, \mSub133, \mSub134, \mSub135, \mSub136, \mSub137, \mSub138, \mSub139, \mSub140, \mSub141, \mSub142, \mSub143, \mSub144, \mSub145, \mSub146, \mSub147, \mSub148, \mSub149, \mSub150, \mSub151, \mSub152, \mSub153, \mSub154, \mSub155, \mSub156, \mSub157, \mSub158, \mSub159, \mSub160, \mSub161, \mSub162, \mSub163, \mSub164, \mSub165, \mSub166, \mSub167, \mSub168, \mSub169, \mlSub100, \mlSub101, \mlSub102, \mlSub103, \mlSub104, \mlSub105, \mlSub106, \mlSub107, \mlSub108, \mlSub109, \mlSub110, \mlSub111, \mlSub112, \mlSub113, \mlSub114, \mlSub115, \mlSub116, \mlSub117, \mlSub118, \mlSub119, \mxlSub100, \mxlSub101, \mxlSub102, \mxlSub103, \mxlSub104, \mxlSub105, \mxlSub106, \mxlSub107, \mepicSub100, \mepicSub101],
    \drone: [\m37, \m38, \mDrone100, \mDrone101, \mDrone102, \mDrone103, \mDrone104, \mDrone105, \mDrone106, \mDrone107, \mDrone108, \mDrone109, \mDrone110, \mDrone111, \mDrone112, \mDrone113, \mDrone114, \mDrone115, \mDrone116, \mDrone117, \mDrone118, \mDrone119, \mDrone120, \mDrone121, \mDrone122, \mDrone123, \mDrone124, \mDrone125, \mDrone126, \mDrone127, \mlDrone100, \mlDrone101, \mlDrone102, \mlDrone103, \mlDrone104, \mlDrone105, \mlDrone106, \mlDrone107, \mxlDrone100, \mxlDrone101, \mxlDrone102, \mepicDrone100],
    \tension: [\m53, \m59, \ml28, \m58, \ml30, \mTension100, \mTension101, \mTension102, \mTension103, \mTension104, \mTension105, \mTension106, \mTension107, \mTension108, \mTension109, \mTension110, \mTension111, \mTension112, \mTension113, \mTension114, \mTension115, \mTension116, \mTension117, \mTension118, \mTension119, \mTension120, \mTension121, \mTension122, \mTension123, \mTension124, \mTension125, \mTension126, \mTension127, \mTension128, \mTension129, \mTension130, \mTension131, \mTension132, \mTension133, \mTension134, \mTension135, \mTension136, \mTension137, \mTension138, \mTension139, \mTension140, \mTension141, \mTension142, \mTension143, \mTension144, \mTension145, \mTension146, \mTension147, \mTension148, \mTension149, \mTension150, \mTension151, \mTension152, \mTension153, \mTension154, \mTension155, \mTension156, \mTension157, \mTension158, \mTension159, \mTension160, \mTension161, \mTension162, \mTension163, \mTension164, \mTension165, \mTension166, \mTension167, \mTension168, \mTension169, \mlTension100, \mlTension101, \mlTension102, \mlTension103, \mlTension104, \mlTension105, \mlTension106, \mlTension107, \mlTension108, \mlTension109, \mlTension110, \mlTension111, \mlTension112, \mlTension113, \mlTension114, \mlTension115, \mlTension116, \mlTension117, \mlTension118, \mlTension119, \mxlTension100, \mxlTension101, \mxlTension102, \mxlTension103, \mxlTension104, \mxlTension105, \mxlTension106, \mxlTension107, \mepicTension100, \mepicTension101],
    \chromatic: [\m57, \ml29, \mChromatic100, \mChromatic101, \mChromatic102, \mChromatic103, \mChromatic104, \mChromatic105, \mChromatic106, \mChromatic107, \mChromatic108, \mChromatic109, \mChromatic110, \mChromatic111, \mChromatic112, \mChromatic113, \mChromatic114, \mChromatic115, \mChromatic116, \mChromatic117, \mChromatic118, \mChromatic119, \mChromatic120, \mChromatic121, \mChromatic122, \mChromatic123, \mChromatic124, \mChromatic125, \mChromatic126, \mChromatic127, \mlChromatic100, \mlChromatic101, \mlChromatic102, \mlChromatic103, \mlChromatic104, \mlChromatic105, \mlChromatic106, \mlChromatic107, \mxlChromatic100, \mxlChromatic101, \mxlChromatic102, \mepicChromatic100],
    \cinematic: [\m73, \mxl3, \mepic2, \mepic10, \mCinematic100, \mCinematic101, \mCinematic102, \mCinematic103, \mCinematic104, \mCinematic105, \mCinematic106, \mCinematic107, \mCinematic108, \mCinematic109, \mCinematic110, \mCinematic111, \mCinematic112, \mCinematic113, \mCinematic114, \mCinematic115, \mCinematic116, \mCinematic117, \mCinematic118, \mCinematic119, \mCinematic120, \mCinematic121, \mCinematic122, \mCinematic123, \mCinematic124, \mCinematic125, \mCinematic126, \mCinematic127, \mCinematic128, \mCinematic129, \mCinematic130, \mCinematic131, \mCinematic132, \mCinematic133, \mCinematic134, \mCinematic135, \mCinematic136, \mCinematic137, \mCinematic138, \mCinematic139, \mCinematic140, \mCinematic141, \mCinematic142, \mCinematic143, \mCinematic144, \mCinematic145, \mCinematic146, \mCinematic147, \mCinematic148, \mCinematic149, \mCinematic150, \mCinematic151, \mCinematic152, \mCinematic153, \mCinematic154, \mCinematic155, \mlCinematic100, \mlCinematic101, \mlCinematic102, \mlCinematic103, \mlCinematic104, \mlCinematic105, \mlCinematic106, \mlCinematic107, \mlCinematic108, \mlCinematic109, \mlCinematic110, \mlCinematic111, \mlCinematic112, \mlCinematic113, \mlCinematic114, \mlCinematic115, \mxlCinematic100, \mxlCinematic101, \mxlCinematic102, \mxlCinematic103, \mxlCinematic104, \mxlCinematic105, \mepicCinematic100, \mepicCinematic101]
);

// ---------- Selecteurs ----------------------------------------------
~useMelody = { |name|
    var notes = currentEnvironment[name];
    if (notes.notNil and: { notes.isArray }) {
        ~melodyNotes = notes.copy;
        ~reload.value;
        ("useMelody : " ++ name).postln;
    } {
        ("useMelody : " ++ name ++ " inconnue").postln;
    };
};

~randomLong = {
    var key = (1..30).collect { |i| ("ml" ++ i).asSymbol }.choose;
    var notes = currentEnvironment[key];
    if (notes.notNil and: { notes.isArray }) {
        ~melodyNotes = notes.copy; ~reload.value;
        ("randomLong : " ++ key).postln;
    } { ("randomLong : " ++ key ++ " inconnue").postln };
};

~randomXLong = {
    var key = (1..15).collect { |i| ("mxl" ++ i).asSymbol }.choose;
    var notes = currentEnvironment[key];
    if (notes.notNil and: { notes.isArray }) {
        ~melodyNotes = notes.copy; ~reload.value;
        ("randomXLong : " ++ key).postln;
    } { ("randomXLong : " ++ key ++ " inconnue").postln };
};

~randomEpic = {
    var key = (1..10).collect { |i| ("mepic" ++ i).asSymbol }.choose;
    var notes = currentEnvironment[key];
    if (notes.notNil and: { notes.isArray }) {
        ~melodyNotes = notes.copy; ~reload.value;
        ("randomEpic : " ++ key).postln;
    } { ("randomEpic : " ++ key ++ " inconnue").postln };
};

~melodyByGenre = { |genre|
    var pool = ~melodyBank[genre];
    if (pool.notNil and: { pool.size > 0 }) {
        var key = pool.choose;
        var notes = currentEnvironment[key];
        if (notes.notNil and: { notes.isArray }) {
            ~melodyNotes = notes.copy; ~reload.value;
            ("melodyByGenre : " ++ genre ++ " -> " ++ key).postln;
        } { ("melodyByGenre : " ++ key ++ " inconnue (defini ?)").postln };
    } {
        ("melodyByGenre : " ++ genre ++ " inconnu ou vide").postln;
    };
};

"[melodies/bank] melodyBank + useMelody/randomLong/randomXLong/randomEpic/melodyByGenre prets".postln;
)
