.TH cspctl 1 "27 آوریل 2000" .SH "نام (NAME)" cspctl \- کنترل پردازشگر سیگنال صوتی Sound Blaster 16/AWE CSP .SH "خلاصه دستور (SYNOPSIS)" .B cspctl command [\-options] .SH "توضیحات (DESCRIPTION)" دستور .B cspctl یک بارگذار ساده ریزکد (microcode) پردازشگر CSP برای کارت‌های صوتی Creative Sound Blaster 16ASP و برخی کارت‌های صوتی Sound Blaster AWE32 مجهز به تراشه Creative Signal Processor (CSP) (تراشه CT1748A) است. .B cspctl همچنین می‌تواند به عنوان یک تابع پس از نصب برای ماژول .I snd\-sb16\-csp جهت بارگذاری کدک پیش‌فرض در زمان نصب ماژول استفاده شود. اگر تراشه CSP با موفقیت شناسایی و راه‌اندازی اولیه شود، به عنوان یک دستگاه وابسته به سخت‌افزار .I hwC0D2 در پوشه /dev/snd نصب خواهد شد. در حال حاضر، کدک‌های زیر را می‌توان روی دستگاه CSP بارگذاری کرد: .IP "" 4 .Sp .nf .ta \w'\fBwfm0000a.csp\fP 'u \&\fBwfm0001a.csp\fP رمزگشای QSound \&\fBwfm0006a.csp\fP کدک A\-law \&\fBwfm0007a.csp\fP کدک u\-law \&\fBwfm0011a.csp\fP کدک IMA ADPCM (خروجی دارای اعوجاج برای فایل‌های آزمایشی IMA) \&\fBwfm0200a.csp\fP کدک Creative ADPCM (مشابه و سازگار با Intel/DVI IMA ADPCM) \&\fBwfm0202a.csp\fP کدک Fast Speech 8 \&\fBwfm0203a.csp\fP کدک Fast Speech 10 .Sp .fi .PP این کدک‌ها هنوز توسط ALSA پشتیبانی نمی‌شوند: .IP "" 4 .ta \w'\fBwfm0000a.csp\fP 'u \&\fBwfm0201a.csp\fP رمزگشای Text2Speech .Sp .fi .PP فایل ریزکد Qsound دارای .B چهار تابع است؛ هر تابع یک رمزگشا برای یک نرخ نمونه‌برداری متفاوت است. نرخ‌های نمونه‌برداری برای توابع شماره ۱، ۲، ۳ و ۴ کیوساند به ترتیب ۴۴۱۰۰، ۲۲۰۵۰، ۱۱۰۲۵ و ۸۰۰۰ هرتز هستند. کدک‌های IMA ADPCM و FastSpeech از .B دو تابع تشکیل شده‌اند؛ اولین تابع برای ضبط و دومین تابع برای بازپخش است. کدک‌های A\-law و u\-law تنها دارای .B یک تابع هستند. برای مثال، جهت بارگذاری تابع شماره ۲ از فایل ریزکد QSound (رمزگشا برای ۲۲۰۵۰ هرتز)، به صورت زیر اجرا کنید: .IP "" 4 % cspctl load \-f 2 \-d QSound wfm0001a.csp .PP پس از بارگذاری موفق، مسیر /proc/asound/SB16/cspD2 این اطلاعات را نمایش می‌دهد: .IP "" 4 .Sp .nf Creative Signal Processor [v1.0] State: \-x\-\-L Codec: QSound [func #2] Sample rates: 22050Hz QSound decoder disabled .Sp .fi .PP با بارگذاری ریزکد رمزگشای QSound، تمام فرمت‌های ساده فایل PCM را می‌توان با اعمال موقعیت‌یابی ۱۸۰ درجه‌ای QSound پخش کرد. عنصر QSound به صورت پویا به ساختار میکسر به عنوان عنصر .I 3DEffect1\-space اضافه می‌شود. این عنصر تنها زمانی نمایش داده می‌شود که پشتیبانی از CSP درون درایورهای ALSA کامپایل شده باشد، تراشه CSP پیدا شده باشد و کدک QSound روی CSP بارگذاری شده باشد. هنگام فعال بودن، موقعیت QSound را می‌توان به صورت پویا توسط اسلایدر میکسر تغییر داد، و رابط proc وضعیت تراشه CSP و موقعیت فعلی QSound آن را دنبال خواهد کرد: .IP "" 4 .Sp .nf Creative Signal Processor [v1.0] State: Qx\-RL Codec: QSound [func #2] Sample rates: 22050Hz QSound decoder enabled Processing 16bit mono PCM samples Qsound position: left = 0x9, right = 0x9 .Sp .fi .PP درایور از بارگذاری خودکار کدک‌های سخت‌افزاری u\-Law ،A\-Law و Ima\-ADPCM پشتیبانی می‌کند. بارگذاری خودکار تنها زمانی فعال است که هیچ ریزکدی روی CSP بارگذاری نشده باشد، و نیازی به بارگذاری اولیه فایل‌های ‎*.csp‎ مربوطه نیست. برای تخلیه ریزکدی که به صورت دستی بارگذاری شده است، باید دستور زیر را اجرا کنید: .IP "" 4 % cspctl unload .PP اگر ریزکد کدک سخت‌افزاری به صورت دستی بارگذاری شده باشد، در این صورت CSP تنها از فرمت PCM بارگذاری‌شده پشتیبانی می‌کند و بارگذاری خودکار غیرفعال خواهد شد. در چنین حالتی، رابط proc ویژگی‌های کدک بارگذاری‌شده را نمایش می‌دهد: .IP "" 4 .Sp .nf Creative Signal Processor [v1.0] State: \-x\-\-L Codec: IMA\-ADPCM [func #2] Sample rates: All PCM format ID: 0x400000 (16bit/\-) [mono/stereo] [playback/\-] .Sp .fi .PP .SH "دستورات (COMMANDS)" .TP .B load بارگذاری ریزکد از filename روی CSP. .TP .B unload تخلیه ریزکد از CSP. .SH "گزینه‌ها (OPTIONS)" .TP .B \-h, \-\-help نمایش یک راهنمای کوتاه. .TP .B \-c card انتخاب شماره کارت. مقدار پیش‌فرض این گزینه 0 است. .TP .B \-f function انتخاب یک تابع از فایل ریزکد. مقدار پیش‌فرض این گزینه 1 است. .TP .B \-d description رشته اختیاری توضیحات ریزکد. .SH "نویسندگان (AUTHORS)" Uros Bizjak .