Commodore Amiga MIDI Driver
   HOME

TheInfoList



OR:

Commodore Amiga MIDI Driver (CAMD) is a
shared library In computing, a library is a collection of System resource, resources that can be leveraged during software development to implement a computer program. Commonly, a library consists of executable code such as compiled function (computer scienc ...
for
AmigaOS AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early versions ...
which provides a general
device driver In the context of an operating system, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabli ...
for
MIDI Musical Instrument Digital Interface (; MIDI) is an American-Japanese technical standard that describes a communication protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, ...
data, so that applications can share MIDI data with each other in real-time, and interface to MIDI hardware in a device-independent way.


History

Commodore Commodore may refer to: Ranks * Commodore (rank), a naval rank ** Commodore (Royal Navy), in the United Kingdom ** Commodore (India), in India ** Commodore (United States) ** Commodore (Canada) ** Commodore (Finland) ** Commodore (Germany) or ' ...
announced work on
Amiga Amiga is a family of personal computers produced by Commodore International, Commodore from 1985 until the company's bankruptcy in 1994, with production by others afterward. The original model is one of a number of mid-1980s computers with 16-b ...
MIDI driver (CAMD) during the January 1990
NAMM Show The NAMM Show is an annual trade show in the United States organized by the National Association of Music Merchants (NAMM), which describes it as "the industry’s largest stage, uniting the global music, sound and entertainment technology commun ...
. Driver should allow multiple MIDI applications to work together in the Amiga multitasking environment, with timing as a crucial issue (working with realtime
data stream In connection-oriented communication, a data stream is the transmission of a sequence of digitally encoded signals to convey information. Typically, the transmitted symbols are grouped into a series of packets. Data streaming has become u ...
s).
ARexx ARexx is a Rexx interpreter for Amiga, written in 1987 by William S. Hawes, with a number of Amiga-specific features beyond standard Rexx. An ARexx script can communicate with software that implements an ''ARexx port''. An Amiga application can ...
support was also planned. The software was originally created at the
Carnegie Mellon University Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania, United States. The institution was established in 1900 by Andrew Carnegie as the Carnegie Technical Schools. In 1912, it became the Carnegie Institu ...
and later adopted by Commodore. According to software developer Daniel S. Riley, several people worked on the driver (starting with Roger B. Dannenberg and Jean-Christophe Dhellemmes at the Carnegie-Mellon university). Commodore finally gave this task to David Joiner (author of Deluxe Music) and synchronisation services were separated in . Deluxe Music 2.0 introduced support for both and and was for many years the only commercial music package using CAMD.
Amiga Format ''Amiga Format'' was a British monthly computer magazine for Amiga computers, published by Future Publishing. The magazine lasted 136 issues from 1989 to 2000. The magazine was formed when Future split '' ST/Amiga Format'' into two separate pub ...
article about MIDI noticed in 1999 still many bugs, some compatibility issues and lack of application support.
Commodore Commodore may refer to: Ranks * Commodore (rank), a naval rank ** Commodore (Royal Navy), in the United Kingdom ** Commodore (India), in India ** Commodore (United States) ** Commodore (Canada) ** Commodore (Finland) ** Commodore (Germany) or ' ...
's version of CAMD also included a built-in driver for the Amiga
serial port A serial port is a serial communication Interface (computing), interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in Pa ...
. The Poseidon
USB Universal Serial Bus (USB) is an industry standard, developed by USB Implementers Forum (USB-IF), for digital data transmission and power delivery between many types of electronics. It specifies the architecture, in particular the physical ...
stack contains the ''camdusbmidi.class''.


AROS port and later development

In part due to above mentioned problems, the CAMD library was rewritten (
reverse engineered Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompl ...
by Kjetil S. Matheussen) as part of the AROS project in 2001 and later in 2005 ported to
AmigaOS 4 AmigaOS 4 (abbreviated as OS4 or AOS4) is a line of Amiga operating systems which runs on PowerPC microprocessors. It is mainly based on AmigaOS 3.1 source code developed by Commodore International, Commodore, and partially on version 3.9 develop ...
. In 2012, Lyle Hazelwood released updated AmigaOS 4 version, which was then distributed as part of AmigaOS starting with the 4.1 Update 5. Since
MorphOS MorphOS is an AmigaOS-like operating system designed for Power and PowerPC based computers. The core, based on the Quark microkernel, is proprietary, although several libraries and other parts are open source, such as the Ambient desktop. The p ...
3.10 CAMD is officially part of this system.https://www.morphos-team.net/releasenotes/3.10 MorphOS 3.10 Disk Changes


References


External links


AROS documentation

OS4 documentation
Amiga APIs CBM software Application programming interfaces {{music-software-stub