电子木鱼代码Python
时间: 2023-07-10 14:43:28 浏览: 103
以下是一个简单的电子木鱼代码示例,使用 Python 编写:
```python
import winsound
import time
# 定义音符频率(Hz)
note_freq = {'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349, 'G4': 392, 'A4': 440, 'B4': 494, 'C5': 523}
# 播放指定音符
def play_note(note, duration):
winsound.Beep(note_freq[note], duration)
# 播放整首曲子
def play_song(notes, tempo):
for note in notes:
if note == '-':
time.sleep(tempo/1000)
else:
play_note(note, tempo)
# 示例曲子:小星星
notes = ['C4', 'C4', 'G4', 'G4', 'A4', 'A4', 'G4', '-', 'F4', 'F4', 'E4', 'E4', 'D4', 'D4', 'C4', '-',
'G4', 'G4', 'F4', 'F4', 'E4', 'E4', 'D4', '-', 'G4', 'G4', 'F4', 'F4', 'E4', 'E4', 'D4', '-',
'C4', 'C4', 'G4', 'G4', 'A4', 'A4', 'G4', '-', 'F4', 'F4', 'E4', 'E4', 'D4', 'D4', 'C4', '-']
# 播放曲子
play_song(notes, 500)
```
这个示例代码使用了 Windows 平台自带的 `winsound` 模块来播放音符,具体实现包括两个函数:
- `play_note`:播放指定音符,参数为音符名称和持续时间(毫秒)。
- `play_song`:播放整首曲子,参数为音符列表和每个音符的持续时间(毫秒)。
示例曲子是《小星星》,使用了简单的音符表示方式,其中 `-` 表示休止符。如果需要播放其他曲子,只需要按照这种方式定义音符列表即可。
相关推荐
![html](https://img-home.csdnimg.cn/images/20210720083451.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)