صدا را پیکربندی و تست کنید

محتوای این صفحه به سخت افزار وابسته است. لطفا از موارد زیر انتخاب کنید:

قبل از اجرای نمونه، باید سیستم صوتی را روی Raspberry Pi پیکربندی کنید.

  1. دستگاه های ضبط و پخش خود را پیدا کنید.

    1. مکان میکروفون USB خود را در لیست دستگاه های سخت افزاری ضبط کنید. شماره کارت و شماره دستگاه را یادداشت کنید.

      arecord -l

    2. بلندگوی خود را در لیست دستگاه های سخت افزاری پخش قرار دهید. شماره کارت و شماره دستگاه را یادداشت کنید. توجه داشته باشید که جک 3.5 میلی‌متری معمولاً دارای برچسب Analog یا bcm2835 ALSA است (نه bcm2835 IEC958/HDMI ).

      aplay -l

  2. یک فایل جدید به نام .asoundrc در فهرست اصلی ( /home/pi ) ایجاد کنید. اطمینان حاصل کنید که تعاریف مناسبی برای میکروفون و بلندگو دارد. از پیکربندی زیر استفاده کنید اما <card number> و <device number> را با اعدادی که در مرحله قبل یادداشت کردید جایگزین کنید. این کار را برای pcm.mic و pcm.speaker انجام دهید.

    pcm.!default {
      type asym
      capture.pcm "mic"
      playback.pcm "speaker"
    }
    pcm.mic {
      type plug
      slave {
        pcm "hw:<card number>,<device number>"
      }
    }
    pcm.speaker {
      type plug
      slave {
        pcm "hw:<card number>,<device number>"
      }
    }
    
  3. بررسی کنید که ضبط و پخش کار می کند:

    1. صدای پخش را تنظیم کنید.

      alsamixer

      برای تنظیم سطح صدای پخش روی 70، کلید پیکان رو به بالا را فشار دهید.

    2. یک صدای آزمایشی پخش کنید (این فردی است که صحبت می کند). بعد از اتمام کار Ctrl+C را فشار دهید. اگر هنگام اجرای این مورد چیزی نمی شنوید، اتصال بلندگو خود را بررسی کنید.

      speaker-test -t wav

    3. یک کلیپ صوتی کوتاه ضبط کنید.

      arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw

    4. ضبط را با پخش مجدد آن بررسی کنید. اگر چیزی نمی شنوید، ممکن است لازم باشد صدای ضبط را در alsamixer بررسی کنید.

      aplay --format=S16_LE --rate=16000 out.raw

    اگر ضبط و پخش کار می کند، پیکربندی صدا تمام شده است. اگر نه، بررسی کنید که میکروفون و بلندگو به درستی وصل شده باشند. اگر مشکل این نیست، میکروفون یا اسپیکر دیگری را امتحان کنید.

    توجه داشته باشید که اگر هر دو مانیتور HDMI و بلندگوی جک 3.5 میلی متری متصل هستید، می توانید صدا را از هر کدام پخش کنید. دستور زیر را اجرا کنید:

    sudo raspi-config

    به گزینه های پیشرفته > صدا بروید و دستگاه خروجی مورد نظر را انتخاب کنید.

گام بعدی

یک پروژه توسعه دهنده و تنظیمات حساب را پیکربندی کنید