ios - programacion - Toca notas musicales en Swift Playground
swift para windows (1)
Tienes que habilitar el modo asíncrono para el patio de recreo.
Agregue esto en la parte superior (Xcode 7, Swift 2):
import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
y tu secuencia se reproducirá.
Lo mismo para Xcode 8 (Swift 3):
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
Intento reproducir una secuencia de notas musicales cortas con una onda sinusoidal predeterminada como sonido dentro de un Swift Playground. En un momento posterior, me gustaría reemplazar el sonido con un Soundfont, pero en este momento estaría contento con solo producir algún sonido.
Quiero que sea una secuencia tipo midi con control directo sobre las notas, no algo basado puramente en audio. El AudioToolbox
parece proporcionar lo que estoy buscando, pero tengo problemas para entender completamente su uso. Esto es lo que estoy tratando actualmente
import AudioToolbox
// Creating the sequence
var sequence:MusicSequence = nil
var musicSequence = NewMusicSequence(&sequence)
// Creating a track
var track:MusicTrack = nil
var musicTrack = MusicSequenceNewTrack(sequence, &track)
// Adding notes
var time = MusicTimeStamp(1.0)
for index:UInt8 in 60...72 {
var note = MIDINoteMessage(channel: 0,
note: index,
velocity: 64,
releaseVelocity: 0,
duration: 1.0 )
musicTrack = MusicTrackNewMIDINoteEvent(track, time, ¬e)
time += 1
}
// Creating a player
var musicPlayer:MusicPlayer = nil
var player = NewMusicPlayer(&musicPlayer)
player = MusicPlayerSetSequence(musicPlayer, sequence)
player = MusicPlayerStart(musicPlayer)
Como se puede imaginar, no se reproduce el sonido. Agradezco cualquier idea sobre cómo hacer que esa secuencia de sonido suene en voz alta.