首頁 > 評測 > 讓音樂播放更簡單——Adafruit Music Maker FeatherWing和Audio FX Sound Board評測

讓音樂播放更簡單——Adafruit Music Maker FeatherWing和Audio FX Sound Board評測

Adafruit    Audio   音頻    Feather    MP3    OGG    播放器    解碼   
  • 作者:邵楠
  • 來源:21ic
  • [導(dǎo)讀]
  • 本文介紹的兩款模塊都很小巧,但功能強大,一款是高集成度的OGG播放器方案,另一款是大家都熟悉MP3解碼方案。此次評測的是Adafruit的兩塊板子:Audio FX Sound Board & Music Maker FeatherWing w/Amp

設(shè)置通道音量

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

設(shè)置通道

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

激發(fā)音符

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原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項目外包 more+