SmusInfo Topics 1. History & Acknowledgements. 2. Usage. 3. Copyright. 4. Distribution. 5. BUG reports. 6. Donations. 1. History. I developed this program as a companion for SmusCopy, enabling me to get some information about scores that I really needed to know. Such as which instruments are used, and on what track. The volume level would also be nice, as well as the key signature. And as a second reason it would be good practice. And somebody once told me 'Practice makes Perfect!'. So I took SmusCopy as a base, deleted a function here, added one there, modified some others, and what did it produce? Correct! Give the man a cigar! One big fat green Guru Meditation! Wait, GREEN guru? I though a Guru was red! Well not in my case. A friend of mine probed around in the KickStart a bit and changed the color to green! Nifty bit of customizing! So I started from scratch again. This time with better results! Version History : V1.0T, September 1988. Turbo C, believe it or not (Ripley), but I made the initial prototype of this program on a PS/2, Model 60, using Turbo C Version 1.0. Cause: I had both the inspiration and the time, but I missed the means ( eg. an Amiga ). Hence the PS/2, it was available to me. V1.1L September 1988 Lattice C, ported from the Turbo C prototype. Spontaineous Guru Meditation after displaying the score name. Cause : Memory management not correct. Oops! V1.2L September 1988 Changed struct into a ragged array and with a little help from a friend (Pieter van Leuven, of 'VirusKiller' fame!) the program now works. Acknowledgements. - Fred Fish, for supplying me with the incentive to develop this program, by means of his Fish PD collection. (special thanks for LibFish 16!). - The guys at EA, for putting the information that I needed in the Public Domain. - The author of the program MC-Info, whoever he (or she!) is. - Pieter, for giving me some pointers (no pun intended), and other helpful information, as well as stringarray handling routines. - Mark Riley, for providing me with an inexpensive way of access to all those Sonix scores. 2. Usage. Usage : SmusInfo How to use this program? Well it is fairly simple, all you have to input is the full pathname of the SCORE, without the .smus suffix. To clarify this I will give some examples. Score to info : DF0:Scores/Jolene.smus Command line : SmusInfo DF1:Scores/Jolene Score to info : DH0:Sonix/Scores/Jolene.smus Command line : SmusInfo DH0:Sonix/Scores/Jolene Score to info : DH0:Sonix/Scores/Miami Sky.smus Command line : SmusCopy "DH0:Sonix/Scores/Miami Sky" The output of the program will be displayed in the CLI window, you could however redirect it to a printer, or a file by using the '>' redirection symbol. (See your Amiga manual on how to do this.) Output: Filename : name of the file. Score : Name of the score. Author : Name of the author. (if there is an AUTH chunk.) Copyright : The copyright message. (if there is a (c) chunk.) Annotation : The annotation text. (if there is an ANNO chunk.) A list of all the instruments loaded by the score and the register number of every instrument. together with an eventual MIDI channel and preset. Only if MIDI is 'Yes' though. The volume setting and the key signature of the score. Per track, every time there is an instrument change, the program will display the name and registernumber of the instrument changed to. Depending on the number of instrument changes this list might grow to a respectable length. I wanted this info. If, however the majority of users (definition of user: A person who has sent me a donation.) only wants a list of the different instruments used on a track I will change the program accordingly. So, if you want the program to be changed accordingly, notify me. It's all up to YOU!! Requirements: - An Amiga with a minimum of 512KByte. The program should support all regular Amiga devices. I tested it with DF0: to DF2:, VD0:, VDK:, RAM:, CARD: and DH0: to DH2:. It is compatible with both WorkBench 1.2 and 1.3. I haven not tested it with 1.1 though. Since I neither own a synthesizer nor know how to work one, I'm not able to test on MIDI instruments. If anybody out there could test this specific feature for me and would tell me if it works or not, I would be grateful. NOTICE: This software is supplied as is, and neither the author nor the distributor is liable or responsible for any damage to either the computer or any pheripherals or media this software is used on. 3. Copyright. This program is considered FreeWare. The source may be used and/or abused as much as you like. Parts of it may be used in any other other Public Domain program. There are however, some limitations. - The program and/or source may not be used or bundled by any soft ware retailing over US$ 10.00, or it's equivalent in any other currency, without prior written permission from the author. - This document must always accompany the program and/or source. - The author retains the right to remove this program from the Public Domain at any time, without prior notification. - If you like the program, or find it useful, please read the last chapter of this document and act accordingly. 4. Distribution. Distribution rights are hereby, of course, granted to Fred Fish, and any other non-profit organisation. Persons wanting to include this program and / or it's source on any disk retailing over US$ 10.00, or it's equivalent in any other currency must first obtain written permission for this from the author. 5. BUG-Reports. Accidents will happen and I'm only human. If you find a bug or you think you might have found a bug, please print out the following form on you printer, fill in the neccessary details, and sent it to the address mentioned on it. Thanks! ------------------- Cut Here Please ------------------------------ +----------------------------------------------------------------+ | BUG Report | +----------------------------------------------------------------+ | Program : SmusInfo Version : 1.2L | +----------------------------------------------------------------+ | Bug : | | | | | | | | | | | | | +----------------------------------------------------------------+ | Additional information | | Error code : | | | | | | | | | | | | | +----------------------------------------------------------------+ | Sent to: P. Kolenbrander | | | | Turfveldenstraat 37 | | NL-5632 XH EINDHOVEN | | The NETHERLANDS | | | +----------------------------------------------------------------+ ------------------- Cut Here Please ------------------------------ 6. Donations. If you have any cash to spare, it is always welcome. Unfortunately I have my expenses also. Donations in other form, like disks, (PD) software, Sonix Scores! etc, are of course also welcome. Remember: 'It is better to give than to receive!' Enjoy the program! My address is: P. Kolenbrander Turfveldenstraat 37 NL-5632 XH EINDHOVEN HOLLAND No phone, not since some guy woke me at 04:00 AM ( My local time, not his!). So, if you feel it is that urgent to call me you won't mind taking the trouble of finding out my phonenumber. But PLEASE! check the time-differences. I can get pretty uncooperative when called out of bed in the middle of the night!