jfugue.

MIDIÀÇ º¹À⼺¾øÀÌ À½¾Ç ÇÁ·Î±×·¡¹ÖÀ»À§ÇÑ ¿ÀÇ ¼Ò½º Java API
Áö±Ý ´Ù¿î·Îµå

jfugue. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • David Koelle
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://www.jfugue.org/
  • ¿î¿µÃ¼Á¦:
  • Mac OS X
  • ÆÄÀÏ Å©±â:
  • 110 KB

jfugue. ű×


jfugue. ¼³¸í

MIDIÀÇ º¹À⼺¾øÀÌ À½¾Ç ÇÁ·Î±×·¡¹ÖÀ»À§ÇÑ ¿ÀÇ ¼Ò½º Java API JFuGue´Â ´Ù¸¥ ÇÁ·Î±×·¡¹Ö µµ±¸°¡ ¾øÀ» °Í °°Àº À½¾ÇÀ» ½ÇÇè ÇÒ ¼öÀÖ´Â À¯¿ëÇÏ°í Èï¹Ì·Î¿î ±â´ÉÀ¸·Î °¡µæÇÕ´Ï´Ù. ¶ÇÇÑ JFugue´Â ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ¡¤ À½¾Ç ¹®ÀÚ¿­À» »ç¿ëÇÏ¿© ¸Þ¸ð, ÄÚµå, ¾Ç±â, Æ®·¢À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´õ ¸¹Àº ... ·±Å¸ÀÓ¿¡ À½¾ÇÀ» Àç»ýÇϰųª MIDI ÆÄÀÏ·Î ÀúÀåÇÏ°í ¿­ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¿ÜºÎ ÀåÄ¡·ÎºÎÅÍ À½¾ÇÀ» º¸³¾ ¼ö ÀÖ°í ¼ö½Å ÇÒ ¼ö ÀÖ½À´Ï´Ù : Å°º¸µå, ¹Í¼­ µî ¡¤ À½¾ÇÀÇ "ÆÐÅÏ"À» º¯Çü ¹× Á¶ÀÛ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Èï¹Ì·Î¿î ¹æ½ÄÀ¸·Î ¡¤ ¸¶ÀÌÅ©·ÎÅæ À½¾Ç, Á÷°üÀû ÀÎ ¸®µë Æ®·¢ Áö¿ø ¡¤ ¹ÂÁöÄà À̺¥Æ® ¿¹»ó ¡¤ ±âŸ À½¾Ç Æļ­ ¹× ·»´õ·¯´Â ½±°Ô JFugue ArchitectureJfugue¿¡ ½±°Ô ÅëÇÕ µÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¾Ë°í¸®Áò, »ý¼º, È£, ¶Ç´Â ÁøÈ­·Ð Àû À½¾Ç ¡¤ À½¾Ç ÆíÁýÀÚ, ºñÆ® ¹Ú½º, µå·³ ¸Ó½Å ¡¤ ÀçÁî ÁïÈï°¡, À½¾Ç¿¡¼­ÀÇ AI ¡¤ ÀýÂ÷ Àû ÇÕ¼º, °¡»ó ¾Ç±â, ´ëÈ­ Çü ¼ÒÇÁÆ®¿þ¾î ³îÀÌ ¡¤ µ¿Àû ºÐÀ§±â ¼³Á¤, ÀûÀÀ Çü À½¾Ç, °ÔÀÓ¿¡ ÀÇÁ¸ÇÏ´Â À½¾Ç ÁÖ, À½¾Ç ±â¼úÀÌ ÇÊ¿äÇÑ °ÔÀÓ ¡¤ ... ±×¸®°í ÈξÀ ´õ ¸¹Àº °Í, ´ç½ÅÀÇ »ó»ó·Â¿¡ ÀÇÇؼ­¸¸ Á¦ÇÑÀûÀÔ´Ï´Ù! JFugue¸¦ »ç¿ëÇÏ¸é ¹Ì·¡ÀÇ ÇÁ·Î±×·¡¸Ó¸¦ ¿µ°¨À»ÁÖ°í À½¾Ç À̷аú ±¸¼ºÀ» ½ÇÇè ÇÒ ¼öÀÖ´Â ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ´ÙÀ½Àº "JFugue"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¹ÂÁöÄà ¸Þ¸ð ¹× ±âŸ À̺¥Æ®¸¦ ÁöÁ¤ÇÏ´Â ½±°í ºü¸¥ ¹æ¹ýÀ¸·Î JFugue "MusicStrings"¸¦ »ç¿ëÇÏ¿© À½¾Ç ¸¸µé±â : ¡¤ ¸ðµç °¡Ã» °¡´ÉÇÑ MIDI À̺¥Æ® Áö¿ø. MIDI¿¡¼­ Àç»ýÇÒ ¼ö ÀÖ´Ù¸é JFUGUE¿¡¼­ Àç»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¸Þ¸ð, ÄÚµå, ÄÚµå ¹ÝÀü (½Å±Ô!), ¼¼·Ã ¹× ±âŸ Æ©Ç÷¿ (½Å±Ô!), ³ØŸÀÌ, ÁÖ¿ä ¼­¸í, ÄÁÆ®·Ñ·¯ À̺¥Æ®, Ÿ¾Ç±â ¼Ò¸® µîÀ» ½±°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ÇÁ·Î±×·¥¿¡¼­ Á÷Á¢ MusicStrings¸¦ Àç»ýÇϽʽÿÀ ¡¤ ¹ÂÁ÷ ½ºÆ®¸µÀ» ÅؽºÆ® ÆÄÀÏ·Î ÀúÀåÇϰųª MIDI ÆÄÀÏ¿¡ ÀúÀåÇϽʽÿÀ. ¡¤ ¹ÂÁ÷ ½ºÆ®¸µÀº »ó´ë¹æÀ» ÁöÁ¤Çϰųª ´ëÈ­½ÄÀ¸·Î / µ¿ÀûÀ¸·Î Àç»ýÇÒ ¼ö ÀÖ½À´Ï´Ù (½Å±Ô!) ±âÁ¸ MIDI ÆÄÀÏÀ» JFugue MusicStrings·Î º¯È¯ : ¡¤ MIDI ÆÄÀÏÀ» Àаí ÀÌÇØÇϽʽÿÀ ±âÁ¸ MIDI ÆÄÀÏ¿¡¼­ ¹ÂÁöÄà ÆÐÅÏ ¹× ½º ´ÏÆê Á¶ÀÛ À½¾Ç ÆÐÅÏ Á¶ÀÛ : ¡¤ JFugueÀÇ ÆÐÅÏ Å¬·¡½º¸¦ »ç¿ëÇϸé À½¾ÇÀ» º¯°æ, º¯Çü ¶Ç´Â ÃøÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¿ÁŸºê, Àú¿ï, ÁöÇâ º¯°æ ¡¤ ³ëÆ®, ¾Ç±â, ÄÚµå µîÀ» ±³Ã¼ÇϽʽÿÀ. ¡¤ ´Ù¾çÇÑ °ü·Ã »ç¿îµå¸¦ Á¦½ÃÇϱâ À§ÇØ À½¾Ç ÆÐÅÏÀ» µ¹¸³´Ï´Ù. ¡¤ ÆÐÅÏÀº ½±°Ô ÀçÁ¶ÇÕ, ·çÇÁ ¹× ±âŸ Á¶ÀÛ µÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ÆÐÅÏÀº ÀúÀÚ, Á¦¸ñ ¹× ±âŸ Á¤º¸¿Í °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ¸®µëÀ» ½±°í Á÷°üÀûÀ¸·Î ÁöÁ¤ÇϽʽÿÀ : ¡¤ ¸®µë ¼½¼ÇÀ» ½±°Ô ÀÔ·ÂÇϰųª »ý¼ºÇϽʽÿÀ. ¿¹ : "oo 'ooo'ooo 'ooo'"´Â "o"°¡ ½º³×¾î µå·³À» ³ªÅ¸³»´Â "o"º£À̽º µå·³°ú 'ÇÏÀÌÇÞ ¡¤ µ¿ÀÏÇÑ MIDI ä³Î¿¡¼­ Àç»ýÇÒ Å¸¾Ç ¼Ò¸®ÀÇ ·¹À̾ ¸¸µì´Ï´Ù. ¸Þ¸ð ´ë½Å À½¾ÇÀ» °£°ÝÀ¸·Î °íÁ¤ÇϽʽÿÀ. ¡¤ ¸Þ¸ð ÀÚü ´ë½Å ³ëÆ® »çÀÌÀÇ ´Ü°è¸¦ »ç¿ëÇÏ¿© À½¾Ç ÁöÁ¤ ¡¤ ´Ù¾çÇÑ ·çÆ® ³ëÆ®¸¦ »ç¿ëÇÏ¿© ½ÇÁ¦ À½¾Ç »ý¼º ¸¶ÀÌÅ©·ÎÅæ À½¾Ç Áö¿ø : ¡¤ Àεð³× µðÁö¾Æ °¡¹É¶õ°ú °°Àº À½¾ÇÀ» ½±°Ô ¸¸µé°Å³ª ÀεµÀÇ °íÀüÀû ¶Ç´Â ÅÍÅ° ½ºÅ¸ÀÏ·Î ¾Ë¾Æ¾ß ÇÒ ¸ðµç °ÍÀº ´ç½ÅÀÌ ³î°í ½ÍÀº ³ëÆ®ÀÇ ºóµµÀÔ´Ï´Ù. JFugue´Â MIDI À̺¥Æ®¸¦ ³ª¸ÓÁö¸¦ Á¶ÀÛÇÕ´Ï´Ù ´Ù¸¥ MIDI ÀåÄ¡¿¡¼­ À½¾ÇÀ» º¸³»°Å³ª À½¾ÇÀ» ¹ÞÀ¸½Ê½Ã¿À. ¡¤ MIDI Å°º¸µå ¶Ç´Â ½ÃÄö¼­¿¡ ÆÐÅÏÀ̳ª MIDI ÆÄÀÏÀ» º¸³»½Ê½Ã¿À. ¡¤ Å°º¸µå¿¡¼­ Àç»ýÇÒ ¶§ À½¾ÇÀ» ÆÐÅÏÀ¸·Î ±â·ÏÇϽʽÿÀ. ¡¤ MIDI ÀåÄ¡¿¡¼­ ³ëÆ®¸¦ Àç»ýÇÏ´Â À½¾Ç ±³À° ¼ÒÇÁÆ®¿þ¾î ¶Ç´Â °ÔÀÓ °³¹ß ¡¤ (¹°·Ð, MIDI ÄÉÀ̺íÀÌ ÇÊ¿äÇÕ´Ï´Ù - USB MIDI ÄÉÀ̺íÀ» ãÀ¸½Ê½Ã¿À) MIDIÀÇ °£´ÜÇÑ »ç¿ëÀ» °æÇèÇϽʽÿÀ : ¡¤ MIDI ÆÄÀÏÀ» Àç»ýÇÒ ÄÚµåÀÇ ÇÑ ÁÙ (¿¹¿Ü¸¦ °ü¸®ÇØ¾ß ÇÔ) ¡¤ JFugue À½¾Ç ¹®ÀÚ¿­¿¡¼­ »ý¼º µÈ MIDI´Â ´Ù¸¥ MIDI ½ÃÄö½º¿Í ¸¶Âù°¡Áö·Î ÀÛµ¿ ÇÒ ¼ö ÀÖ½À´Ï´Ù - °¡»ç, Æ®·¢ À̸§ µîÀ» Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×µéÀÌ ÀϾ±â Àü¿¡ ¹ÂÁöÄà »ç°ÇÀ» ¿¹»óÇϽʽÿÀ. ¡¤ À½¾Ç À̺¥Æ®°¡ ÇØ°íµÇ±â Àü¿¡ ¾Ë¸®±â À§ÇØ ½±°Ô JFUGUE¸¦ ½±°Ô ¼³Á¤ÇϽʽÿÀ. ¡¤ ³ëÆ®°¡ ½ÇÁ¦·Î ¼Ò¸® Àü¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç ¾×¼ÇÀ» ½ÃÀÛ ÇؾßÇÏ´Â ÀÚü °¡»ó ÀνºÆ®·ç¸ÕÆ® ¶Ç´Â ´ëÈ­½Ä ¹®ÀÚ °³¹ß ÈǸ¢ÇÑ ¾ÆÅ°ÅØó´Â ¸ðµç ±¸¹® ºÐ¾ß¸¦ ·»´õ·¯¿¡ ¸ÅÇÎÇÏ°í ½±°í °­·ÂÇÑ À籸¼ºÀ» Çã¿ëÇÕ´Ï´Ù. ¡¤ Æļ­´Â µ¥ÀÌÅ͸¦ À½¾Ç À̺¥Æ®·Î º¯È¯ÇÕ´Ï´Ù. ¿¹ : MusicStringParser, Midiparser. ¡¤ ·»´õ·¯´Â ¹ÂÁöÄà »ç°ÇÀ» º¼ ¼ö ÀְųªµéÀ» ¼öÀÖ´Â ¹«¾ð°¡·Î º¯È¯ÇÕ´Ï´Ù. ¿¹ : MidiRenderer, MusicStringRender. ¡¤ MusicXMLÀ» »ç¿ëÇϱâÀ§ÇÑ »õ·Î¿î MusicXML Æļ­ ¹× ·»´õ·¯ ¡¤ ÀÚ½ÅÀÇ Æļ­ ¹× ·»´õ·¯¸¦ ¸¸µé°í ÇÁ·Î±×·¥¿¡¼­ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù! ¡¤ À½¾ÇÀ» ABC Çü½ÄÀ¸·Î º¯È¯Çϱâ À§ÇØ ÀÚ½ÅÀÇ Æļ­ ¸¸µé±â ¡¤ À½¾Ç À̺¥Æ®¸¦ Lilypond SheetMusicÀ¸·Î ¹Ù²Ù°Å³ª À½¾Ç ±¸µ¿ Ç¥½Ã µîÀ» ¸¸µå´Â ³ª¸¸ÀÇ ·»´õ·¯¸¦ ¸¸µì´Ï´Ù. ¡¤ÀÌ À§½Ã¸®½ºÆ® ¾ÆÀÌÅÛÀ» ¼öÇàÇÏ´Â °æ¿ì Dave¸¦ ¾Ë·ÁÁֽʽÿÀ! ¡¤ ´ÙÁß ·»´õ·¯´Â °³º° Æļ­¸¦µéÀ» ¼ö ÀÖ½À´Ï´Ù ¿ä±¸ »çÇ× : ¡¤ Java 1.5 ÀÌ»ó ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ ÅÛÆ÷ °è»ê¿¡ ´ëÇÑ ¸¹Àº ¼öÁ¤ ¡¤ MIDI ³ëÆ®ÀÇ Áö¼Ó°¨À» ±¸¹® ºÐ¼®Çϱâ À§ÇØ ¼öÁ¤ - ´õ ÀÌ»ó "/ 1.04666666667"DURATIONS! ¡¤ º´·Ä ¹× ¼øÂ÷ ³ëÆ®¸¦ ¿Ã¹Ù¸£°Ô Àç»ýÇÒ ¼öÀÖ´Â ¼öÁ¤ (C + E_G´Â C + E + Gó·³ µé·È½À´Ï´Ù) ¡¤ Midiparser´Â ÀÌÁ¦ ³ëÆ®°¡ ½ÃÀ۵ǾúÀ½À» ³ªÅ¸³»´Â Duration = 0À¸·Î ¸Þ¸ð À̺¥Æ®¸¦ º¸³À´Ï´Ù. ¡¤ JFugueElement (³ëÆ®, À½¼º µî°ú °øÅëÀû ÀÎ ÀÎÅÍÆäÀ̽º, ÆÐÅÏ ¹× ¸®µë)Àº ÀÌÁ¦ SerializableÀ» ±¸ÇöÇÕ´Ï´Ù. ¡¤ ¹ÂÁ÷ XML·Î JFUGUEÀÇ º°µµ ´Ù¿î·Îµå, ¶óÀ̺귯¸® Å©±â¸¦ ÁÙÀÌ·Á¸é ¡¤ ¸Þ¸ðÀÇ ¼Ò¼ö ±â°£À» ¼³Á¤Çϱâ À§ÇØ MusicStringParser¿¡ ¼öÁ¤ ¡¤ Rs + Rs + Rs + Rs¸¦ ¿Ã¹Ù¸¥ Á¤È®ÇÏ°Ô Çã¿ëÇÏ´Â ¼öÁ¤ ¡¤ ƯÁ¤ ½Åµð»çÀÌÀú¿¡ ¿¬°áµÇÁö ¾ÊÀº ¹Ìµå ¶óÀ̽º Ä˾î ÀνºÅϽº¸¦ ¸¸µå´Â ºÎ¿ïÀ» »ç¿ëÇÏ´Â Ç÷¹ÀÌ¾î »ý¼ºÀÚ°¡ Ãß°¡µÇ¾ú½À´Ï´Ù.


jfugue. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

Bindata.

·çºñ¿¡¼­ ¹ÙÀ̳ʸ® ÆÄÀÏ Çü½ÄÀ» ÀÐ°í ¾²´Â µ¥ ½¬¿î ¼±¾ðÀû ¹æ¹ý ...

166 77 KB

´Ù¿î·Îµå