Dmiters
Dmiters

Reputation: 2031

How do I play non-sine notes on Android? MIDI?

I'm writing an accompaniment application that continuously needs to play specific notes (or even chords). I have a thread running that figures out which note I need to play, but I have no idea where to begin regarding the actual playback. I know I can create an audiotrack and write a sine wave to it, but for this project a simple tone won't cut it. So I'm guessing I either need to use MIDI (can android do that?) or to somehow take a sample and change its pitch on the fly, but I don't know if that's even possible.

Upvotes: 1

Views: 952

Answers (1)

keyser
keyser

Reputation: 19189

All I can say is to check out pitch-shifting (which you seem to have heard of) and soundpool (which would require some recording of your own) and these 2 links:

Audio Playback Rate in Android

Programmatically increase the pitch of an array of audio samples

the second link seems to have more info.

Upvotes: 1

Related Questions