منبع اصلی نوشتار زیر در این لینک قرار دارد

تغییر صدا به طرزی که شناخته نشه

دوستی پرسیده چطوری می تونیم صدا رو تغییر بدیم به شکلی که صدای گوینده شناخته نشه. جالبه بدونیم که اینکار اصلا راحت نیست و سال‌ها بعد از اینکه رمزنگاری مدرن کشف شده بود، دانشمندانی بسیار مشهور هنوز داشتن روی این کار می کردن که چطوری می شه صدا رو رمز کرد به شکلی که فقط خودمون بتونیم بفهمیم چی گفته می شه (راه حل نهایی؟ یکسری سرخپوست پیدا کنیم که به زبونی حرف می زنن که کس دیگه در دنیا حرف نمی زنه و بهشون بگیم بیان بیسیم چی ما بشن!)

اما این مشکل رو [تاحدی] می شه حل کرد. یعنی می شه روی صدا افکت‌هایی گذاشت که کمی بم‌تر، کندتر و اکودارترش کنن و در نتیجه شناختنشون برای کسی که نمی‌شینه با افکت‌های معکوس اون‌ها رو زیرتر، سریعتر و بدون اکو کنه و به صدای اصلی برسه، سخته.

برنامه‌ای که من در این مورد استفاده می کنم که مثلا توی مصاحبه‌های صوتی ترجمه شده که می خوام برای رادیو بخونم، با دو صدا مصاحبه رو ضبط کنم برنامه آزاد و بازمتن sox است که علاوه بر اجرا شدن در اکثر سیستم عامل‌ها، قابلیت‌های جالبی داره از جمله اینکه می تونه با مفهوم پایپ، اصولا ورودی و خروجی‌ها رو از هر چیزی بگیره و به هر چیزی بفرسته در نتیجه مثلا باید بشه بهش گفت که ورودی رو از میکروفون بگیره و خروجی رو تحویل برنامه ضبط کننده صدا بده یا خودش ضبط کنه اصولا.

نصب روی لینوکس‌های دبیانی (از جمله اوبونتو) به این شکل است:

$ sudo apt-get install sox

‍‍‍‍
و استفاده برای تغییر صدا به یک صدای بم نسبتا ناشناس چیزی شبیه این:

$ sox input.wav -d pitch -700 contrast 100 echo 0.8 0.88 6 0.4 chorus 0.5 0.9 50 0.4 0.25 2 -t 60 0.32 0.4 2.3 -t 40 0.3 0.3 1.3 -s phaser 0.89 0.85 1 0.24 1 -t

که فایل input.wav رو با صدایی بم و کمی تاخیر دار پخش می کنه.



برچسب ها : , , , , ,