| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #python
- import math
- from k210 import I2S
- sample_rate = 8000
- i2s=I2S(0, I2S.TRANSMITTER)
- i2s.init()
- i2s.set_param(sample_rate, bps = 16, track_num = 1)
- def sin_sound(freq, len, samrate):
- pcm = bytearray()
- step = (2 * math.pi * freq)/samrate
- for i in range(0, len):
- val = 5000 * math.sin(i * step)
- iv = int(val)
- pcm += iv.to_bytes(2, "little", True)
- return pcm
- def play(i2s, freq, len):
- snd=sin_sound(freq, len, sample_rate)
- i2s.play(snd)
- return
- play(i2s, 523, 2048)
- play(i2s, 587, 2048)
- play(i2s, 659, 2048)
- play(i2s, 698, 2048)
- play(i2s, 784, 2048)
- play(i2s, 880, 2048)
- play(i2s, 988, 2048)
|