jfugue.MIDIÀÇ º¹À⼺¾øÀÌ À½¾Ç ÇÁ·Î±×·¡¹ÖÀ»À§ÇÑ ¿ÀÇ ¼Ò½º Java API | |
Áö±Ý ´Ù¿î·Îµå |
jfugue. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- 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. °ü·Ã ¼ÒÇÁÆ®¿þ¾î