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