162306a36Sopenharmony_ci==============================================================
262306a36Sopenharmony_ciAlsa driver for Digigram miXart8 and miXart8AES/EBU soundcards
362306a36Sopenharmony_ci==============================================================
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciDigigram <alsa@digigram.com>
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciGENERAL
962306a36Sopenharmony_ci=======
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciThe miXart8 is a multichannel audio processing and mixing soundcard
1262306a36Sopenharmony_cithat has 4 stereo audio inputs and 4 stereo audio outputs.
1362306a36Sopenharmony_ciThe miXart8AES/EBU is the same with a add-on card that offers further
1462306a36Sopenharmony_ci4 digital stereo audio inputs and outputs.
1562306a36Sopenharmony_ciFurthermore the add-on card offers external clock synchronisation
1662306a36Sopenharmony_ci(AES/EBU, Word Clock, Time Code and Video Synchro)
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciThe mainboard has a PowerPC that offers onboard mpeg encoding and
1962306a36Sopenharmony_cidecoding, samplerate conversions and various effects.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciThe driver don't work properly at all until the certain firmwares
2262306a36Sopenharmony_ciare loaded, i.e. no PCM nor mixer devices will appear.
2362306a36Sopenharmony_ciUse the mixartloader that can be found in the alsa-tools package.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciVERSION 0.1.0
2762306a36Sopenharmony_ci=============
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciOne miXart8 board will be represented as 4 alsa cards, each with 1
3062306a36Sopenharmony_cistereo analog capture 'pcm0c' and 1 stereo analog playback 'pcm0p' device.
3162306a36Sopenharmony_ciWith a miXart8AES/EBU there is in addition 1 stereo digital input
3262306a36Sopenharmony_ci'pcm1c' and 1 stereo digital output 'pcm1p' per card.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciFormats
3562306a36Sopenharmony_ci-------
3662306a36Sopenharmony_ciU8, S16_LE, S16_BE, S24_3LE, S24_3BE, FLOAT_LE, FLOAT_BE
3762306a36Sopenharmony_ciSample rates : 8000 - 48000 Hz continuously
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciPlayback
4062306a36Sopenharmony_ci--------
4162306a36Sopenharmony_ciFor instance the playback devices are configured to have max. 4
4262306a36Sopenharmony_cisubstreams performing hardware mixing. This could be changed to a
4362306a36Sopenharmony_cimaximum of 24 substreams if wished.
4462306a36Sopenharmony_ciMono files will be played on the left and right channel. Each channel
4562306a36Sopenharmony_cican be muted for each stream to use 8 analog/digital outputs separately.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciCapture
4862306a36Sopenharmony_ci-------
4962306a36Sopenharmony_ciThere is one substream per capture device. For instance only stereo
5062306a36Sopenharmony_ciformats are supported.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciMixer
5362306a36Sopenharmony_ci-----
5462306a36Sopenharmony_ci<Master> and <Master Capture>
5562306a36Sopenharmony_ci	analog volume control of playback and capture PCM.
5662306a36Sopenharmony_ci<PCM 0-3> and <PCM Capture>
5762306a36Sopenharmony_ci	digital volume control of each analog substream.
5862306a36Sopenharmony_ci<AES 0-3> and <AES Capture>
5962306a36Sopenharmony_ci	digital volume control of each AES/EBU substream.
6062306a36Sopenharmony_ci<Monitoring>
6162306a36Sopenharmony_ci	Loopback from 'pcm0c' to 'pcm0p' with digital volume
6262306a36Sopenharmony_ci	and mute control.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciRem : for best audio quality try to keep a 0 attenuation on the PCM
6562306a36Sopenharmony_ciand AES volume controls which is set by 219 in the range from 0 to 255
6662306a36Sopenharmony_ci(about 86% with alsamixer)
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciNOT YET IMPLEMENTED
7062306a36Sopenharmony_ci===================
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci- external clock support (AES/EBU, Word Clock, Time Code, Video Sync)
7362306a36Sopenharmony_ci- MPEG audio formats
7462306a36Sopenharmony_ci- mono record
7562306a36Sopenharmony_ci- on-board effects and samplerate conversions
7662306a36Sopenharmony_ci- linked streams
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciFIRMWARE
8062306a36Sopenharmony_ci========
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci[As of 2.6.11, the firmware can be loaded automatically with hotplug
8362306a36Sopenharmony_ci when CONFIG_FW_LOADER is set.  The mixartloader is necessary only
8462306a36Sopenharmony_ci for older versions or when you build the driver into kernel.]
8562306a36Sopenharmony_ci 
8662306a36Sopenharmony_ciFor loading the firmware automatically after the module is loaded, use a
8762306a36Sopenharmony_ciinstall command.  For example, add the following entry to
8862306a36Sopenharmony_ci/etc/modprobe.d/mixart.conf for miXart driver:
8962306a36Sopenharmony_ci::
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci	install snd-mixart /sbin/modprobe --first-time -i snd-mixart && \
9262306a36Sopenharmony_ci			   /usr/bin/mixartloader
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci(for 2.2/2.4 kernels, add "post-install snd-mixart /usr/bin/vxloader" to
9662306a36Sopenharmony_ci/etc/modules.conf, instead.)
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ciThe firmware binaries are installed on /usr/share/alsa/firmware
9962306a36Sopenharmony_ci(or /usr/local/share/alsa/firmware, depending to the prefix option of
10062306a36Sopenharmony_ciconfigure).  There will be a miXart.conf file, which define the dsp image
10162306a36Sopenharmony_cifiles.
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciThe firmware files are copyright by Digigram SA
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ciCOPYRIGHT
10762306a36Sopenharmony_ci=========
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ciCopyright (c) 2003 Digigram SA <alsa@digigram.com>
11062306a36Sopenharmony_ciDistributable under GPL.
111