cspctl(1) General Commands Manual cspctl(1)

cspctl - کنترل پردازشگر سیگنال صوتی Sound Blaster 16/AWE CSP

cspctl command [-options] <filename>

دستور cspctl یک بارگذار ساده ریزکد (microcode) پردازشگر CSP برای کارت‌های صوتی Creative Sound Blaster 16ASP و برخی کارت‌های صوتی Sound Blaster AWE32 مجهز به تراشه Creative Signal Processor (CSP) (تراشه CT1748A) است. cspctl همچنین می‌تواند به عنوان یک تابع پس از نصب برای ماژول snd-sb16-csp جهت بارگذاری کدک پیش‌فرض در زمان نصب ماژول استفاده شود. اگر تراشه CSP با موفقیت شناسایی و راه‌اندازی اولیه شود، به عنوان یک دستگاه وابسته به سخت‌افزار hwC0D2 در پوشه /dev/snd نصب خواهد شد. در حال حاضر، کدک‌های زیر را می‌توان روی دستگاه CSP بارگذاری کرد:

wfm0001a.csp	رمزگشای QSound
wfm0006a.csp	کدک A-law
wfm0007a.csp	کدک u-law
wfm0011a.csp	کدک IMA ADPCM (خروجی دارای اعوجاج برای فایل‌های آزمایشی IMA)
wfm0200a.csp	کدک Creative ADPCM (مشابه و سازگار با Intel/DVI IMA ADPCM)
wfm0202a.csp	کدک Fast Speech 8
wfm0203a.csp	کدک Fast Speech 10

این کدک‌ها هنوز توسط ALSA پشتیبانی نمی‌شوند:

wfm0201a.csp رمزگشای Text2Speech

فایل ریزکد Qsound دارای چهار تابع است؛ هر تابع یک رمزگشا برای یک نرخ نمونه‌برداری متفاوت است. نرخ‌های نمونه‌برداری برای توابع شماره ۱، ۲، ۳ و ۴ کیوساند به ترتیب ۴۴۱۰۰، ۲۲۰۵۰، ۱۱۰۲۵ و ۸۰۰۰ هرتز هستند. کدک‌های IMA ADPCM و FastSpeech از دو تابع تشکیل شده‌اند؛ اولین تابع برای ضبط و دومین تابع برای بازپخش است. کدک‌های A-law و u-law تنها دارای یک تابع هستند. برای مثال، جهت بارگذاری تابع شماره ۲ از فایل ریزکد QSound (رمزگشا برای ۲۲۰۵۰ هرتز)، به صورت زیر اجرا کنید:

% cspctl load -f 2 -d QSound wfm0001a.csp

پس از بارگذاری موفق، مسیر /proc/asound/SB16/cspD2 این اطلاعات را نمایش می‌دهد:

Creative Signal Processor [v1.0]
State: -x--L
Codec: QSound [func #2]
Sample rates: 22050Hz
QSound decoder disabled

با بارگذاری ریزکد رمزگشای QSound، تمام فرمت‌های ساده فایل PCM را می‌توان با اعمال موقعیت‌یابی ۱۸۰ درجه‌ای QSound پخش کرد. عنصر QSound به صورت پویا به ساختار میکسر به عنوان عنصر 3DEffect1-space اضافه می‌شود. این عنصر تنها زمانی نمایش داده می‌شود که پشتیبانی از CSP درون درایورهای ALSA کامپایل شده باشد، تراشه CSP پیدا شده باشد و کدک QSound روی CSP بارگذاری شده باشد. هنگام فعال بودن، موقعیت QSound را می‌توان به صورت پویا توسط اسلایدر میکسر تغییر داد، و رابط proc وضعیت تراشه CSP و موقعیت فعلی QSound آن را دنبال خواهد کرد:

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

درایور از بارگذاری خودکار کدک‌های سخت‌افزاری u-Law ،A-Law و Ima-ADPCM پشتیبانی می‌کند. بارگذاری خودکار تنها زمانی فعال است که هیچ ریزکدی روی CSP بارگذاری نشده باشد، و نیازی به بارگذاری اولیه فایل‌های ‎*.csp‎ مربوطه نیست. برای تخلیه ریزکدی که به صورت دستی بارگذاری شده است، باید دستور زیر را اجرا کنید:

% cspctl unload

اگر ریزکد کدک سخت‌افزاری به صورت دستی بارگذاری شده باشد، در این صورت CSP تنها از فرمت PCM بارگذاری‌شده پشتیبانی می‌کند و بارگذاری خودکار غیرفعال خواهد شد. در چنین حالتی، رابط proc ویژگی‌های کدک بارگذاری‌شده را نمایش می‌دهد:

Creative Signal Processor [v1.0]
State: -x--L
Codec: IMA-ADPCM [func #2]
Sample rates: All
PCM format ID: 0x400000 (16bit/-) [mono/stereo] [playback/-]

بارگذاری ریزکد از filename روی CSP.
تخلیه ریزکد از CSP.

نمایش یک راهنمای کوتاه.
انتخاب شماره کارت. مقدار پیش‌فرض این گزینه 0 است.
انتخاب یک تابع از فایل ریزکد. مقدار پیش‌فرض این گزینه 1 است.
رشته اختیاری توضیحات ریزکد.

Uros Bizjak <uros@kss-loka.si>.

27 آوریل 2000