این فرمان علامتی است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
سیگن - an پرستاران مستقر سیگنال ژنراتور برنامه
خلاصه
siggen [گزینه ها] [شکل موج [فرکانس]]
شرح
سیگن یک برنامه ساده تولید کننده سیگنال با رابط کاربری مبتنی بر Ncurses است که
می تواند به صورت دیجیتالی شکل موج های استاندارد را در دستگاه LINUX /dev/dsp ایجاد کند. 8 یا 16 بیتی
نمونه ها را می توان بسته به سخت افزار تولید کرد.
سیگن اجازه می دهد تا دو شکل موج مستقل تولید شود. در استریو دو سیگنال ظاهر می شود
در کانال های مختلف در حالت تک، دو سیگنال به صورت دیجیتالی بر روی یک مونو ترکیب می شوند
کانال.
فرکانس به عنوان یک عدد صحیح هرتز مشخص می شود. فرکانس های هرتز کسری هستند
پشتیبانی نشده. البته فقط فرکانس هایی کمتر از نصف نمونه (تعداد
نمونه در ثانیه) به طور دقیق معنادار هستند. فرکانس های بالاتر را می توان مشخص کرد، اما این کار را نکنید
انتظار شنیدن آنها را داشته باشید!
برای جلوگیری از تغییرات تصادفی، میتوان مقادیر روی صفحه را برای فیلدهای جداگانه قفل کرد. در
تسهیلات باز کردن قفل تمام فیلدهای قفل شده را باز می کند.
مقادیر مربوطه برای 2 کانال را می توان برای ردیابی تنظیم کرد، مقادیر برابر و
تغییر به یکی باعث تغییر در دیگری می شود. به عنوان مثال ساخت مقادیر فرکانس ردیابی خواهد شد
فرکانس هر دو کانال را یکسان کنید و یک فرکانس را تغییر دهید. ارزش هر دو را تغییر می دهد
با هم.
شکل موج هایی که می توان تولید کرد عبارتند از:
سینوسی یک موج سینوسی استاندارد
کسینوس یک موج سینوسی با تغییر فاز 90 درجه
مربع یک موج مربع استاندارد با نسبت فضای علامت گذاری 50٪
مثلث
افزایش خطی از 0 به اوج، از 0 تا اوج منفی و بازگشت به 0
دندان اره ای
یک شکل موج سطح شیب دار با برگشت سریع "بی نهایت" (:-) یک پایگاه زمانی اسیلوسکوپ ایده آل
سیگنال قرار دارند.
نویز این ضعیف است. همه آن شامل یک ثانیه شبه تصادفی است
نمونه ها، بارها و بارها پخش شده است. من دوست دارم صدای مناسب سفید/صورتی را اجرا کنم، اما این کار را نمی کنم
به اندازه کافی می دانم، و من فکر نمی کنم ساختار برنامه برای آن مناسب باشد
تولید نویز دقیق
پالس شکل موج مربعی که می توان نسبت علامت/فضا (به صورت درصد) را مشخص کرد.
مقدار پیش فرض 10% است (نسبت علامت/فضا 1:9).
تفکر زیادی روی الگوریتم های تولید شکل موج ها انجام شده است. من معتقدم
موج sin/cos بسیار خالص است (کارت صدای خود را مدوله کنید :-)، اما من به THD دسترسی ندارم
متر برای اندازه گیری آن برای بهترین دقت سیگنال، تنظیم بهره را روی 100 (%) بگذارید. در
ژنراتور سپس مقدار پیک موج را با حداکثر مقادیر دیجیتال مجاز مطابقت می دهد. استفاده کنید
یک برنامه میکسر برای کنترل صدای خروجی یا یک تضعیف کننده خارجی.
گزینه ضریب افزایش می تواند برای شبیه سازی سیگنالی که در معرض آن قرار گرفته است مفید باشد
برش، با مشخص کردن افزایش بیش از 100٪. در واقع یک سیگنال ذوزنقه ای می تواند توسط
ایجاد یک موج دندانه اره بریده شده هر چه بهره بیشتر باشد، سیگنال نزدیکتر می شود
یک موج مربعی (زمان افزایش و سقوط کاهش می یابد).
سیگن معمولاً نمونه های 1 هرتز یک ثانیه ای را در نرخ نمونه مشخص شده تولید می کند،
برای هر شکل موج، و فرکانس F را با نمونه برداری دایره ای از هر Fth نمونه تولید می کند. هر یک
قطعه بافر برای پارامتر(های) تنظیم شده در آن لحظه تولید می شود. قطعه بافر
اندازه ها به گونه ای تنظیم شده اند که تقریباً 10 قطعه در ثانیه تولید می شود. تغییر یک نسل
پارامتر، به عنوان مثال شکل موج، فرکانس، بهره، بر قطعه بافر بعدی تولید شده تأثیر می گذارد،
و از این رو تغییرات تقریباً فوری به نظر می رسد.
La -گوشت گاو می توان از گزینه برای ایجاد سیگنال با وضوح 0.1 هرتز استفاده کرد
وضوح 0.01 هرتز با این حال be هشدار داد در وضوح 0.1 هرتز بافرهای نمونه شکل موج پایه
تولید شده هر کدام 10 برابر (و با وضوح 0.01 هرتز 100 برابر) به اندازه نرخ نمونه هستند.
معمولاً به 5.5 مگابایت حافظه برای اجرا با وضوح 0.1 هرتز، 16 بیت 32000 نیاز دارد.
نمونه در ثانیه و 55 مگابایت حافظه برای اجرا با وضوح 0.01 هرتز. به دلیل بزرگ بودن
اندازه بافر، زمان محاسبه شکل موج اولیه نیز می تواند طولانی باشد. همچنین به یاد داشته باشید
که هر زمان که پارامترهای پخش، 8/16 بیت، شکل موج ها دوباره محاسبه می شوند،
مونو/استریو، نرخ نمونه تغییر کرده است.
اگر صداهای شما به طور دورهای با کلیک یا شکسته شدن صدای شما قطع میشود، معمولاً نشانه آن است
Siggen به اندازه کافی اغلب برنامه ریزی نمی شود. یا اولویت را افزایش دهید (نگاه کنید به خوب
و همکاران)، سایر فرآیندها را از بین ببرید، پردازنده سریعتری دریافت کنید یا تعداد صدا را افزایش دهید
قطعات بافری که siggen استفاده می کند. این آخری باعث می شود که سیگن با کندی بیشتری به آن پاسخ دهد
تغییرات در پارامترهای تولید syslogd و cron دو فرآیندی هستند که من پیدا کردم
مفید برای کشتن - YMMV.
پیش فرض
خروجی به /dev/dsp، 22050 نمونه در ثانیه، استریو اگر استریو کارت دیگری مونو، 16 بیت
نمونه در صورت امکان، 8 بیت دیگر، 3 قطعه بافر صوتی.
پیکربندی فایل ها
از سه فایل پیکربندی ممکن می توان استفاده کرد: یک فایل پیکربندی محلی (معمولاً در حال حاضر
دایرکتوری)، یک فایل پیکربندی HOME در دایرکتوری $HOME کاربر و یک فایل پیکربندی GLOBAL.
تمام مجموعه برنامه های siggen با نام فایل های پیکربندی داخلی کامپایل می شوند.
به طور پیش فرض فایل های پیکربندی عبارتند از:
./.siggen.conf
فایل پیکربندی LOCAL است.
$HOME/.siggen.conf
فایل پیکربندی HOME است.
/etc/siggen.conf
فایل پیکربندی GLOBAL است.
siggen -h
نشان می دهد که کدام فایل های پیکربندی جستجو خواهند شد.
فایل های پیکربندی لازم نیست وجود داشته باشند. اگر وجود داشته باشند و توسط برنامه قابل خواندن باشند
استفاده می شوند، در غیر این صورت به سادگی نادیده گرفته می شوند.
فایل های پیکربندی همیشه برای مقادیر پیکربندی به ترتیب LOCAL، HOME، جستجو می شوند.
جهانی. این به طرحی اجازه می دهد که در آن sysadmin مقادیر پیکربندی پیش فرض را در آن تنظیم کند
فایل پیکربندی GLOBAL، اما به کاربر اجازه می دهد برخی یا همه مقادیر مختلف را به تنهایی تنظیم کند
فایل پیکربندی HOME، و برای تنظیم مقادیر خاص تر هنگام اجرا از یک خاص
دایرکتوری.
اگر هیچ فایل پیکربندی وجود نداشته باشد، برنامه مقادیر پیش فرض داخلی و بسیاری از آنها را ارائه می دهد
این مقادیر را می توان با سوئیچ ها و پرچم های خط فرمان مناسب تنظیم کرد.
دیدن siggen.conf(5) برای جزئیات فایل های پیکربندی.
سیگن به دنبال مقادیر پیکربندی BUFFERSPERSEC، CHANNELS، DACFILE، FRAGMENTS،
RESOLUTION، SAMPLERATE، SAMPLESIZE، VERBOSE، VI_KEYS.
BUFFERSPERSEC
تقریبا تعداد قطعات بافر صدا برای پخش در هر ثانیه (Sound buffersize
همیشه توان 2 است).
کانال ها
تعداد کانال ها را تنظیم می کند، گزینه "-c" را ببینید.
DACFILE
اجازه می دهد تا نام دستگاه DAC/DSP/PCM از /dev/dsp تغییر کند
قطعات
تعداد بافرهای صوتی برای پیکربندی در درایور.
وضوح
حداقل تغییر ممکن در تنظیم فرکانس. فقط 3 مقدار مجاز است: 1 هرتز،
0.1 هرتز یا 0.01 هرتز
نرخ نمونه
تعداد نمونه ها در ثانیه را برای دستگاه DAC تنظیم می کند
اندازهی نمونه
تعیین می کند که نمونه های 8 یا 16 بیتی تولید شوند
VERBOSE
اجرای یا عدم اجرا در حالت پرحرف را تنظیم می کند.
VI_KEYS
اگر تنظیم شود، کلیدهای متحرک مکان نما VI "HJKL" فعال می شوند
OPTIONS
-h نمایش استفاده و اطلاعات راهنما
-BPS n را برای پخش تقریباً پیکربندی کنید. n بافر صوتی در ثانیه
- پیکربندی C
از configfile به عنوان فایل پیکربندی LOCAL استفاده کنید.
-NB تعداد بافرهای صوتی را روی n تنظیم کنید
-v پرحرف باشید
-s نمونه ها
تولید با نرخ نمونه نمونه در ثانیه
-8|-16 یا -b 8|16
حالت 8 بیتی یا 16 بیتی را مجبور کنید.
-1|-2 مونو یا استریو
-res n رزولوشن مجموعه ای از تولید فرکانس. مقادیر معتبر عبارتند از: 1Hz، 0.l1Hz یا 0.01Hz
مثال ها
با استفاده از خدمات onworks.net از siggen آنلاین استفاده کنید