| 123456789101112131415161718192021222324252627282930313233343536 |
- #python
- import math
- import time
- from k210 import I2S
- sample_rate = 8000
- i2s=I2S(0, I2S.TRANSMITTER)
- i2s.init()
- i2s.set_param(sample_rate, bps = 16, track_num = 1)
- # i2s.play(i2s)
- 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, 1523, 2048)
- play(i2s, 1587, 2048)
- play(i2s, 1659, 2048)
- play(i2s, 1698, 2048)
- time.sleep(2)
- play(i2s, 1784, 2048)
- play(i2s, 1880, 2048)
- play(i2s, 1988, 2048)
|