ACPA Block and Functional Diagrams
Based on William Walsh's M-ACPA page. Original HERE.
Drivers & Software
Reworked Support Packages (by Tim N. Clarke)
Original Support Packages
M-Audio Capture Drivers and APIs 1 of 2
Virtual Device Driver DOS/Win3.1x/OS2
ACPA Installation and Technical Reference Manual (includes POS info)
IBM M-ACPA Audio Application Programming Interface Functional Description "C"
TMS320C25 Application Notes
ACPA Long (Rev. A)
This is the only way to jumper it. Experiment if you are curious.
ACPA Short (Rev. B, Rev. D sticker), P/N 95F1288, FCC ID ANOMACPAMC
Made for IBM by Rexxon/Tecmar.
OSC1 Dual output 22.5792 / 40.0 MHz oscillator. The 22.5792 MHz output (#1, pin 1) is used as a clock for the ADC (U12), and is also connected to the interface chip U13. The other 40.0 MHz output (#2, pin 8) serves as an external clock for the DSP (U16). Datasheet
U1, 3, 5 NS LF347M
Quad operational amplifier (JFET) Datasheet
JPR1 connects Micro Channel
pin B1 - Audio Ground to the analog ground plane
P5 - DSP Expansion Connector (solder pads only)
Ed: After researching the TMS320 DSP, I saw
the block diagram for a TMS320C50 development kit. That
30 pin artifact is for an I/O Expansion Connector.
Remember, the ACPA is not just a simple audio card, but
instead is an advanced signal processing adapter. The
Audiovation is a cheaper audio card (with MWAVE technology).
P5 Pinout (mapped by Tomas Slavotinek):
Major Tom about Ground Control (JPR1/2)
Major Tom bounces one off the Ionosphere:
Etched on the back:
Etched on the front:
Silkscreened on the front:
ACPA Short "Ultimedia" (Rev. C) P/N 95F1255 (?)
Made for IBM by Rexxon/Tecmar.
OSC1 Dual output 22.5792 / 40.0 MHz oscillator. The 22.5792 MHz output (#1, pin 1) is used as a clock for the ADC (U12), and it's also connected to the interface chip U13. The other 40.0 MHz output (#2, pin 8) serves as an external clock for the main DSP (U16). Datasheet
CS5126-JL (16 bit stereo A/D converter, datasheet here)
U6 DG211CY SPST 4
Channel Analog Switch (Switches +/-15V Signals) Datasheet
Quad Operational Amp Datasheet
Note: No visible
T1-7 TDK ZJYS-2
(ZJYS51R5-2P) Common-Mode Choke Coils for Signal Line Datasheet
Note: Odd # pins top, Even # pins bottom
Etched on the back:
Etched on the front:
Silkscreened on the front:
Note: The "MMFP" suffix probably stands
for "Multi Media Front Panel", indicating that this revision was likely slated
for the 57 / M57 / 9577.
ACPA Block Diagram (Extract from US Patent 5,054,360)
The M-ACPA has audio input jacks for both microphone and line. The difference is that the microphone jack is connected to an amplifier to boost the signal. The output of most external audio devices is suitable for the line-input. A signal from an analog audio source is digitized by the analog-to-digital converter. The digitized signal is compressed to save storage and is stored in the M-ACPA shared memory. MMPM/2 reads the shared memory and stores the audio in the PS/2 memory.
Peter Wendt says:
Apart from that it works pretty good and
the audio quality is a lot better compared to ISA-sound
card. The digitizer part (analog in) is 10X-better than
on any other ISA-card due to the better signal / noise
ratio of the MCA. I use one ACPA to digitize my old
Windows 95 Experiences (set-up procedure here)
The M-ACPA sounds pretty darn good when playing waveform audio.
The MIDI implementation doesn't sound at all good under Windows 95. Some notes seem to be over-emphasized and others you can barely hear. Some wave sounds come through a bit strangely and others play fine. I can't explain that. This might be compression related. As with Audiovation, using 16 bit programs is your best bet for proper sound playback. Most 32 bit programs won't even see that you have the ACPA installed. I didn't try recording from any source.
Warning: You get no volume control on the ACPA that I can see. It looks to me as though the outputs are "full on" under Windows 95. For your ears' sake, use earphones or speakers that have an inline volume control.
MP3 files played nicely on my 9585-0XF
using an old 16-bit version of Fraunhofer's MP3 decoder
software and a Kingston 133MHz TurboChip CPU upgrade. To
multitask I had to turn down the decoding quality a bit.
You'd be hard pressed to hear the difference from
ordinary computer speakers though.
Sound Blaster Support?
Pulled from William Walsh HERE
It needs to be installed manually, just read the appropriate file, "README.WIN" in most cases; WININST.BAT only does half of the job, so don't care about it. The emulation only works within a Windows DOS session, so the DOS driver seems useless to me. It is designed for Windows 3.1, but it also works under Windows 98 SE, I tested them both successfully. There mustn't be any other MACPA driver installed, not even the great one with the .inf from Peter. However, after you installed this one, sound works great within Windows too, although you don't see a device in the device manager.
There are not less than 4 readme files in the package, and useful information is spread all over:
"The VDD will allow you to run most SoundBlaster and MPU-401/MT32 or LAPC applications within a Windows DOS session. Do NOT run the SVAUDIO.EXE. The VDD will attempt to map the sounds requested by the application to the nearest M-ACPA sound. In most cases this is quite acceptable, but in any case it will sound different."
[README.WIN / README.OS2]
"If you turn music on for SoundBlaster support and specify port 240, music comes out great."
"(3) The M-ACPA must be set to Interrupt 5 for the SoundBlaster emulation to have any chance of working. Otherwise, it may lock up your machine."
So, if you configure your DOS sound application (a.k.a. "game") to Int 5, I/O 240, everything works fine. If you need to specify a DMA channel, well... I locked up my '95 on every try. The reasons for this are clear, the MACPA simply doesn't need/support a DMA channel.
I tried "DOOM" without SFX and "Skyroads" with SFX, they both work, and the music themes are recognizable, but still sound a bit strange. Why this is, I can't say.
One more thing I noticed, all the files on the disk are dated later than the ones on any MACPA option/driver package. If you run "Audiover.exe" from the M-ACPA Win driver Corrective Service disk, it tells you the installed driver only supports up to 22.050 KHz, Mono, 8-bit. If this is true, I cannot say. It doesn't sound that bad, but this is just my perception.
It looks to be an unfinished, unofficial driver set, since I could not find any information about it anywhere. Finally, the README.DOS says: "Error handling is not very robust at this time. Be prepared to reboot." :-) I had no problems so far, however.
What you need is here. (ZIP format!) It should be said that this is beta quality software (if that much!) and it may do Bad Things to your system.
M-ACPA Installation Files, Peter and VDD for M-ACPA
Brad Parker said:
Brad Parker said:
ACPA works a lot like Mwave, in that there
is a TI DSP that it is loaded with an operating system
(ACPA OS?). This indicates that Mwave followed IBM's
usual evolutionary, not revolutionary model.
The ACPA OS runs the programs that play,
record and loopback. Dave Weis ported the OS and it
loads and runs the playback program he also ported.
There is only 8K of memory on it, so I don't think a
Soundblaster emulation like Mwave's is possible. I'm
going to add record capability by porting the record
The card doesn't use interrupts, it reads
and writes directly to I/O ports, MCA superiority at
work. Looks like it can be treated as a block device
which means that direct DAT record/playback (ala SGI) is
possible. That's a job for whoever supports the mt
The ACPA supports just about every sample
rate I can think of, including a 48K professional format
that was used with M-motion and would probably work with
DAT and ADAT. ACPA also supports a mono 88K rate, which
would make very good quality recordings. The only major
one missing is the current 96K fad. Of course we are
only recording with 16 bit resolution, not 20 or 24 bit
like the modern stuff. Then again, they have to down
convert to put it on a 16 bit CD. I read on the Pro
Audio NG that bit rate and sample rate conversion is a
big pain. The consensus there is to record at the sample
rate and resolution of your target media, 16 bit 44.1
KHz, or for commercial reproduction, 16 bit 48 KHz
I think the most interesting thing I
found out is that the original IBM driver supports up to
4 ACPAs concurrently! Keeps track of the separate stereo
audio streams and everything. Very nice for my purposes.
Don't think OS/2 every took advantage of that. Hopefully
the Linux stuff will work out that way :-)
If I can pull this off, I'm going to
attempt a port for Audiovation. I finally got a copy of
the Mwave developer's kit. It's very Win 3.XX
orientated, but the Soundblaster emulator might be
ported to work with Linux directly, without all the dual
boot monkey business that goes on now.
Specs and Technical Data
Marketing Part Number : 92F3379 (92F1255 and 92F1288 resp.) Service Part Number : 95F1256 Feature Code : 3909 POS ID : 6E6C Sample Width Sampling Rate Data Size (KB/sec.) ----------------------------------------------------------- 8-bit 8.000 KS/second 8 8-bit 11.025 KS/second 11 8-bit 22.500 KS/second 22 8-bit 44.100 KS/second 44 16-bit 8.000 KS/second 16 16-bit 11.025 KS/second 22 16-bit 22.500 KS/second 44 16-bit 44.100 KS/second 88 ----------------------------------------------------------- (KS/second = 1000s samples per second) Audio Mode Data Size in KiloBytes (estimated) ----------------------------------------------------------- Compact disc 16-bit Stereo 10,500 16-bit PCM 22.050 KS/sec. - Mono 2,640 8-bit PCM 11.025 KS/sec. - Mono 660 Voice - Mono 330 MIDI - Stereo 12 * ----------------------------------------------------------- (* Note: MIDI cannot be used to store the human voice.)
Input Analog Performance Input Sampling Rate 44.1 KHz (stereo) 88.2 KHz (mono) Input Channel Bandwidth 12 Hz to 20 KHz 3dB cutoff (typical) Dynamic Range 16-bit resolution Signal-to-noise ratio 80dB (typical) Line level input impedence 30K ohms (typical) Line level voltage 7 volts peak-peak max. Microphone input impedence 20K Ohms (typical) Microphone gain +33/+45 dB S(N+D) 78 dB (typical) Output Analog Performance Output Sampling Rate 88.2 KHz Both Channels Output Channel Bandwidth 12 Hz to 24 KHz 3dB cutoff (typical) Dynamic Range 16-bit resolution Signal-to-noise ratio 80dB (typical) Line level input impedence 10K ohms minimum Line level voltage 7.0 volts peak-peak max. Speaker/Headphone drive at least 4 ohms or over Speaker power 110 mW typical (8 ohm load) S(N+D) 78 dB (typical) Connectors Microphone input (1) Mini-phone jack (3.5mm) Speaker (1) Mini-stereo phone jack (3.5mm) Line (2: 1 In, 1 Out) Mini-stereo phone jack (3.5mm) Test Condition 1 KHz, +7 dBV Power Consumption +5V 1.5 A +12V 55 mA -12V 55 mA Note: The 55 miliamps from the -12 volts exceeds the 40 miliamps per slot available in the MicroChannel computer. This will not cause a problem in most systems, since most boards use very little -12 volt power.
From: IBM Audio Capture & Playback Adapter Installation and Reference Manual
(written and published for IBM by Tecmar)
AdapterId 06e6c "ACPA/A"
Base address of M-ACPA/A. Choose one which
does not conflict with any other installed board.
Interrupt level. Minimize amount of
interrupt sharing by assigning other boards to different