Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
168 changes: 87 additions & 81 deletions Visualizer.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>AudioKit (Playground) 1.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>2</integer>
</dict>
<key>AudioKit (Playground) 2.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>3</integer>
</dict>
<key>AudioKit (Playground).xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>0</integer>
</dict>
<key>Controls (Playground) 1.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>5</integer>
</dict>
<key>Controls (Playground) 2.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>6</integer>
</dict>
<key>Controls (Playground).xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>4</integer>
</dict>
<key>Visualizer.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>
37 changes: 0 additions & 37 deletions Visualizer/AppDelegate.swift

This file was deleted.

25 changes: 0 additions & 25 deletions Visualizer/Base.lproj/LaunchScreen.storyboard

This file was deleted.

153 changes: 0 additions & 153 deletions Visualizer/Models/Conductor.swift

This file was deleted.

67 changes: 67 additions & 0 deletions Visualizer/Models/Conductors.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
//
// Conductors.swift
// Visualizer
//
// Created by Treata Norouzi on 3/13/24.
//

import AudioKit
import AudioKitUI
import Observation

@Observable
class InputConductor: HasAudioEngine {

/// Single shared data model
static let shared = InputConductor()

/// Single shared data model
let engine = AudioEngine()

/// default microphone
let mic: AudioEngine.InputNode?
/// mixing node for microphone input - routes to plotting and recording paths
let outputMixer: Mixer

init() {
mic = engine.input
outputMixer = Mixer(mic!)
engine.output = outputMixer

// start the AudioKit engine
do {
try engine.start()
} catch {
print(error)
}
}
}

// MARK: - Music Player

// To have the `URL` struct available in the scope
import UniformTypeIdentifiers

@Observable
class MusicPlayerConductor: HasAudioEngine, ProcessesPlayerInput {
let engine = AudioEngine()

let player: AudioPlayer
let outputMixer: Mixer

init(musicUrl: URL = Bundle.main.url(forResource: "Guitar", withExtension: "mp3")!) {
player = AudioPlayer(url: musicUrl)!

engine.output = player
player.isLooping = true
outputMixer = Mixer(player)

engine.output = outputMixer

do {
try engine.start()
} catch {
print(error)
}
}
}
Binary file added Visualizer/MusicSamples/Guitar.mp3
Binary file not shown.
Loading