| cspctl(1) | General Commands Manual | cspctl(1) |
نام (NAME)
cspctl - کنترل پردازشگر سیگنال صوتی Sound Blaster 16/AWE CSP
خلاصه دستور (SYNOPSIS)
cspctl command [-options] <filename>
توضیحات (DESCRIPTION)
دستور 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/-]
دستورات (COMMANDS)
گزینهها (OPTIONS)
- -h, --help
- نمایش یک راهنمای کوتاه.
- -c card
- انتخاب شماره کارت. مقدار پیشفرض این گزینه 0 است.
- -f function
- انتخاب یک تابع از فایل ریزکد. مقدار پیشفرض این گزینه 1 است.
- -d description
- رشته اختیاری توضیحات ریزکد.
نویسندگان (AUTHORS)
Uros Bizjak <uros@kss-loka.si>.
| 27 آوریل 2000 |