Cách kết nối micro và ghi âm bằng Raspberry Pi

Cách kết nối micro và ghi âm bằng Raspberry Pi

Bạn có thể thiết lập micro với Raspberry Pi chỉ trong vài bước. Hầu hết mọi người đều sử dụng micro USB, card âm thanh ngoài hoặc thiết bị Bluetooth. Một số thậm chí còn kết nối micro MEMS I2S trực tiếp với các chân GPIO—ví dụ như sử dụng nguồn 3.3V, nối đất và các chân 18, 19 và 20 cho xung nhịp và dữ liệu. Việc điều chỉnh âm lượng micro rất quan trọng để ghi âm rõ ràng bằng Raspberry Pi. Chỉ cần kết nối đúng cách, bạn sẽ có được kết quả tuyệt vời.

Kết nối micrô

Kết nối micrô
Hình ảnh Nguồn: pexels

Có nhiều cách khác nhau để kết nối micro với Raspberry Pi. Mỗi cách đều có các bước và ưu điểm riêng. Hãy cùng xem xét những lựa chọn phổ biến nhất để bạn có thể chọn cách phù hợp nhất.

Micro USB

Nhiều người dùng micro USB trước vì nó đơn giản. Cắm micro vào cổng USB. Raspberry Pi thường sẽ tự động nhận diện micro ngay lập tức. Bạn không cần thêm trình điều khiển hay bộ chuyển đổi. Nếu muốn thiết lập nhanh, micro USB là lựa chọn tốt nhất. Raspberry Pi Pico có thể sử dụng chế độ Máy chủ/Thiết bị USB 1.1. Nó cũng có bộ chuyển đổi ADC tích hợp để nhập âm thanh. Sau đây là cách bạn kết nối micro PDM với Raspberry Pi Pico:

Micrô PDM

Quả mâm xôi Pi Pico

3V

3V3

GND

GND

SEL

GND

DAT

GPIO2

CLK

GPIO3

Bạn có thể sử dụng micro USB để trò chuyện thoại, podcast hoặc ghi âm đơn giản. Chúng hoạt động tốt và không gặp nhiều vấn đề.

Card âm thanh bên ngoài

Nếu bạn muốn âm thanh tốt hơn, hãy sử dụng card âm thanh ngoài. Các card âm thanh này cắm vào cổng USB của bạn. Chúng cho phép bạn kiểm soát âm thanh tốt hơn. Một số card, như Card Âm thanh Wolfson, cho âm thanh độ nét cao. Không phải tất cả các card âm thanh đều tương thích với mọi hệ thống hoặc Raspberry Pi. Ví dụ:

mô tả vấn đề

Dụng cụ

Lỗi quan sát được

Không có âm thanh qua USB Audio S/PDIF

Mâm xôi Pi 4

Bộ điều khiển USB không thể thiết lập các thông số cần thiết; chuyển sang thiết bị âm thanh HDMI

Bạn nên kiểm tra xem card âm thanh của bạn có hoạt động không trước khi sử dụng.

Micro Bluetooth

Micrô Bluetooth cho phép bạn kết nối không dây. Điều này rất hữu ích nếu bạn muốn bàn làm việc gọn gàng hơn. Tuy nhiên, micrô Bluetooth có thể bị trễ 3-4 giây. Độ trễ này có thể khiến âm thanh không khớp với video. Chất lượng âm thanh cũng có thể kém hơn vì Bluetooth có giới hạn.

Ưu và nhược điểm

Sau đây là biểu đồ nhanh giúp bạn chọn kết nối micrô:

Kiểu kết nối

Mô tả chất lượng âm thanh

Micro USB

Dễ dàng và hoạt động tốt. Phù hợp với hầu hết mọi thứ. Không phải lúc nào cũng cho âm thanh tốt nhất, nhưng dễ sử dụng.

Card âm thanh bên ngoài

Tốt nhất cho âm thanh chất lượng cao. Có thể cần thiết lập thêm và kiểm tra xem nó có hoạt động không.

Micro Bluetooth

Không cần dây và dễ di chuyển. Có thể bị trễ và âm thanh nhỏ hơn do giới hạn.

Mẹo: Đối với việc ghi âm cơ bản, micro USB là lựa chọn dễ nhất. Để nghe nhạc hoặc có âm thanh tốt, hãy thử card âm thanh ngoài. Nếu bạn muốn kết nối không dây, Bluetooth là lựa chọn tốt, nhưng có thể sẽ bị trễ một chút.

Thiết lập micrô

Cắm vào và phát hiện

Bắt đầu bằng cách cắm micro vào Raspberry Pi. Nếu bạn sử dụng micro USB hoặc card âm thanh ngoài, chỉ cần kết nối nó với cổng USB. Đối với micro Bluetooth, hãy ghép nối thiết bị bằng cài đặt Bluetooth trên Pi.

Để kiểm tra xem Raspberry Pi có nhận ra micrô của bạn không, hãy mở terminal và nhập:

lsusb -t

Lệnh này hiển thị tất cả các thiết bị USB. Nếu micrô của bạn được kết nối, bạn sẽ thấy một dòng có Class=Audio, Driver=snd-usb-audioĐiều đó có nghĩa là Pi của bạn nhận dạng được micro. Nếu bạn muốn xây dựng một ứng dụng nâng cao hơn, bạn có thể sử dụng thư viện Python để phát hiện đầu vào âm thanh từ micro. Tính năng này hoạt động tốt cho các dự án cần tự động kiểm tra micro.

💡 Mẹo: Luôn cắm micro trước khi bắt đầu ghi âm. Điều này giúp Raspberry Pi tìm thấy thiết bị ngay lập tức.

Xác minh kết nối

Bạn nên luôn đảm bảo Raspberry Pi của bạn có thể sử dụng micrô, chứ không chỉ nhìn thấy nó. Có một số lệnh hữu ích cho việc này. Hãy thử các lệnh sau trong terminal của bạn:

Lệnh

Mô tả Chi tiết

arecord -l

Liệt kê tất cả các thiết bị ghi âm có sẵn

chơi -l

Liệt kê tất cả các thiết bị phát lại có sẵn

Kiểu arecord -l để xem micrô của bạn có hiển thị là thiết bị ghi âm hay không. Nếu bạn thấy thiết bị của mình được liệt kê, bạn đã sẵn sàng ghi âm. Nếu bạn sử dụng aplay -l, bạn cũng có thể kiểm tra thiết bị phát lại của mình.

Xử lý sự cố

Đôi khi mọi thứ không hoạt động ngay lập tức. Dưới đây là một số bước nhanh chóng để khắc phục các sự cố thường gặp:

  • Đảm bảo micrô của bạn đã được cắm chặt.

  • Hãy thử cổng USB khác nếu Pi của bạn không phát hiện ra micrô.

  • Khởi động lại Raspberry Pi sau khi cắm thiết bị mới.

  • Đối với Bluetooth, hãy kiểm tra xem thiết bị đã được ghép nối và kết nối trong menu Bluetooth hay chưa.

  • Nếu micrô của bạn vẫn không hiển thị, hãy chạy lsusb -t một lần nữa để xem Pi có phát hiện ra không.

  • Sử dụng arecord -l để kiểm tra lại xem micrô của bạn có được liệt kê hay không.

🔍 Lưu ý: Nếu vẫn gặp sự cố, hãy thử sử dụng micrô hoặc cáp khác. Đôi khi vấn đề nằm ở phần cứng chứ không phải Raspberry Pi.

Với các bước này, bạn có thể thiết lập và kiểm tra micrô trên Raspberry Pi. Khi thấy thiết bị của mình trong danh sách, bạn đã sẵn sàng để ghi âm!

Ghi âm

Bạn đã chuẩn bị sẵn micro. Bây giờ, hãy xem bạn có thể làm gì. bản ghi âm trên Raspberry Pi của bạn. Bạn có thể sử dụng máy tính để bàn hoặc dòng lệnh. Cả hai cách đều hiệu quả, vì vậy bạn có thể chọn cách dễ nhất.

Ghi trên máy tính để bàn

Nếu bạn thích sử dụng chuột và Windows, bạn có thể ghi âm từ màn hình nền. Hệ điều hành Raspberry Pi đi kèm với các công cụ đơn giản. Bạn có thể sử dụng ứng dụng Sound Recorder tích hợp sẵn. Cách thực hiện như sau:

  1. Mở menu chính và tìm kiếm “Máy ghi âm”.

  2. Cắm micrô vào và đảm bảo micrô được phát hiện.

  3. Nhấp vào nút ghi âm màu đỏ để bắt đầu. Nói hoặc tạo âm thanh.

  4. Nhấp vào dừng khi bạn hoàn tất.

  5. Lưu tệp của bạn. Ứng dụng mặc định lưu âm thanh của bạn dưới dạng tệp wav.

Bạn có thể phát lại bản ghi âm ngay lập tức. Nếu bạn muốn ghi âm cho podcast hoặc dự án ở trường, phương pháp này rất nhanh chóng. Bạn không cần phải nhập bất kỳ lệnh nào. Chỉ cần nhấp và ghi âm.

💡 Mẹo: Luôn kiểm tra mức âm lượng của micrô trước khi ghi âm từ máy tính để bàn. Điều này giúp bạn tránh âm thanh bị nhỏ hoặc méo tiếng.

Ghi dòng lệnh

Một số người thích sử dụng terminal. Bạn có thể ghi âm từ dòng lệnh bằng công cụ arecord. Công cụ này là một phần của ALSA, đi kèm với hệ điều hành Raspberry Pi. Bạn có thể sử dụng nó để ghi âm theo nhiều cách khác nhau.

Sau đây là lệnh cơ bản để ghi âm và lưu dưới dạng tệp wav:

arecord -D plughw:1,0 -f cd -t wav -d 10 test.wav

Chúng ta hãy cùng phân tích xem điều này có tác dụng gì:

  • -D plughw:1,0 cho biết thiết bị nào cần sử dụng. Bạn có thể cần thay đổi các số nếu micrô của bạn nằm trên một thiết bị khác.

  • -f cd đặt chất lượng ở mức CD.

  • -t wav lưu tệp dưới dạng wav.

  • -d 10 ghi âm trong 10 giây.

  • test.wav là tên tệp âm thanh của bạn.

Bạn có thể thay đổi thời gian hoặc tên tệp theo ý muốn. Nếu bạn muốn ghi âm trong thời gian dài hơn, chỉ cần đặt số lớn hơn sau -d.

Bạn cũng có thể sử dụng Python với PyAudio để ghi âm nâng cao hơn. Điều này cho phép bạn xử lý âm thanh theo thời gian thực hoặc thậm chí phân loại âm thanh. Để thiết lập, hãy cài đặt PyAudio với:

sudo apt-get install python-pyaudio python3-pyaudio portaudio19-dev
pip install pyaudio

Sau đó, bạn có thể chạy một tập lệnh như thế này:

python run_classifier.py --featurizer compiled_featurizer/mfcc --classifier compiled_classifier/model --categories categories.txt --wav_file audio --sample_rate 16000 --auto_scale

Phương pháp này rất hữu ích nếu bạn muốn ghi lại âm thanh và sử dụng nó để làm nhiều việc hơn, chẳng hạn như tạo trợ lý thông minh hoặc máy phát hiện âm thanh.

⚠️ Lưu ý: Đôi khi, bạn có thể gặp phải sự cố khi ghi âm từ dòng lệnh. Các vấn đề thường gặp bao gồm quá nhiều thiết bị USB, sử dụng CPU quá mức hoặc sự cố nguồn điện. Nếu âm thanh ghi âm của bạn nghe không tốt, hãy kiểm tra nguồn điện và thử rút các thiết bị USB khác.

Lưu và Tìm Tệp

Sau khi ghi âm, bạn cần biết tệp của mình sẽ được lưu ở đâu. Ứng dụng Sound Recorder thường lưu tệp wav của bạn vào thư mục home hoặc thư mục Music. Nếu bạn sử dụng arecord, tệp wav của bạn sẽ được lưu vào thư mục nơi bạn đã chạy lệnh.

Sau đây là bảng nhanh để hiển thị định dạng tệp nào hoạt động tốt nhất với arecord:

Định dạng tập tin

Khả năng tương thích với arecord

WAV

Hỗ trợ

MP3

Không được hỗ trợ

OGG

Không được hỗ trợ

FLAC

Không được hỗ trợ

Bạn nên luôn sử dụng tệp wav để có khả năng tương thích tốt nhất. Chúng hoạt động với hầu hết các Raspberry Pi. công cụ ghi âm thanh.

Nếu bạn ghi âm nhiều, tệp của bạn có thể sẽ rất lớn. Bạn cần dung lượng lưu trữ tốt. Dưới đây là một số tùy chọn:

  • Thẻ nhớ microSD hoạt động tốt với hệ điều hành và các tệp âm thanh nhỏ. Hãy chọn thẻ có dung lượng ít nhất 8GB, nhưng 32GB sẽ tốt hơn nếu bạn thường xuyên ghi âm.

  • Ổ đĩa USB rất dễ sử dụng để có thêm dung lượng. Nếu Raspberry Pi của bạn có USB 3.0, bạn sẽ có tốc độ nhanh hơn. Bạn cũng có thể sử dụng ổ cứng ngoài, nhưng hãy đảm bảo ổ cứng có nguồn điện riêng.

🗂️ Mẹo: Sắp xếp các tệp wav của bạn vào các thư mục theo ngày hoặc dự án. Điều này giúp bạn dễ dàng tìm lại bản ghi âm sau này.

Giờ bạn đã biết cách ghi âm trên Raspberry Pi. Bạn có thể sử dụng máy tính để bàn hoặc dòng lệnh. Bạn có thể lưu các tệp wav và sắp xếp chúng một cách gọn gàng. Hãy thử cả hai cách và xem cách nào bạn thích nhất!

Cài đặt Alsamixer

Việc điều chỉnh âm thanh micro chuẩn xác trên Raspberry Pi có thể khá khó khăn, nhưng công cụ alsa sẽ giúp bạn làm điều đó dễ dàng hơn nhiều. Bạn có thể sử dụng alsamixer để quản lý âm lượng micro, tăng cường độ khuếch đại micro và đảm bảo âm thanh rõ ràng trong mọi tệp WAV bạn tạo ra.

Mở Alsamixer

Bạn có hai cách chính để mở alsamixer. Nếu bạn sử dụng màn hình nền Raspberry Pi, hãy tìm biểu tượng âm thanh ở góc trên bên phải. Biểu tượng này cho phép bạn quản lý cài đặt âm thanh chỉ với vài cú nhấp chuột. Nếu bạn thích dùng terminal, hãy mở nó và nhập:

sudo alsamixer

Lệnh này sẽ mở ra một màn hình đầy màu sắc, nơi bạn có thể điều khiển tất cả các thiết bị âm thanh alsa của mình. Đôi khi, bạn có thể thấy các thông báo lỗi như: alsa-lib main.c:1541:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2. Nếu điều này xảy ra, hãy kiểm tra xem micrô của bạn đã được cắm và phát hiện chưa.

Chuyển đổi thiết bị

Alsamixer có thể hiển thị cho bạn nhiều thiết bị. Bạn có thể thấy micro USB, card âm thanh ngoài, hoặc thậm chí cả âm thanh Bluetooth. Sử dụng phím F6 để chuyển đổi giữa các thiết bị. Chọn thiết bị bạn muốn điều chỉnh. Nếu bạn không thấy micro, hãy thử cắm lại hoặc khởi động lại Raspberry Pi. Đôi khi, bạn có thể gặp lỗi như arecord: pcm_read:2221: read error: Input/output error. Điều này thường có nghĩa là thiết bị chưa sẵn sàng hoặc chưa được kết nối.

Điều chỉnh âm lượng

Sau khi chọn thiết bị, hãy sử dụng các phím mũi tên trái và phải để di chuyển giữa các nút điều khiển. Các mũi tên lên và xuống sẽ thay đổi âm lượng. Hãy tìm đầu vào micrô và tăng hoặc giảm âm lượng tùy theo nhu cầu. Nếu bản ghi âm của bạn nghe quá nhỏ hoặc quá lớn trong tệp WAV, hãy điều chỉnh mức âm lượng tại đây. Để có kết quả tốt nhất, hãy giữ âm lượng dưới mức tối đa một chút để tránh bị méo tiếng. Nếu bạn cần tăng cường âm lượng hơn nữa, hãy tìm cài đặt có tên là "tăng cường micrô" hoặc "khuếch đại micrô". Điều này hữu ích nếu giọng nói của bạn nghe yếu.

💡 Mẹo: Luôn kiểm tra cài đặt bằng cách ghi lại một tệp wav ngắn. Phát lại và lắng nghe xem có tiếng rít hoặc tiếng lạo xạo nào không. Nếu bạn nghe thấy vấn đề, hãy giảm âm lượng một chút hoặc di chuyển micrô ra xa miệng hơn.

Với alsa và alsamixer, bạn có thể tinh chỉnh thiết lập âm thanh. Bạn sẽ có được âm thanh tốt hơn cho mỗi tệp wav bạn ghi.

Mẹo ghi âm thanh bằng Raspberry Pi

Thực tiễn tốt nhất

Bạn muốn ghi âm thanh raspberry pi để nghe hay hơn. Hãy thử những mẹo đơn giản sau để giúp bạn có được âm thanh rõ ràng mọi lúc:

  • Sử dụng micro ngoài. Micro tích hợp sẽ thu được nhiều tiếng ồn hơn. Micro ngoài mang lại âm thanh tốt hơn cho bạn. ghi âm thanh raspberry pi.

  • Hãy thử các ứng dụng ghi âm khác nhau. Một số ứng dụng hoạt động tốt hơn với một số micro nhất định. Hãy thử một vài ứng dụng để xem ứng dụng nào phù hợp nhất với bạn. ghi âm thanh raspberry pi.

  • Hãy đảm bảo micrô và ứng dụng hoạt động cùng nhau trước khi bắt đầu. Điều này giúp bạn tránh được các sự cố sau này.

  • Giảm tiếng ồn nền. Bạn có thể sử dụng noisereduce thư viện trong Python để làm sạch âm thanh của bạn:

    rate, data = wavfile.read("mywav.wav")
    reduced_noise = nr.reduce_noise(y=data, sr=rate)
    wavfile.write("mywav_reduced_noise.wav", rate, reduced_noise)
    
  • Cắt bỏ những phần im lặng khỏi bản ghi âm của bạn. pyAudioAnalysis thư viện giúp bạn loại bỏ các phần yên tĩnh:

    [Fs, x] = aIO.read_audio_file(file)
    segments = aS.silence_removal(x, Fs, 0.020, 0.020, smooth_window=1.0, weight=0.3, plot=True)
    
  • Tìm hướng dẫn chỉ cách ghi và phát trực tuyến cả âm thanh và video. Những hướng dẫn này có thêm các mẹo cho ghi âm thanh raspberry pi.

💡 Mẹo: Luôn kiểm tra thiết lập trước khi ghi hình bất cứ điều gì quan trọng. Một bài kiểm tra nhanh có thể giúp bạn tránh được sự cố.

Khắc phục sự cố âm thanh

Đôi khi, ghi âm thanh raspberry pi không hoạt động đúng. Dưới đây là một số bước bạn có thể thử nếu gặp sự cố:

Bước

Hoạt động

1

Mở terminal và chạy sudo apt-get remove pulseaudio để gỡ cài đặt PulseAudio.

2

Khởi động lại Raspberry Pi sau khi bạn xóa PulseAudio.

3

Nếu bạn sử dụng hệ điều hành cũ hơn, hãy chạy sudo apt-get update và sau đó sudo apt-get install pulseaudio để đưa PulseAudio trở lại.

4

Chỉnh sửa /etc/pulse/default.pa và thêm tsched=0 để làm cho âm thanh tốt hơn.

5

Lưu thay đổi và khởi động lại Raspberry Pi.

6

Kiểm tra âm thanh của bạn với speaker-test -c2 -t wav.

Bạn cũng có thể tìm thấy các hướng dẫn chỉ cách thiết lập micrô USB, card âm thanh ngoài và micrô Bluetooth. Những hướng dẫn này giúp ghi âm thanh raspberry pi cho những thứ như nhận dạng giọng nói hoặc hệ thống an ninh.

Nếu bạn làm theo những mẹo và bước này, bạn ghi âm thanh raspberry pi sẽ nghe hay hơn và hoạt động tốt hơn.

Bạn đã học cách kết nối micrô và ghi âm bằng Raspberry Pi. Nhiều người đã đạt được kết quả tốt khi thực hiện các bước sau:

  • Cắm micrô vào và đảm bảo nó hoạt động.

  • Thay đổi âm lượng để âm thanh được rõ ràng.

  • Ghi âm giọng nói của bạn và lưu tệp.

Việc thử nghiệm nhiều loại micro khác nhau sẽ giúp bạn chọn được loại micro ưng ý nhất. Dưới đây là bảng đơn giản thể hiện ưu điểm của từng loại micro:

Loại micro

Ứng dụng

Micro USB

Podcasting, Nhận dạng giọng nói, Cuộc gọi video, Tự động hóa nhà ở

Micro tụ điện Electret

Ghi âm, Quan sát địa điểm, Kiểm tra môi trường

MEMS Micrô

Cảm biến tiếng ồn, Tiện ích nhỏ, Dự án IoT

Kiểm tra thiết lập micrô, thay đổi cài đặt và tận hưởng âm thanh tốt mọi lúc!

FAQ

Làm sao để biết micrô của tôi có hoạt động với Raspberry Pi không?

Bạn có thể kiểm tra thiết bị của mình bằng arecord -l Nếu bạn thấy micrô của mình được liệt kê, bạn có thể bắt đầu. Hãy thử ghi lại một đoạn clip ngắn để kiểm tra âm thanh.

Tôi có thể sử dụng nhiều micro cùng lúc không?

Có, bạn có thể kết nối nhiều hơn một micro. Bạn cần chọn đúng thiết bị trong ứng dụng ghi âm hoặc sử dụng đúng số thiết bị trên thiết bị đầu cuối.

Tại sao bản ghi âm của tôi quá nhỏ hoặc quá ồn?

Hãy thử điều chỉnh âm lượng trong alsamixer. Di chuyển micrô lại gần hoặc ra xa. Đảm bảo không có quá nhiều tiếng ồn xung quanh. Thử các cài đặt khác nhau cho đến khi bạn có được âm thanh rõ ràng.

Tôi nên sử dụng định dạng tệp nào để lưu âm thanh?

Bạn nên lưu bản ghi âm dưới dạng tệp WAV. Định dạng này hoạt động tốt nhất với các công cụ Raspberry Pi. Nếu cần tệp nhỏ hơn, bạn có thể chuyển đổi sau.

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *