Per quanto ne so, non c'è libreria nativa o di terze parti a disposizione per giocare MIDI su iPhone. Ma sembrano esserci alcune app che fanno esattamente questo. Cosa stanno usando? Qualche indizio?Come si suona il MIDI su iPhone?
risposta
Ho trovato questa libreria che è disponibile per le licenze. Spero che aiuti qualcun altro.
Partenza classe MusicPlayer. In combinazione con l'unità audio AUSampler disponibile da iOS 5.0, è possibile creare facilmente un lettore MIDI. (Il link è OS X, ma si applica per iOS così)
Informazioni sull'impianto audio sampler vedere: Simple embeddable MidiSynth for iOS?
Ho scritto un tutorial su come giocare MIDI utilizzando CoreMIDI attraverso un AUGraph here.
Complimenti, grazie per aver condiviso questo! (Avviso: ho tentato di commentare il tuo blog ma Drupal ha generato un errore.) Sto verificando il progetto, ma sembra che manchino alcuni file (sotto FirstGame) - simplexest.mid e Gorts_Filters.SF2 per la precisione. Ho trovato quest'ultimo. Userei un altro file MIDI ma voglio essere sicuro di vedere come ha funzionato con il tuo più semplice. Grazie ancora! –
Possiamo ottenere un aggiornamento? Questi file mancano ancora – Kurru
Grazie per i responsabili dei commenti! Aggiungerò i collegamenti ai due file mancanti ora. –
FYI per chi va su questa strada: AVMIDIPlayer è stato introdotto in iOS 8. sembra funzionare bene sul dispositivo, sim non tanto.
Questa è la strada da percorrere. Per un tutorial, controlla questo: http://www.rockhoppertech.com/blog/swift-and-avmidiplayer/ – Zeezer
questo ha lavorato per me per la riproduzione di file midi su iPhone:
import AVFoundation
class MidiPlayer: NSObject {
static let shared = MidiPlayer()
var musicPlayer: MusicPlayer?
var sequence: MusicSequence?
func play(file: String) {
guard let midiFile = Bundle.main.url(forResource: file, withExtension: "mid") else {
return
}
NewMusicPlayer(&musicPlayer)
NewMusicSequence(&sequence)
if let musicPlayer = musicPlayer, let sequence = sequence {
MusicSequenceFileLoad(sequence, midiFile as CFURL, .midiType, MusicSequenceLoadFlags())
MusicPlayerSetSequence(musicPlayer, sequence)
MusicPlayerStart(musicPlayer)
}
}
func stop() {
if let musicPlayer = musicPlayer {
MusicPlayerStop(musicPlayer)
}
}
}
e poi MidiPlayer.shared.play(file: "midifile")
- 1. Come si suona o si registra audio (su .WAV) su Linux in C++?
- 2. Come si suonano note MIDI arbitrarie con javascript?
- 3. Pubblicare manualmente MIDI MIDI su iOS, senza CABTMIDILocalPeripheralViewController
- 4. Come si attiva il multicampionamento in OpenGL ES su iPhone?
- 5. inviare messaggi MIDI tramite USB su Android
- 6. Come si disegna una linea su iPhone?
- 7. cacao che suona un mp3
- 8. MIDI Over Bluetooth
- 9. Il sistema IOS suona con sessioni audio personalizzate
- 10. Trova MPMoviePlayerController suona o no
- 11. popup finestra twilio quando il telefono VoIP suona
- 12. Perché il mio script cron PHP non suona?
- 13. PhoneGap onDeviceReady non si accende su iPhone
- 14. Come funziona il test dell'unità su iPhone?
- 15. Invio MIDI l'USB utilizzando Arduino
- 16. L'app iPhone si blocca su WebThread MPVolumeSlider
- 17. Lettura di file MIDI
- 18. Generazione dinamica di Midi e riproduzione su Android: possibile?
- 19. MIDI OUT trasmettitore non disponibili
- 20. Invio di messaggi MIDI usando Python (su Ubuntu)
- 21. Java che suona mp3 e ogg
- 22. come creare il pulsante info su uinavigationbar su iphone
- 23. Come si imposta il dispositivo predefinito nel simulatore iPhone?
- 24. Come ottenere IMEI su iPhone?
- 25. Manipolare file MIDI in Python
- 26. Java Midi in Mac OSX interrotto?
- 27. Disabilitare il tasto home su iPhone/iPad
- 28. Controlla quanto una stringa suona come un'altra in Java
- 29. Suona come un elemento della lista in un ancoraggio?
- 30. Come si ottiene il nome di un dispositivo iPhone
Se non ci sono terze libaraies parti per la riproduzione MIDI, probabilmente appena fatto il proprio, o sembravano harded. .. o pagato. MIDI dovrebbe essere un formato abbastanza semplice da capire cosa sta succedendo, allora non vi resta che giocare a modulare i vostri campioni di giocare loro come la canzone richiesta. Ricorda, la dose MIDI non dice come deve suonare, solo ciò che dovrebbe suonare. Dipende dal tuo software/hardware MIDI per trasformarlo in qualcosa di buono. – thecoshman
MIDI è supportato nativamente in iOS, proprio legame con il quadro CoreMIDI. – Berik