[comp.sys.amiga.tech] Hackercorp Commercial SMUS Player Now Available

karl@sugar.hackercorp.com (Karl Lehenbauer) (10/16/89)

[In accordance with net guidelines, this message will only be published once.]

Developer kits and resale licenses are now available for the Hackercorp
Commercial SMUS Player.  

This package was designed to be bundled with Amiga programs to provide 
the capability of loading and playing music files that are compatible with 
the Interchange File Format (IFF) Simple Musical Score (SMUS) specification.
The SMUS player can play SMUS songs generated by Electronic Arts' Deluxe 
Music Construction Set, for example.

The Commercial SMUS Player has many advantages over other available 
music players for use within programs.  Some of the capabilities of 
this SMUS player are:

	o can load multiple songs and maintain a shared pool of samples

	o can play songs simultaneously with floppy and hard disk I/O, as well
	  as concurrent window resizing, depth arranging, etc

	o can play one song while loading another

	o supports instrument changes within tracks

	o can play chords within tracks

	o well behaved; communicates with audio through audio.device and
	  allocates and deallocates voices on the fly so other well-behaved
	  audio programs can run concurrently

	o can read IFF 8SVX single and multioctave 8SVX sample files,
	  including those that have been compressed by Fibonacci delta 
	  compression

	o supports Hackercorp-created IFF VOIC multisampled files
	  ("voicebanks"), providing greater flexibility in sample rates, 
	  size and note ranges of samples (tool to create VOIC instruments 
	  is included, plus some voicebank-based instruments are also
	  included)

	o server runs as separate programs, so a game or application 
	  consisting of several distinct programs need only load the 
	  server once, and music can play while new programs are loading

	o SMUS loader translates tracks, in-line, into a form that reduces
	  their runtime play overhead, by deleting superfluous events (such 
	  as clefs and key signatures, which are only relevant to programs 
	  that display scores) and subsuming adjacent events that are the 
	  same; for example, groups of rests are coalesced into one 
	  long rest of equivalent length.

	o player consumes very little CPU time, typically around 2%

	o stereo channel placement is user-controllable

	o spec-consistent note prioritization handling lets you decide
	  which notes will play when there aren't enough voices available
	  to play all your notes (and sound effects).

	o remote procedure call (RPC) library makes for easy interfacing
	  to the player, via calls such as LoadSong, PlaySong, UnloadSong 
	  and StartFadeOut.  (C source code to the RPC library is included)

	o sample management routines permit flexible control of what samples
	  (instruments) are loaded and unloaded, and permit minimizing disk 
	  load times by retaining in memory samples used in multiple songs,
	  while unloading others

	o server can load songs, instruments and voicebanks from IFF CAT 
	  archive files, reducing clutter and, more importantly, reducing
	  load time by up to 50%  (a public domain tool written by Hackercorp 
	  to create and manipulate CAT archives, iffar, is included)

	o message-based server interface is also provided

	o server code size is less than 30K bytes


The developer kit consists of a diskette containing the SMUS loader and 
player programs, special debug versions of the same, the source to an 
interface library callable from Aztec C, documentation, and the source 
and binary of a fully functional example program that shows how to use
the interface library.

Versions of the interface library will be developed for other languages
and dialects if interest warrants.  The Amiga multitasking executive and 
file system must be operational for the server to work, i.e. programs
that completely take over the machine may be unable to use the server.

The price for a developer kit is US$100.  An unlimited binary resale 
license for a single product is US$400.  The developer kit price may 
be applied to the cost of the first resale license.

Feel free to email, write or call for more information.  To order a 
developer kit, send a check or money order to:

Hackercorp
ATTN: SMUS Offer
3918 Panorama
Missouri City, TX  77459

(713) 438-4964

Usenet: uunet!sugar!karl
Internet/BITNET: karl@sugar.hackercorp.com

-- 
-- uunet!sugar!karl	"There is hopeful symbolism in the fact that 
-- 			 flags do not wave in a vacuum."  -- Arthur C. Clarke
-- Usenet access: (713) 438-5018