اطلاعیه

بستن
No announcement yet.

آموزش نحوه استفاده از sox - ابزاری برای ویرایش صدا در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش نحوه استفاده از sox - ابزاری برای ویرایش صدا در لینوکس

    نرم افزار sox که نام آن از Sound eXchange (تبادل صدا) گرفته شده ابزاری برای کار با صدا (audio) در لینوکس میباشد. این دستور بسیار کاربردی و ساده برای اعمال هر نوع تغییری در فایل های موزیک یا صدا از طریق ترمینال میباشد. در حقیقت این ابزار برای تبدیل و ویرایش فایل های صوتی، تغییر ویژگی های صوت، افزودن افکت های صوتی و دیگر ابزار تغییرات پیشرفته صدا مفید میباشد.


    sox در ریپازیتوری تمام توزیع های لینوکسی رایج موجود میباشند لذا نصب آن بسیار اسان است. در صورتی که ubuntu و یا توزیع هایی مانند آن دارید دستور زیر را اجرا کنید :

    for Debian/Ubuntu
    کد PHP:
    sudo apt-get install sox 

    for Fedora/RedHat
    کد PHP:
    yum install sox 
    برای درک کامل از نحوه استفاده از sox شما باید man این دستور را به صورت کامل مطالعه فرمایید. اما در این مقاله ما چندین مثال کاربردی از استفاده از آن را برای شما شرح خواهیم داد :


    1 - ترکیب چندین فایل صوتی به یک فایل :
    برای مثال شما 2 فایل صوتی به نام file1.wav و file.wav دارید. دستور زیر این 2 فایل را با هم ترکیب کرده و در فایل output قرار میدهد :
    کد PHP:
    sox -m file1.wav file2.wav output.wav 

    یا به جای استفاده از گزینه n- در دستور بالا هچنین از soxmix همانند زیر استفاده کنید :
    کد PHP:
    soxmix file1.wav file2.wav output.wav 

    2 - کپی پیست بخشی از یک فایل صوتی به یک فایل دیگر :
    ساختار اکسترکت کردن بخشی از یک فایل صوتی به فایل output به شرح زیر میباشد :
    کد PHP:
    sox file.wav output.wav trim [start time in seconds] [duration in seconds

    برای مثال دستور زیر بخشی از فایل صوتی که از ثانیه 90 شروع میشود و تا 2 دقیقه (120 ثانیه) ادامه دارد را در فایل output کپی پیست میکند :
    کد PHP:
    sox input.wav output.wav trim 90 120 

    بخش یک فایل صوتی به صورت برعکس :
    یکی از ابزارهای جالب نرم افزار sox پخش یک فایل به صورت برعکس میباشد :
    کد PHP:
    sox input.wav output.wav reverse 

    و یا اینکه میتوانید از دستور play استفاده کنید :
    کد PHP:
    play input.wav reverse 
    توجه : شما میتوانید از sox برای پخش فایل صوتی به صورت normal هم استفاده کنید برای این منظور از آپشن reverse استفاده نکنید.


    تغییر sample rate یک فایل صوتی :
    sample rate به ثانیه میباشد برای مثال برای تغییر sample rate به 44100/8000 دستور زیر را اجرا کنید :
    کد PHP:
    sox input.wav -r 8000 output.wav 
    برای تغییر به هر sample rete دلخواهی تنها 8000 را در دستور بالا را تغییر دهید.


    تبدیل صدای mono به stereo و برعکس :
    آپشن c- برای تبدیل کانال های mono به stereo مورد استفاده قرار میگیرد. برای تبدیل یک فایل صوتی mono به stereo با 3 کانال دستور زیر را اجرا میکنیم :
    کد PHP:
    sox mono.wav -c 3 stereo.wav 

    تبدیل یک فایل stereo به mono پیچیده تر میباشد از آنجایی که باید channel ها را مشخص کنید. این امر با استفاده از افکت avg به همراه آپشنی که نمایش دهنده channel مورد استفاده میباشد انجام میشود. آپشن ها به شرح زیر میباشند :

    آپشن "l-" برای left ، آپشن "r-" برای right , آپشن "f-" برای front ، آپشن "b-" برای back.

    با دستور زیر نحوه اکسترک کردن back chanel به یک فایل صوتی mono صورت میگیرد :
    کد PHP:
    sox stereo.wav -c 1 mono.wav avg -

    تغییر سرعت یک فایل صوتی :
    برای افزایش و کاهش سرعت یک فایل از speed استفاده کنید. این گزینه در حقیقت سرعت را بالا برده و زمان را کاهش میدهد و تغییراتی در گام و مدت زمان فایل اعمال میکند.

    تغییر در سرعت یک فایل صوتی با ساختار زیر انجام میشود :
    کد PHP:
    sox input.wav output.wav speed factor-value 
    میزان پیش فرض factor-value یک (1.0) میباشد که هیچ تغییری در صدا ایجاد نمیکند. مقدار دو (2.0) دابل سرعت (soubles speed) و این در حالیست که طول زمان نصف میشود و گام به اندازه یک فاصله بالاتر میرود.

    برای مثال برای 3 برابر کردن (triple) سرعت یک فایل صوتی دستور زیر را اجرا میکنیم :
    کد PHP:
    sox input.wav output.wav speed 3.0 
    آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 05-28-2015, 07:11 PM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X