mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-22 14:52:39 +03:00
247 lines
10 KiB
Plaintext
247 lines
10 KiB
Plaintext
|
MIDAMP for Menuet v1.0 July 29, 2005
|
|||
|
Written in pure assembler by Ivushkin Andrey aka Willow
|
|||
|
|
|||
|
Monophonic MIDI player
|
|||
|
|
|||
|
Vivat assembler et MENUETOS!
|
|||
|
MenuetOS still has a poor sound capabilities. Drivers are written for a few
|
|||
|
soundcard models. Till recently I considered MEOS to be as voiceless as an
|
|||
|
oyster. But then an alternative appeared; dear VaStaNi wrote kernel support of
|
|||
|
PC speaker. Old good times of Pascal and MS-DOS came to me again. About 5 years
|
|||
|
ago I wrote a Pascal application that parsed and played a note string in QBasic
|
|||
|
syntax.
|
|||
|
|
|||
|
Now MeOS gets the simplest, speaker-driven sound scheme in Mario79's distro,
|
|||
|
but the first melody in Menuet I heard was from the my program MIDAMP in
|
|||
|
December, 2004. On technical reasons its release takes place only now.
|
|||
|
|
|||
|
So, MIDAMP is the simplest single-voiced MIDI player. It cannot do much though
|
|||
|
it resembles the famous WinAmp. All it can do is to beep MIDI files.
|
|||
|
There are no equalizer, balance and fader, and they won't appear. Moreover,
|
|||
|
I may guarantee the correct sound only for files having a single track, one
|
|||
|
instrument channel and within technological range of notes :-(
|
|||
|
|
|||
|
#########
|
|||
|
System requirements:
|
|||
|
1. Kernel having following function implemented:
|
|||
|
55/55 - PC speaker interface (critical!)
|
|||
|
67 - window shading;
|
|||
|
66/3 - for extended mouse selection in playlist.
|
|||
|
2. SYSXTREE version not below 52 - opening files and directories (critical!)
|
|||
|
3. RAM amount for application - about 150 Kbytes.
|
|||
|
#########
|
|||
|
|
|||
|
MIDAMP still uses a single playlist - /HD/1/PLAYLIST.TXT by default. Persons
|
|||
|
interested can change the PLAYLIST_PATH constant value in MIDAMP.ASM. Playlist
|
|||
|
is a simple text file having filenames to be played in each line. It is NOT
|
|||
|
RECOMMENDED to edit the playlist by hand - bugs may appear while loading MIDAMP.
|
|||
|
|
|||
|
When started, MIDAMP creates a new thread whose job is actually playing. Early
|
|||
|
versions had main thread that processed everything, therefore unpleasant sound
|
|||
|
delays appeared when managing the playlist. Threads communicate intensively
|
|||
|
through IPC, although I think it's an excess in such a case. But it works not
|
|||
|
bad.
|
|||
|
|
|||
|
MIDAMP is able to shade to window header by pressing the proper button. I tried
|
|||
|
to perform complete minimization through mcall 18,10 (new feature of Kolibri4),
|
|||
|
but ran into the problem while restoring of window when PANEL button pressed.
|
|||
|
That function possibly does not support windows type II ?
|
|||
|
|
|||
|
Hotkeys - almost like in WinAmp:
|
|||
|
|
|||
|
Del - delete the selected tracks;
|
|||
|
z - previous track;
|
|||
|
x, Enter, double click - play selected file;
|
|||
|
c, Space - pause;
|
|||
|
v - stop;
|
|||
|
b - next track;
|
|||
|
|
|||
|
Esc - close the program;
|
|||
|
m - sound on/off;
|
|||
|
PgUp, PgDn - swap 2 tracks (not completed!);
|
|||
|
BackSpace - rewind track;
|
|||
|
Home/End - increase/decrease melody notes offset and play track from beginning
|
|||
|
(it is shown near 'tone>' text).
|
|||
|
|
|||
|
In the case of polyphonic MIDI, if an intelligent melody isn't heard, you may
|
|||
|
try to choose another track 'trk' or instrument channel 'chnl', pressing '[' or
|
|||
|
']' accordingly and then a number key from '0' to '9'. The file will be played
|
|||
|
from the beginning. To reset track and channel to the default value, press '\' .
|
|||
|
|
|||
|
Explaining some interface buttons:
|
|||
|
Shuffle toggles random playback on/off. Repeat - current track will loop again
|
|||
|
and again. An icon in the top left corner outputs a brief info about the
|
|||
|
program to the Debug Board. Clicking the time toggles its view - from beginning
|
|||
|
or from the end of file.
|
|||
|
|
|||
|
Mouse click on playlist when holding Shift or Ctrl button works like in WinAmp.
|
|||
|
|
|||
|
Remarks to bottom buttons:
|
|||
|
'Add URL' not implemented, on clear reasons;
|
|||
|
'Add Dir' - specify any file in the directory desired. *.MID and *.KAR files of
|
|||
|
that directory will be added to the list;
|
|||
|
'Misc' submenu is not implemented;
|
|||
|
'New List' does nothing. MIDAMP still uses a fixed playlist.
|
|||
|
|
|||
|
One of the following flags may precede a filename in the commandline:
|
|||
|
|
|||
|
W - to load a file and wait (default);
|
|||
|
P - to play a file;
|
|||
|
H - to start shaded and close after playback.
|
|||
|
|
|||
|
To-Do list:
|
|||
|
|
|||
|
1. Increase playlist size (40 items for now).
|
|||
|
2. Add dialog to select tracks of polyphonic melodies including analysis on
|
|||
|
notes.
|
|||
|
3. Reading text in Karaoke files.
|
|||
|
4. Playlist select.
|
|||
|
5. Note editor, as in Ringtone Editor.
|
|||
|
6. Add comments to source.
|
|||
|
7. Correct bugs to be found.
|
|||
|
|
|||
|
Special thanks to:
|
|||
|
|
|||
|
VaStaNi - there would be no need of MIDAMP w/o his code
|
|||
|
Standard MIDI Files 0.06 March 1, 1988
|
|||
|
MIDI 1.0 Specification
|
|||
|
General MIDI Level Spec
|
|||
|
MIDI SAMPLE DUMP STANDARD
|
|||
|
Standard MIDI File Format by Dustin Caldwell
|
|||
|
Files format of MIDI
|
|||
|
The USENET MIDI Primer by Bob McQueer
|
|||
|
Pavlushin Evgeny for his splendid SYSXTREE (DLGS.INC is the opendialog macro
|
|||
|
of ASCL library edited to meet MIDAMP specific needs)
|
|||
|
|
|||
|
Send the wishes and bug reports to wil_low@hotbox.ru or to the meos.sysbin.com
|
|||
|
forum.
|
|||
|
|
|||
|
See you later!
|
|||
|
|
|||
|
|
|||
|
****************************************
|
|||
|
****************************************
|
|||
|
|
|||
|
MIDAMP <20><><EFBFBD> Menuet v1.0 29 <20><><EFBFBD><EFBFBD> 2005 <20>.
|
|||
|
<20><><EFBFBD><EFBFBD>ᠭ<EFBFBD> <20><> <20><><EFBFBD>⮬ <20><>ᥬ<EFBFBD><E1A5AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>誨<EFBFBD><E8AAA8><EFBFBD> <20><><EFBFBD>॥<EFBFBD> (Willow)
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>䮭<EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> MIDI-<2D><><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Vivat assembler et MENUETOS!
|
|||
|
<EFBFBD><EFBFBD> <20><>㪮<EFBFBD> <20> MenuetOS <20>㣮 <20><> <20><><EFBFBD> <20><><EFBFBD>. <20>ࠩ<EFBFBD><E0A0A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᠭ<EFBFBD> <20><><EFBFBD> <20><>࠭<EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD><EFBFBD> <20><>㣠
|
|||
|
<EFBFBD><EFBFBD>㪮<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>६<EFBFBD><E0A5AC><EFBFBD> MeOS <20>뫠 <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD> <20>론. <20><> <20><>⮬
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ୠ⨢<E0ADA0> - 㢠<><E3A2A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> VaStaNi <20><><EFBFBD><EFBFBD>ᠫ <20><><EFBFBD><EFBFBD><EFBFBD>প<EFBFBD> PC ᯨ<><E1AFA8><EFBFBD><EFBFBD>. <20><><EFBFBD>
|
|||
|
<EFBFBD>ࠧ<EFBFBD> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>६<EFBFBD><E0A5AC><EFBFBD> <20><>᪠<EFBFBD><E1AAA0> <20> MS-DOS. <20><><EFBFBD> 5 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᠫ
|
|||
|
<EFBFBD><EFBFBD> <20><>᪠<EFBFBD><E1AAA0> <20>ணࠬ<E0AEA3><E0A0AC><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ᨫ<EFBFBD>, <20> <20><>⮬ <20><><EFBFBD><EFBFBD>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ப<EFBFBD> <20><><EFBFBD> <20>
|
|||
|
ᨭ⠪<EFBFBD><EFBFBD><EFBFBD><EFBFBD> QBasic.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MeOS <20> <20><><EFBFBD><EFBFBD>ਡ<EFBFBD>⨢<EFBFBD> Mario79 <20><><EFBFBD><EFBFBD>⠥<EFBFBD> <20><><EFBFBD><EFBFBD>⥩<EFBFBD><E2A5A9><EFBFBD> <20><>㪮<EFBFBD><E3AAAE><EFBFBD> <20>奬<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ᯨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> Menuet <20> <20><><EFBFBD><EFBFBD>蠫 <20><><EFBFBD>-⠪<> <20><> <><E1A2AE> <20>ணࠬ<E0AEA3><E0A0AC> -
|
|||
|
MIDAMP <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2004 <20><><EFBFBD><EFBFBD>. <20><> <20><>孨<EFBFBD><E5ADA8>᪨<EFBFBD> <20><><EFBFBD>稭<EFBFBD><E7A8AD> <20><> ५<><E0A5AB> <20>ந<EFBFBD>室<EFBFBD><E5AEA4> ⮫쪮
|
|||
|
ᥩ<EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
<EFBFBD>⠪, MIDAMP - <20><><EFBFBD><EFBFBD>⥩訩 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MIDI-<2D>ந<EFBFBD><E0AEA8>뢠⥫<EBA2A0>. <20><> <20><> <20><><EFBFBD>⥭<EFBFBD><E2A5AD><EFBFBD><EFBFBD> <20><>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20> <20><>宦 <20><> WinAmp. <20><><EFBFBD>, <20><><EFBFBD> <20><> 㬥<><E3ACA5>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MIDI-䠩<><E4A0A9>.
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEAC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> <20><> <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> ⮣<>,
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>४⭮<EFBFBD> <20><><EFBFBD>砭<EFBFBD><E7A0AD> <20><><EFBFBD><EFBFBD> <20><>࠭<EFBFBD><E0A0AD><EFBFBD><E0AEA2><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9><EFBFBD> <20> 1 <20>४<EFBFBD><E0A5AA>, 1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㬥<EFBFBD><EFBFBD><EFBFBD> <20> <20> <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD> <20><>孮<EFBFBD><E5ADAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AAAE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> :-(
|
|||
|
|
|||
|
#########
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>⥬<EFBFBD><EFBFBD><EFBFBD> <20>ॡ<EFBFBD><E0A5A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
1. <20><><EFBFBD><EFBFBD> <20> ॠ<><E0A5A0><EFBFBD><EFBFBD>樥<EFBFBD> <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20>㭪権:
|
|||
|
55/55 - <20><><EFBFBD><EFBFBD><EFBFBD>䥩<EFBFBD> PC ᯨ<><E1AFA8><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD>!);
|
|||
|
67 - <><E1A2AE>稢<EFBFBD><E7A8A2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
66/3 - <20><><EFBFBD> ०<><E0A5A6><EFBFBD><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD> <20>४<EFBFBD><E0A5AA> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
2. SYSXTREE <20><><EFBFBD>ᨨ <20><> <20><><EFBFBD><EFBFBD> 52 - <20><><EFBFBD><EFBFBD><EFBFBD>⨥ 䠩<><E4A0A9><EFBFBD> <20> <20><>⠫<EFBFBD><E2A0AB><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD>!)
|
|||
|
3. <20><>ꥬ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> - <20><><EFBFBD><EFBFBD><EFBFBD> 150 <20><>.
|
|||
|
#########
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> MIDAMP <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><> 㬮<>砭<EFBFBD><E7A0AD>
|
|||
|
/HD/1/PLAYLIST.TXT. <20><><EFBFBD><EFBFBD><EFBFBD>騥 <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD> PLAYLIST_PATH <20>
|
|||
|
䠩<EFBFBD><EFBFBD> MIDAMP.ASM. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<>⮢<EFBFBD><E2AEA2> 䠩<>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ப<EFBFBD> <20><><EFBFBD><EFBFBD>ண<EFBFBD>
|
|||
|
<EFBFBD><EFBFBD>室<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ࠢ<EFBFBD><E0A0A2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD>饩 <20><><EFBFBD><EFBFBD>㧪<EFBFBD> <20><><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>᪥ MIDAMP ᮧ<><E1AEA7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>⮪, <20><><EFBFBD><EFBFBD>祩 <20><><EFBFBD><EFBFBD>ண<EFBFBD> <><EFA2AB><EFBFBD><EFBFBD><EFBFBD> ᮡ<>⢥<EFBFBD><E2A2A5><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>窠. <20> ࠭<><E0A0AD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⮪, <20><><EFBFBD>⮬<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>প<EFBFBD> <20> <20><><EFBFBD>砭<EFBFBD><E7A0AD> <20><> <20>६<EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮬. <20><>⮪<EFBFBD> <20><>⥭ᨢ<E2A5AD><E1A8A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᮡ<><E1AEA1> <20><>१ IPC, <20><><EFBFBD><EFBFBD> <20> ᪫<><E1AAAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ⮬<>, <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>砥 <20><><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮. <20><> ࠡ<>⠥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
MIDAMP 㬥<><E3ACA5> <><E1A2AE>稢<EFBFBD><E7A8A2><EFBFBD><EFBFBD><EFBFBD> <20> <20><>ப<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>⨥<EFBFBD> ᮮ⢥<E1AEAE><E2A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>饩 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
<EFBFBD> <20><>⠫<EFBFBD><E2A0AB> ᤥ<><E1A4A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1A2AE>稢<EFBFBD><E7A8A2><EFBFBD><EFBFBD> <20><>१ mcall 18,10 (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Kolibri4),
|
|||
|
<EFBFBD><EFBFBD> <20>⮫<EFBFBD><E2AEAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>⨥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PANEL. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
|||
|
<EFBFBD>㭪<EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ⨯<> II ?
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>稥 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> WinAmp:
|
|||
|
|
|||
|
Del - 㤠<><E3A4A0><EFBFBD><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>४<EFBFBD>;
|
|||
|
z - <20>।<EFBFBD><E0A5A4><EFBFBD>騩 <20>४;
|
|||
|
x, Enter, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 饫箪 <20><> 䠩<><E4A0A9> - <20><><EFBFBD><EFBFBD>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
c, Space - <20><>㧠;
|
|||
|
v - <20>⮯;
|
|||
|
b - <><E1ABA5><EFBFBD>騩 <20>४;
|
|||
|
|
|||
|
Esc - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>;
|
|||
|
m - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>몫<EFBFBD><EBAAAB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>;
|
|||
|
PgUp, PgDn - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⠬<EFBFBD> 2 <20><>ᥤ<EFBFBD><E1A5A4><EFBFBD> <20>४<EFBFBD> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD>!);
|
|||
|
BackSpace - <20><>६<EFBFBD>⪠ <20>४<EFBFBD> <20> <20><>砫<EFBFBD>;
|
|||
|
Home/End - 㢥<><E3A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/㬥<><E3ACA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮭<><E2AEAD>쭮<EFBFBD><ECADAE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD> <20><> <20> <20><>砫<EFBFBD>
|
|||
|
(<28>⮡ࠦ<E2AEA1><E0A0A6><EFBFBD><EFBFBD><EFBFBD> <20>冷<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'tone>').
|
|||
|
|
|||
|
<EFBFBD> <20><><EFBFBD>砥 <20><><EFBFBD><EFBFBD>䮭<EFBFBD><E4AEAD><EFBFBD>᪨<EFBFBD> MIDI, <20> <20><><EFBFBD><EFBFBD><EFBFBD><E1ABA5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>砥<EFBFBD><E7A0A5><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>㣮<EFBFBD> <20>४ 'trk' <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD> 'chnl', <20><><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ᮮ⢥<EFBFBD><EFBFBD>⢥<EFBFBD><EFBFBD><EFBFBD> '[' <20><><EFBFBD> ']' <20> <20><>⥬ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><> 0 <20><> 9. <20><><EFBFBD><EFBFBD> <20>㤥<EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ந<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ᠬ<><E1A0AC><EFBFBD> <20><>砫<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E0AEA6> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><> 㬮<>砭<EFBFBD><E7A0AD> -
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨥<EFBFBD> '\' .
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>䥩<EFBFBD><E4A5A9>:
|
|||
|
Shuffle - <20><><EFBFBD>砩<EFBFBD><E7A0A9><EFBFBD> <20><><EFBFBD>冷<EFBFBD> <20>ந<EFBFBD><E0AEA8>뢠<EFBFBD><EBA2A0><EFBFBD> <20>४<EFBFBD><E0A5AA>. Repeat - ⥪<>騩 <20>४ <20>㤥<EFBFBD>
|
|||
|
<EFBFBD>ந<EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭮<><E1ADAE> <20> ᭮<><E1ADAE>. <20><><EFBFBD>箪 <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>孥<EFBFBD> 㣫<> <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ଠ<EFBFBD><EFBFBD><EFBFBD> <20> <20>ணࠬ<E0AEA3><E0A0AC> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20>⫠<EFBFBD><E2ABA0><EFBFBD>. <20><><EFBFBD>箪 <20><> <20>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20><>⪥ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
ᯮᮡ <20><> <20>⮡ࠦ<E2AEA1><E0A0A6><EFBFBD><EFBFBD> - <20> <20><>砫<EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>箪 <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Shift <20><><EFBFBD> Ctrl ࠡ<>⠥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>筮 WinAmp.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD> <20>⭮<EFBFBD><E2ADAE>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
'Add URL' <20><> ॠ<><E0A5A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>稭<EFBFBD><E7A8AD>;
|
|||
|
'Add Dir' - 㪠<><E3AAA0><EFBFBD><EFBFBD> <20><EFBFBD> 䠩<> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⠫<EFBFBD><E2A0AB><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> *.MID <20> *.KAR <20>⮣<EFBFBD>
|
|||
|
<20><>⠫<EFBFBD><E2A0AB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ᯨ᮪;
|
|||
|
'Misc' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ॠ<><E0A5A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|||
|
'New List' <20><>祣<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䨪<><E4A8AA><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ப<EFBFBD> <20><>। <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
|
|||
|
䫠<EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
|
|||
|
W - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㧨<EFBFBD><E3A7A8> 䠩<> (<28><> 㬮<>砭<EFBFBD><E7A0AD>);
|
|||
|
P - <20><><EFBFBD><EFBFBD>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<>;
|
|||
|
H - <20><><EFBFBD><EFBFBD>⮢<EFBFBD><E2AEA2><EFBFBD> ᢥ<><E1A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>㦭<EFBFBD> ᤥ<><E1A4A5><EFBFBD><EFBFBD>:
|
|||
|
|
|||
|
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (ᥩ<><E1A5A9><EFBFBD> 40 <20><><EFBFBD><EFBFBD>権).
|
|||
|
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>롮<EFBFBD><EBA1AE> <20>४<EFBFBD><E0A5AA> <20><><EFBFBD><EFBFBD>䮭<EFBFBD><E4AEAD><EFBFBD>᪨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
|
|||
|
3. <20>⥭<EFBFBD><E2A5AD> ⥪<><E2A5AA><EFBFBD> <20> <20><><EFBFBD><E0A0AE>-䠩<><E4A0A9><EFBFBD>.
|
|||
|
4. <20>롮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ।<><E0A5A4><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20> Ringtone Editor.
|
|||
|
6. <20>⪮<EFBFBD><E2AAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD> <20><><EFBFBD> (<28><><EFBFBD> <20>ᥣ<EFBFBD><E1A5A3>, <20><><EFBFBD><EFBFBD>).
|
|||
|
7. <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>ᮬ<EFBFBD><E1AEAC><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ;-)
|
|||
|
|
|||
|
<EFBFBD>ᮡ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>୮<EFBFBD><E0ADAE><EFBFBD>:
|
|||
|
|
|||
|
VaStaNi - <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᠭ<EFBFBD><E1A0AD> MIDAMP <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>
|
|||
|
Standard MIDI Files 0.06 March 1, 1988
|
|||
|
MIDI 1.0 Specification
|
|||
|
General MIDI Level Spec
|
|||
|
MIDI SAMPLE DUMP STANDARD
|
|||
|
Standard MIDI File Format by Dustin Caldwell
|
|||
|
<20><>ଠ<EFBFBD> 䠩<><E4A0A9><EFBFBD> MIDI
|
|||
|
The USENET MIDI Primer by Bob McQueer
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD>設<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>ॢ<EFBFBD><E0A5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SYSXTREE (DLGS.INC - <20><><EFBFBD><EFBFBD>ࠡ<EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD> <20>
|
|||
|
<20><><EFBFBD>⮬ ᯥ<><E1AFA5>䨪<EFBFBD> MIDAMP'a <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> opendialog <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD> ASCL)
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ᮮ<>饭<EFBFBD><E9A5AD> <20><> <20>訡<EFBFBD><E8A8A1><EFBFBD> <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> <20><> wil_low@hotbox.ru <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
meos.sysbin.com.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!
|