programar programacion playgrounds para mac lenguaje espaƱol desde desarrollo aprender ios swift audio swift-playground audiotoolbox

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, &note) 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.