Giai điệu chơi Python

Tần số của âm được đặt là một số chu kỳ mỗi giây hoặc Hertz. Khối tần số ghi chú sẽ cho phép bạn sử dụng một nốt nhạc cho giai điệu thay vì một số Hertz

Thời lượng của âm báo được đặt là một số mili giây. Thay vào đó, thông thường sử dụng một số nhịp hoặc một phần nhịp cho thời lượng âm. Khối ||music:beat|| được sử dụng để chuyển đổi nhịp thành mili giây. Bạn cũng có thể tạo thời lượng tùy chỉnh bằng cách chỉ đặt thời lượng âm thành một lượng mili giây nhất định

Giả lập

Khối ||music:play tone|| hoạt động trên vi mô. bảng bit. Nó có thể không hoạt động trong trình giả lập trên mọi trình duyệt

Vì chúng tôi sẽ sử dụng chức năng ngủ nhiều lần, chúng tôi sẽ nhập nó theo tên từ thư viện thời gian Micropthon như thế này

1

from utime import sleep

Bây giờ, thay vì đặt utime.sleep[.5], chúng ta có thể trực tiếp tham khảo giấc ngủ như thế này

1

sleep[.5]

Thao tác này sẽ tạm dừng trong 1/2 giây. Đây là khoảng thời gian chúng tôi đợi âm báo bật hoặc tắt. Điều thú vị về phương pháp này là mã của bạn nhỏ hơn một chút. Tuy nhiên, bạn không thể chạy các chức năng khác trong thư viện utime. Vì vậy, nếu bạn muốn thêm chúng sau này, bạn cũng cần phải nhập chúng, giống như chúng ta đã làm với chức năng ngủ

phòng thí nghiệm 1. Chơi một giai điệu duy nhất

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15

from machine import Pin, PWM
from utime import sleep

# lower right corner with USB connector on top
SPEAKER_PIN = 16

# create a Pulse Width Modulation Object on this pin
speaker = PWM[Pin[SPEAKER_PIN]]
# set the duty cycle to be 50%
speaker.duty_u16[1000]
speaker.freq[1000] # 50% on and off
sleep[1] # wait a second
speaker.duty_u16[0]
# turn off the PWM circuits off with a zero duty cycle
speaker.duty_u16[0]

Ghi chú

Âm thanh sẽ tiếp tục phát ra cho đến khi bạn chuyển nhiệm vụ của loa về 0. Điều này cho bạn thấy rằng mạch tạo ra âm thanh độc lập với CPU chính

jpezzPosts. 122Đã tham gia. Thứ sáu 26 Tháng tư 2013 6. 14 giờ chiềuĐịa điểm. Bắc Carolina, U. S

Tôi chỉ muốn phát tần số cố định trong một khoảng thời gian cố định cho loa mặc định [HDMI hoặc loại khác] trên RP3 đang chạy khò khè với khả năng cuối cùng là chuyển sang RPI 4 trên Buster. Đây là từ bên trong chương trình python 3. Tôi không phát bất cứ thứ gì từ một tệp - chỉ phát âm thanh ra loa

Vì công việc phát triển không được thực hiện trực tiếp trên Pi, nên tôi thích một giải pháp không bị giới hạn ở Pi nhưng có thể chạy trên các hệ thống linux khác [Tôi có PC chạy Ubuntu 18 và Debian Buster]. Chạy trên Windows KHÔNG phải là một yêu cầu

Dường như có rất nhiều thư viện khác nhau và nhiều thư viện trong số đó thực sự được thiết kế để xuất tệp thay vì "phát âm này trong một khoảng thời gian cố định". Bắt đầu bỏ chặn âm báo, sau đó ngủ trong thời gian cần thiết, sau đó dừng âm báo [như audiere - hiện đã lỗi thời] dường như là một cách đơn giản, do không có lệnh gọi đầu ra nào trong một thời gian cố định

Ai đó có thể đề xuất một thư viện có các tính năng đơn giản như vậy và chỉ cho tôi đi đúng hướng không?

jpezzPosts. 122Đã tham gia. Thứ sáu 26 Tháng tư 2013 6. 14 giờ chiềuĐịa điểm. Bắc Carolina, U. S

Thanks

Tôi đã tải pysine trên hệ thống thử nghiệm của mình và nó hoạt động rất tốt - thực hiện chính xác những gì tôi muốn

Mã số.

        pysine.sine[frequency=Tone_Frequency, duration=Timer[Timer_Pos]]

Tuy nhiên, sự có mặt của

Mã số.

import pysine

không có pysine. sin, tạo ra một loạt lỗi [được gửi tới thiết bị lỗi chuẩn] mà tôi bỏ qua vì nó hoạt động tốt. Tôi chưa kiểm tra nó trên Pi mục tiêu nên những lỗi đó có thể tồn tại hoặc không. Hy vọng, nó cũng sẽ hoạt động ở đó

lỗi

Mã số.

________số 8_______

Với pysine. sine, những lỗi đó cũng tồn tại cộng với lỗi này lặp lại mỗi lần pysine. sin được thực hiện

Mã số.

ALSA lib pcm.c:8424:[snd_pcm_recover] underrun occurred

Như tôi đã nói, nó hoạt động tốt

Lưu ý, hệ thống thử nghiệm là laptop sử dụng loa trong. Mục tiêu là Pi, sử dụng màn hình HDMI

Tôi có thể làm cho Python phát âm thanh không?

Phát âm thanh trên Python dễ dàng. Có một số mô-đun có thể phát tệp âm thanh [. wav] . Các giải pháp này là đa nền tảng [Windows, Mac, Linux].

Làm cách nào để cài đặt playsound trong Python?

https. //pypi. con trăn. org/pypi/playsound/1. 2. 1 - liên kết cho mô-đun playsound rất dễ tải xuống. Bạn có thể tải xuống bằng cách sử dụng pip bằng cách điều hướng bằng cmd đến thư mục python của bạn [thường là C. \Users\UserName\AppData\Local\Programs\Python\Python35-32] và viết. python -m pip install playound [nếu bạn đang sử dụng python 3] .

Chủ Đề