Mô-đun cung cấp quyền truy cập vào máy phát âm thanh cơ bản được cung cấp bởi nền tảng Windows. Nó bao gồm các chức năng và một số hằng số
winsound. Bíp[tần suất , thời lượng]Bíp loa của PC. Tham số tần số chỉ định tần số, tính bằng hertz, của âm thanh và phải nằm trong khoảng từ 37 đến 32.767. Tham số thời lượng chỉ định số mili giây mà âm thanh sẽ kéo dài. Nếu hệ thống không thể phát ra tiếng bíp, loa sẽ được nâng lên
winsound. PlaySound[âm thanh , cờ]Gọi hàm PlaySound[]
cơ bản từ API nền tảng. Tham số âm thanh có thể là tên tệp, bí danh âm thanh hệ thống, dữ liệu âm thanh dưới dạng hoặc None
. Cách giải thích của nó phụ thuộc vào giá trị của các cờ, có thể là sự kết hợp ORed theo bit của các hằng số được mô tả bên dưới. Nếu tham số âm thanh là None
, mọi âm thanh dạng sóng hiện đang phát sẽ bị dừng. Nếu hệ thống chỉ ra một lỗi, được nâng lên
Gọi hàm MessageBeep[]
cơ bản từ API nền tảng. Điều này phát âm thanh như được chỉ định trong sổ đăng ký. Đối số loại chỉ định âm thanh nào sẽ phát; . Giá trị
pip install sounddevice --user
0 tạo ra “tiếng bíp đơn giản”; . Nếu hệ thống chỉ ra một lỗi, được nâng lênwinsound. SND_FILENAMETham số âm thanh là tên của tệp WAV. Không sử dụng với
winsound. SND_ALIASTham số âm thanh là tên liên kết âm thanh từ sổ đăng ký. Nếu sổ đăng ký không chứa tên như vậy, hãy phát âm thanh mặc định của hệ thống trừ khi cũng được chỉ định. Nếu không có âm thanh mặc định nào được đăng ký, hãy nâng. Không sử dụng với
Tất cả các hệ thống Win32 đều hỗ trợ ít nhất những điều sau đây;
Tên
Bảng điều khiển tương ứng Tên âm thanh
pip install sounddevice --user
12dấu hoa thị
pip install sounddevice --user
13Cảm thán
pip install sounddevice --user
14Thoát Windows
pip install sounddevice --user
15Dừng quan trọng
pip install sounddevice --user
16Câu hỏi
Ví dụ
import winsound # Play Windows exit sound. winsound.PlaySound["SystemExit", winsound.SND_ALIAS] # Probably play Windows default sound, if any is registered [because # "*" probably isn't the registered name of any sound]. winsound.PlaySound["*", winsound.SND_ALIAS]winsound. SND_LOOP
Phát âm thanh lặp đi lặp lại. Cờ cũng phải được sử dụng để tránh chặn. Không thể được sử dụng với
winsound. SND_MEMORYTham số âm thanh là hình ảnh bộ nhớ của tệp WAV, dưới dạng
Ghi chú
Mô-đun này không hỗ trợ phát không đồng bộ từ hình ảnh bộ nhớ, do đó, sự kết hợp của cờ này và sẽ tăng
AFAIK, thư viện chuẩn chỉ có một mô-đun để phát âm thanh. ossaudiodev. Đáng buồn thay, điều này chỉ hoạt động trên Linux và FreeBSD
CẬP NHẬT. Ngoài ra còn có winound, nhưng rõ ràng đây cũng là nền tảng cụ thể
Đối với thứ gì đó độc lập với nền tảng hơn, bạn sẽ cần sử dụng thư viện bên ngoài
Đề xuất của tôi là mô-đun sounddevice [nhưng hãy cẩn thận, tôi là tác giả]
Gói này bao gồm thư viện PortAudio được biên dịch sẵn cho Mac OS X và Windows và có thể dễ dàng cài đặt với
pip install sounddevice --user
Nó có thể phát lại âm thanh từ các mảng NumPy, nhưng nó cũng có thể sử dụng bộ đệm Python đơn giản [nếu không có sẵn NumPy]
Để phát lại một mảng NumPy, đó là tất cả những gì bạn cần [giả sử rằng dữ liệu âm thanh có tần số lấy mẫu là 44100 Hz]
Chào bạn học. Hôm nay chúng ta sẽ học cách phát nhạc bằng Python bằng một vài dòng mã đơn giản
Phương pháp 1. mô-đun phát âm thanh
Thư viện playound là một mô-đun đa nền tảng có thể phát các tệp âm thanh. Điều này không có bất kỳ phụ thuộc nào, chỉ cần cài đặt thư viện bằng lệnh pip và bạn đã sẵn sàng để sử dụng
Để phát nhạc, chúng ta chỉ cần sử dụng chức năng
from playsound import playsound playsound['Music1.mp3']2 và chuyển đường dẫn tệp nhạc làm tham số. Thư viện hoạt động cho cả tệp
from playsound import playsound playsound['Music1.mp3']3 và
from playsound import playsound playsound['Music1.mp3']4
Mã cho cùng được hiển thị bên dưới
from playsound import playsound playsound['Music1.mp3']
Nhạc được phát một lần ở chế độ nền và sau đó chương trình đã sẵn sàng cho phần mã tiếp theo được thực thi
Phương pháp 2. Thư viện pydub
Thư viện pydub chỉ hoạt động với. định dạng tệp wav. Bằng cách sử dụng thư viện này, chúng tôi có thể phát, tách, hợp nhất, chỉnh sửa. tập tin âm thanh wav
Để thư viện hoạt động, chúng tôi nhập hai chức năng là mô-đun
from playsound import playsound playsound['Music1.mp3']5 và
from playsound import playsound playsound['Music1.mp3']6 từ mô-đun
from playsound import playsound playsound['Music1.mp3']7
Sau đó, chúng tôi chỉ cần tải bài hát vào. định dạng wav và phát bài hát. Mã cho cùng được hiển thị bên dưới
from pydub import AudioSegment from pydub.playback import play song = AudioSegment.from_wav['Music1.wav'] play[song]
Phương pháp 3. Sử dụng bộ âm thanh ăn nhẹ
Bộ âm thanh ăn nhẹ có thể được sử dụng để phát các tệp âm thanh ở hầu hết các định dạng bao gồm WAV, AU, AIFF, MP3, CSL, SD, SMP và NIST/Sphere
Thư viện này cần mô-đun GUI
from playsound import playsound playsound['Music1.mp3']8 để phát âm thanh. Vì vậy, chúng tôi được yêu cầu nhập mô-đun tkinter trước khi nhập bộ âm thanh ăn nhẹ
Phát các tệp âm thanh thông qua bộ âm thanh ăn nhẹ liên quan đến việc tạo cửa sổ Tk và khởi tạo nó. Sau đó, hàm
from pydub import AudioSegment from pydub.playback import play song = AudioSegment.from_wav['Music1.wav'] play[song]0 được gọi và hàm
from pydub import AudioSegment from pydub.playback import play song = AudioSegment.from_wav['Music1.wav'] play[song]1 để tải nhạc