mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-15 11:22:34 +03:00
dde2612191
sysxtree: rewritten to 70th function, corrected scrollbar copyr: new version for new sysxtree @rcher, rtfread: modified to work with new sysxtree midamp: added version modified to work with new sysxtree git-svn-id: svn://kolibrios.org@134 a494cfbc-eb01-0410-851d-a64ba20cac60
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>! |