From 4e1a29cab8d31cff30d88d2dfc0f526372fc33bd Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sat, 22 Jun 2024 19:59:16 -0400 Subject: Move blog posts out of the tree. --- blog/post/2016-04-09.html | 156 ---------------------------------------------- 1 file changed, 156 deletions(-) delete mode 100644 blog/post/2016-04-09.html (limited to 'blog/post/2016-04-09.html') diff --git a/blog/post/2016-04-09.html b/blog/post/2016-04-09.html deleted file mode 100644 index 6d3c468..0000000 --- a/blog/post/2016-04-09.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - -Chrisoft::Blog(r#"The MIDI File Format Specification and MIDI Implementation in QMidiPlayer") - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-

The MIDI File Format Specification and MIDI Implementation in QMidiPlayer

-
2016-04-09
#devel #qmidiplayer #midi
-
-
- - -

Abstract

-

-This article is intended to be a reliable MIDI file format and implementation reference. -It takes QMidiPlayer as an example to illustrate how a basic software-based MIDI implementation works. -For the Chinese version, please visit <Chinese version link here>. -

- -
-
-Contents [hide] -
- -
    -
  • 1 Data Representations -
      -
    • 1.1 Binary values
    • -
    • 1.2 Variable length values
    • -
    -
  • -
  • 2 Chunks -
      -
    • 2.1 Header chunk
    • -
    • 2.2 Track chunks
    • -
    -
  • -
  • 3 Events -
      -
    • 3.1 MIDI events -
        -
      • 3.1.1 Running status
      • -
      -
    • -
    • 3.2 Meta events
    • -
    • 3.3 SysEx events
    • -
    -
  • -
  • 4 Common MIDI Implementations -
      -
    • 4.1 Pre-GM
    • -
    • 4.2 GM
    • -
    • 4.3 GS
    • -
    • 4.4 XG
    • -
    • 4.5 GM2
    • -
    -
  • -
  • 5 Implementation details in QMidiPlayer
  • -
  • 6 Appendix -
      -
    • 6.1 List of known SysEx's
    • -
    • 6.2 Instrument list
    • -
    • 6.3 MIDI Effects
    • -
    -
  • -
  • 7 References
  • -
-
- -

-
-


-
-
- -
-
-
- \ No newline at end of file -- cgit v1.2.3