首頁(yè) > 評(píng)測(cè) > 讓音樂(lè)播放更簡(jiǎn)單——Adafruit Music Maker FeatherWing和Audio FX Sound Board評(píng)測(cè)
讓音樂(lè)播放更簡(jiǎn)單——Adafruit Music Maker FeatherWing和Audio FX Sound Board評(píng)測(cè)
- [導(dǎo)讀]
- 本文介紹的兩款模塊都很小巧,但功能強(qiáng)大,一款是高集成度的OGG播放器方案,另一款是大家都熟悉MP3解碼方案。此次評(píng)測(cè)的是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)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前