# 打开新的 AU 文件进行写操作 with sunau.open('white_noise.au', 'w') as au_file: # 设置 AU 文件参数 au_file.setnchannels(num_channels) au_file.setsampwidth(sample_width) au_file.setframerate(sample_rate) # 写入数据 au_file.writeframes(audio_data.tobytes())
示例 3:修改 AU 文件的元数据
此示例演示了如何读取现有 AU 文件,修改其元数据,并保存为新文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import sunau
# 打开现有 AU 文件 with sunau.open('example.au', 'r') as au_file: # 读取当前的音频数据 audio_data = au_file.readframes(au_file.getnframes()) # 打开一个新 AU 文件进行写操作 with sunau.open('modified_example.au', 'w') as new_au_file: # 设置新的元数据 new_au_file.setnchannels(2) # 改为双通道 new_au_file.setsampwidth(au_file.getsampwidth()) new_au_file.setframerate(au_file.getframerate()) # 写入原始音频数据 new_au_file.writeframes(audio_data)