18c2ecf20Sopenharmony_ci==============================================================
28c2ecf20Sopenharmony_ciAlsa driver for Digigram miXart8 and miXart8AES/EBU soundcards
38c2ecf20Sopenharmony_ci==============================================================
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciDigigram <alsa@digigram.com>
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciGENERAL
98c2ecf20Sopenharmony_ci=======
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciThe miXart8 is a multichannel audio processing and mixing soundcard
128c2ecf20Sopenharmony_cithat has 4 stereo audio inputs and 4 stereo audio outputs.
138c2ecf20Sopenharmony_ciThe miXart8AES/EBU is the same with a add-on card that offers further
148c2ecf20Sopenharmony_ci4 digital stereo audio inputs and outputs.
158c2ecf20Sopenharmony_ciFurthermore the add-on card offers external clock synchronisation
168c2ecf20Sopenharmony_ci(AES/EBU, Word Clock, Time Code and Video Synchro)
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciThe mainboard has a PowerPC that offers onboard mpeg encoding and
198c2ecf20Sopenharmony_cidecoding, samplerate conversions and various effects.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciThe driver don't work properly at all until the certain firmwares
228c2ecf20Sopenharmony_ciare loaded, i.e. no PCM nor mixer devices will appear.
238c2ecf20Sopenharmony_ciUse the mixartloader that can be found in the alsa-tools package.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciVERSION 0.1.0
278c2ecf20Sopenharmony_ci=============
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciOne miXart8 board will be represented as 4 alsa cards, each with 1
308c2ecf20Sopenharmony_cistereo analog capture 'pcm0c' and 1 stereo analog playback 'pcm0p' device.
318c2ecf20Sopenharmony_ciWith a miXart8AES/EBU there is in addition 1 stereo digital input
328c2ecf20Sopenharmony_ci'pcm1c' and 1 stereo digital output 'pcm1p' per card.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciFormats
358c2ecf20Sopenharmony_ci-------
368c2ecf20Sopenharmony_ciU8, S16_LE, S16_BE, S24_3LE, S24_3BE, FLOAT_LE, FLOAT_BE
378c2ecf20Sopenharmony_ciSample rates : 8000 - 48000 Hz continuously
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciPlayback
408c2ecf20Sopenharmony_ci--------
418c2ecf20Sopenharmony_ciFor instance the playback devices are configured to have max. 4
428c2ecf20Sopenharmony_cisubstreams performing hardware mixing. This could be changed to a
438c2ecf20Sopenharmony_cimaximum of 24 substreams if wished.
448c2ecf20Sopenharmony_ciMono files will be played on the left and right channel. Each channel
458c2ecf20Sopenharmony_cican be muted for each stream to use 8 analog/digital outputs separately.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciCapture
488c2ecf20Sopenharmony_ci-------
498c2ecf20Sopenharmony_ciThere is one substream per capture device. For instance only stereo
508c2ecf20Sopenharmony_ciformats are supported.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciMixer
538c2ecf20Sopenharmony_ci-----
548c2ecf20Sopenharmony_ci<Master> and <Master Capture>
558c2ecf20Sopenharmony_ci	analog volume control of playback and capture PCM.
568c2ecf20Sopenharmony_ci<PCM 0-3> and <PCM Capture>
578c2ecf20Sopenharmony_ci	digital volume control of each analog substream.
588c2ecf20Sopenharmony_ci<AES 0-3> and <AES Capture>
598c2ecf20Sopenharmony_ci	digital volume control of each AES/EBU substream.
608c2ecf20Sopenharmony_ci<Monitoring>
618c2ecf20Sopenharmony_ci	Loopback from 'pcm0c' to 'pcm0p' with digital volume
628c2ecf20Sopenharmony_ci	and mute control.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ciRem : for best audio quality try to keep a 0 attenuation on the PCM
658c2ecf20Sopenharmony_ciand AES volume controls which is set by 219 in the range from 0 to 255
668c2ecf20Sopenharmony_ci(about 86% with alsamixer)
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciNOT YET IMPLEMENTED
708c2ecf20Sopenharmony_ci===================
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci- external clock support (AES/EBU, Word Clock, Time Code, Video Sync)
738c2ecf20Sopenharmony_ci- MPEG audio formats
748c2ecf20Sopenharmony_ci- mono record
758c2ecf20Sopenharmony_ci- on-board effects and samplerate conversions
768c2ecf20Sopenharmony_ci- linked streams
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciFIRMWARE
808c2ecf20Sopenharmony_ci========
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci[As of 2.6.11, the firmware can be loaded automatically with hotplug
838c2ecf20Sopenharmony_ci when CONFIG_FW_LOADER is set.  The mixartloader is necessary only
848c2ecf20Sopenharmony_ci for older versions or when you build the driver into kernel.]
858c2ecf20Sopenharmony_ci 
868c2ecf20Sopenharmony_ciFor loading the firmware automatically after the module is loaded, use a
878c2ecf20Sopenharmony_ciinstall command.  For example, add the following entry to
888c2ecf20Sopenharmony_ci/etc/modprobe.d/mixart.conf for miXart driver:
898c2ecf20Sopenharmony_ci::
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci	install snd-mixart /sbin/modprobe --first-time -i snd-mixart && \
928c2ecf20Sopenharmony_ci			   /usr/bin/mixartloader
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci(for 2.2/2.4 kernels, add "post-install snd-mixart /usr/bin/vxloader" to
968c2ecf20Sopenharmony_ci/etc/modules.conf, instead.)
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ciThe firmware binaries are installed on /usr/share/alsa/firmware
998c2ecf20Sopenharmony_ci(or /usr/local/share/alsa/firmware, depending to the prefix option of
1008c2ecf20Sopenharmony_ciconfigure).  There will be a miXart.conf file, which define the dsp image
1018c2ecf20Sopenharmony_cifiles.
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciThe firmware files are copyright by Digigram SA
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ciCOPYRIGHT
1078c2ecf20Sopenharmony_ci=========
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ciCopyright (c) 2003 Digigram SA <alsa@digigram.com>
1108c2ecf20Sopenharmony_ciDistributable under GPL.
111