home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 4
/
CDPD_IV.bin
/
amfm
/
amfm11
/
utilities
/
midisyn.doc.pp
/
midisyn.doc
Wrap
Text File
|
1994-06-20
|
4KB
|
107 lines
MidiSyn v1.0
Copyright © 1992 by Marcus Ottosson - All rights reserved
FREEWARE
Important:
This program is freeware, this means that you can copy it freely
as long as you don't ask any more money for it than a nominal fee
for copying. If you want to distribute this program you should keep
this document with it. This program cannot be used for commercial
purposes without written permission from the author.
Use this program at your own risk! I assume no responsibility or
liability for any problems that occur.
Requirements:
- MIDI interface connected to serial port (RS-232). Multiple serial
ports are not supported, you have to use the standard port.
- MIDI equipment (preferably a keyboard or a sequencer).
- Old NTSC machines requires ECS-Agnus.
Features:
- A **very Very VERY NICE-LOOKING** MIDI keyboard simulator. Its
purpose is to display incoming MIDI messages on screen.
- MidiSyn does nothing useful, it's just a kind of demo.
- Option to copy MIDI In to MIDI Out (useful if your MIDI interface
doesn't has a MIDI Thru connection).
- MidiSyn is written completely in 100% optimized Assembler.
- Always 50Hz refresh rate on a standard 7MHz Amiga!!
- Disables all interrupts, then uses hardware directly. It's tricky
to restore all hardware registers before exit. However, my routines
are very reliable.
- No extra memory allocation needed. MidiSyn loads into a 35KB
ChipMem block.
Try these MIDI messages:
NOTE OFF
NOTE ON/OFF
MODULATION WHEEL
SUSTAIN SWITCH
SOSTENUTO SWITCH
ALL NOTES OFF
MONO
POLY
PROGRAM CHANGE
PITCH BENDER
Using MidiSyn:
Still many Amiga users haven't upgraded to OS 2.0+, therefore I
wanted compatibility to older kickstarts. Future versions may not
support OS 1.x.
WB startup: Use IconX if you want to pass args to MidiSyn.
CLI startup: To see the parameter format type "MidiSyn ?".
The available options are:
-d Turn off all disk drive motors directly through the hardware.
-n Sostenuto effect (also named key hold). Only sustain keys which
were pressed when you stepped on the foot switch.
-o Don't care whether serial port is available or not.
-r Copy data at MIDI In to MIDI Out.
-s Sustain effect. Causes all notes played to linger after the keys
have been released as long as the sustain switch is pressed.
-c Value 1-16 selects MIDI channel 1-16. Value 0 selects all MIDI
channels. Default value is 0.
-p Write value to SERPER(a hardware register). This value sets the
MIDI communication rate.
NTSC machines: SERPER=(3579545/31250)-1 = 113.55 = 114
PAL machines: SERPER=(3546895/31250)-1 = 112.50 = 113
Default value is 113. If communication problems occur you should
try a slightly different value.
-t Transpose ±64 semitones (Middle C = MIDI Note nr 60).
How to quit:
Just press left or right mouse button.
Bugs:
System clock will freeze while MidiSyn is running. This problem
is easily solved by typing "SetClock LOAD".
At last:
I will not give you my source code. If you have suggestions or
remarks about this program, or if you find any bugs, please let me
know. Some possible improvements: aftertouch, velocity, genlock,
display mode select, more colors, wider keyboard and new layout.
I will probably write a special AGA chip set version - how about a
24-bit 256-color productivity display?
Write to the following address:
Marcus Ottosson
Bergaliden 2
570 84 Morlunda
Sweden - Europe
The synthesizer displayed: Yamaha DX7IIFD E!
Yamaha is tm of Nippon Gakki Co, Ltd.
E! is © 1987,1988 by Grey Matter Response, inc