├── README.md ├── assets ├── alt1.png ├── alt2.png ├── alt3.png └── visulizerDemo.gif ├── complete-part1 ├── AudioVisualizer.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── alex.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── alex.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── AudioVisualizer │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── AudioVisualizer.swift │ ├── Base.lproj │ └── Main.storyboard │ ├── CircleShader.metal │ ├── Info.plist │ ├── SignalProcessing.swift │ ├── ViewController.swift │ └── music.mp3 ├── complete-part2 ├── AudioVisualizer.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── alex.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── alex.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── AudioVisualizer │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── AudioVisualizer.swift │ ├── Base.lproj │ └── Main.storyboard │ ├── CircleShader.metal │ ├── Info.plist │ ├── SignalProcessing.swift │ ├── ViewController.swift │ └── music.mp3 └── starter ├── AudioVisualizer.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── alex.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── alex.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist └── AudioVisualizer ├── AppDelegate.swift ├── Assets.xcassets ├── AppIcon.appiconset │ └── Contents.json └── Contents.json ├── AudioVisualizer.swift ├── Base.lproj └── Main.storyboard ├── CircleShader.metal ├── Info.plist ├── MetalCircle.entitlements ├── SignalProcessing.swift ├── ViewController.swift └── music.mp3 /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/README.md -------------------------------------------------------------------------------- /assets/alt1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/assets/alt1.png -------------------------------------------------------------------------------- /assets/alt2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/assets/alt2.png -------------------------------------------------------------------------------- /assets/alt3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/assets/alt3.png -------------------------------------------------------------------------------- /assets/visulizerDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/assets/visulizerDemo.gif -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/AppDelegate.swift -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/AudioVisualizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/AudioVisualizer.swift -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/CircleShader.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/CircleShader.metal -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/Info.plist -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/SignalProcessing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/SignalProcessing.swift -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/ViewController.swift -------------------------------------------------------------------------------- /complete-part1/AudioVisualizer/music.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part1/AudioVisualizer/music.mp3 -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/AppDelegate.swift -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/AudioVisualizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/AudioVisualizer.swift -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/CircleShader.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/CircleShader.metal -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/Info.plist -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/SignalProcessing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/SignalProcessing.swift -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/ViewController.swift -------------------------------------------------------------------------------- /complete-part2/AudioVisualizer/music.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/complete-part2/AudioVisualizer/music.mp3 -------------------------------------------------------------------------------- /starter/AudioVisualizer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /starter/AudioVisualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /starter/AudioVisualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /starter/AudioVisualizer.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /starter/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /starter/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer.xcodeproj/xcuserdata/alex.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /starter/AudioVisualizer/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/AppDelegate.swift -------------------------------------------------------------------------------- /starter/AudioVisualizer/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /starter/AudioVisualizer/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /starter/AudioVisualizer/AudioVisualizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/AudioVisualizer.swift -------------------------------------------------------------------------------- /starter/AudioVisualizer/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /starter/AudioVisualizer/CircleShader.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/CircleShader.metal -------------------------------------------------------------------------------- /starter/AudioVisualizer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/Info.plist -------------------------------------------------------------------------------- /starter/AudioVisualizer/MetalCircle.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/MetalCircle.entitlements -------------------------------------------------------------------------------- /starter/AudioVisualizer/SignalProcessing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/SignalProcessing.swift -------------------------------------------------------------------------------- /starter/AudioVisualizer/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/ViewController.swift -------------------------------------------------------------------------------- /starter/AudioVisualizer/music.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/barbulescualex/MetalAudioVisualizer/HEAD/starter/AudioVisualizer/music.mp3 --------------------------------------------------------------------------------