我正在寫伴奏應用程序,不斷需要播放特定的音符(甚至是和絃)。我有一個線程正在計算出我需要播放哪些音符,但我不知道從哪裏開始瞭解實際播放。我知道我可以創建一個audiotrack並寫一個正弦波,但是對於這個項目來說,一個簡單的音調不會削減它。所以我猜我要麼需要使用MIDI(可以android做到這一點?)或以某種方式採取樣品,並在飛行中改變它的音調,但我不知道這是甚至可能的。如何在Android上播放非正弦音符? MIDI?
回答
我能說的就是檢查出變調(你彷彿聽到的)和的Soundpool(這可能需要一些自己的記錄),這些2個鏈接:
Audio Playback Rate in Android
Programmatically increase the pitch of an array of audio samples
第二個鏈接似乎有更多的信息。
謝謝。好的,所以我可以通過某種倍數改變播放速度,但是如果我想播放某些音符,我該如何確定?如果我有一個樣本C5記錄的樣本,它會像在0.5(一個八度完成)和1.0之間一樣簡單,以1/12爲增量(因此一個增量是12個音符之一)? 乘數= 0.5 +((1.0 - 0.5)*(t/12f)) – 2011-12-21 03:53:36
對不起,但我不知道 – keyser 2011-12-21 13:30:42
@ThePwnStick不要「lerp」。音符以對數形式表示:每個半音以'2 **(1/12)'乘以其下一個音符的頻率。如果你不喜歡數學,你也可以搜索「筆記赫茲」,並找到每張筆記實際頻率的表格。 – 2011-12-23 00:12:59
- 1. Android。 MIDI。播放前N個音符
- 2. iOS如何播放midi音符?
- 3. 如何在給定的MIDI音符/八度處播放聲音?
- 4. 在Android中播放Midi音符(不是文件)
- 5. 和絃聲音播放
- 6. Android中的FSK調製和播放正弦波音
- 7. 如何實現的音符序列MIDI.js的MIDI播放器
- 8. 如何使用JavaScript播放任意MIDI音符?
- 9. 如何在iOS上生成音符並播放它們?
- 10. 在Android上播放聲音
- 11. 如何在Android上播放改變的midi - jetPlayer
- 12. 單個MIDI音軌可以同時播放多個音符嗎?
- 13. 在iPhone中使用Xcode/Cocoa播放midi文件或midi音色
- 14. Midi-dot-net聲音播放兩次
- 15. 視頻/聲音/ MIDI播放器時間
- 16. 如何在Windows 10 UWP應用程序中播放(MIDI)聲音?
- 17. 在播放聲音時一路向上播放音量Android
- 18. MIDI MusicDevice AudioUnit:播放相同音高的兩個音符,停止一個音符?
- 19. 轉換音符絃樂到MIDI音高數字
- 20. 通過pygame在樹莓皮上播放midi聲音
- 21. 處理中的和絃音頻播放
- 22. 如何在Android上同步播放聲音(複音)?
- 23. 音頻是否正在播放? (Android)
- 24. 使用Fluidsynth從Android上的SoundFont播放音符
- 25. 爲什麼mac midi合成器在mac上停止播放音符
- 26. Java MIDI音序器沒有按照正常速度播放
- 27. 在Java上播放單個midi woodblock note?
- 28. 在iPhone上播放midi文件
- 29. Android錄音,上傳和播放聲音
- 30. 如何在Android中播放音效
可能的重複[Android應用程序的作曲:初學](http://stackoverflow.com/questions/2094812/android-app-for-composing-music-beginner) – 2011-12-20 06:40:37
一個非常快速的搜索引導我到一些有前途的命中,包括上面的SO帖子,或這一個stackoverflow.com/questions/4056846/available-music-api – 2011-12-20 06:42:52