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