首页 > 评测 > 让音乐播放更简单——Adafruit Music Maker FeatherWing和Audio FX Sound Board评测

让音乐播放更简单——Adafruit Music Maker FeatherWing和Audio FX Sound Board评测

Adafruit    Audio   音频    Feather    MP3    OGG    播放器    解码   
  • 作者:邵楠
  • 来源:21ic
  • [导读]
  • 本文介绍的两款模块都很小巧,但功能强大,一款是高集成度的OGG播放器方案,另一款是大家都熟悉MP3解码方案。此次评测的是Adafruit的两块板子:Audio FX Sound Board & Music Maker FeatherWing w/Amp

设置通道音量

def midiSetChannelVolume(ser,chan,vol):

if chan>15: return-1;

if vol>127: return-1;

ser.write([MIDI_CHAN_MSG | chan])

ser.write([MIDI_CHAN_VOLUME])

ser.write([vol])

return 0

设置通道

def midiSetChannelBank(ser,chan,bank):

if chan>15:

return -1

if bank>127:

return -1

ser.write([MIDI_CHAN_MSG | chan])

ser.write([MIDI_CHAN_BANK])

ser.write([bank])

return 0

激发音符

def midiNoteOn(ser, chan, n, vel):

if chan>15: return-1;

if n>127: return-1;

if vel>127: return-1;

ser.write([MIDI_NOTE_ON | chan])

ser.write([n])

ser.write([vel])

return 0

停止音符

def midiNoteOff( ser, chan, n, vel):

if chan > 15: return -1;

if n > 127: return -1;

if vel > 127: return -1;

ser.write([MIDI_NOTE_OFF | chan])

ser.write([n])

ser.write([vel])

return 0

停止所有音符

def midiNoteAllOff( ser, chan):

if chan>15:

return -1

ser.write([MIDI_CHAN_MSG | chan])

ser.write([MIDI_NOTE_ALL_OFF])

ser.write([0x7b])

ser.write([0x7c])

ser.write([0x7d])

return 0

  • 本文系21ic原创,未经许可禁止转载!

网友评论