티스토리 뷰

MIDI라고하면 


20 년전 Web에서 브라우저에서 음악을 흘리는 사용하거나, 


귀 복사 한 영화 나 드라마, 게임 음악을 배포하는 데 사용되었던 기억이 있습니다. 


최근에는별로 듣지 않지만 


음악의 창작을 프로그래머블하게 함으로써 새로운 가능성이 나올지도 모릅니다. 


그렇게 느낀 것이 MidiWriterJS입니다.



MidiWriterJS 사용법


 MidiWriterJS는 그 이름 그대로 JavaScript에서 MIDI 파일을 생성합니다. 


예를 들어 다음과 같은 코드입니다.



  1. // Start with a new track
  2. var track = new MidiWriter.Track();
  3. // Define an instrument (optional):
  4. track.addEvent(new MidiWriter.ProgramChangeEvent({instrument : 1}));
  5. // Add some notes:
  6. var note = new MidiWriter.NoteEvent({pitch:['C4', 'E4', 'G4'], duration: '4', sequential: true});
  7. track.addEvent(note);
  8. // Generate a data URI
  9. var write = new MidiWriter.Writer([track]);
  10. console.log('data:audio/midi;base64,' + write.base64());


결국 dataURI에 audio / midi에서 내보낼 수있게되어 있습니다. 


브라우저에서 다운로드하면됩니다. 


특별한 키보드도 필요하지 않기 때문에 프로그래밍을 사용하여 


음악을 만들 때 사용할 수있을 것입니다. 



MidiWriterJS는 JavaScript로 만든 오픈 소스 소프트웨어 (MIT License)입니다.



MidiWriterJS · Expressive multi-track MIDI generator written in JavaScript

grimmdude/MidiWriterJS: ♬ JavaScript library providing an API for generating expressive multi-track MIDI files in browser and Node.

 


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함