├── .gitignore ├── FanFan.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── FanFan.xcscheme ├── FanFan ├── AppDelegate.swift ├── Core │ ├── Audio │ │ ├── AudioController.h │ │ ├── AudioController.m │ │ └── FanSimulationEngine.swift │ ├── Math │ │ ├── Animator.swift │ │ ├── DisplayLink.swift │ │ └── Lerp.swift │ └── System │ │ └── SystemLoadMonitor.swift ├── DebugView.swift ├── FanFan-Bridging-Header.h ├── Readme.html └── Resources │ ├── 4800.wav │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png │ ├── Contents.json │ └── StatusIcon.imageset │ │ ├── Contents.json │ │ ├── StatusIcon.png │ │ └── StatusIcon@2x.png │ ├── Base.lproj │ └── Main.storyboard │ ├── FanFan.entitlements │ ├── Info.plist │ └── Preview Content │ └── Preview Assets.xcassets │ └── Contents.json ├── LICENSE ├── README.md └── img ├── icon.png └── recording.jpg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/.gitignore -------------------------------------------------------------------------------- /FanFan.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FanFan.xcodeproj/xcshareddata/xcschemes/FanFan.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan.xcodeproj/xcshareddata/xcschemes/FanFan.xcscheme -------------------------------------------------------------------------------- /FanFan/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/AppDelegate.swift -------------------------------------------------------------------------------- /FanFan/Core/Audio/AudioController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Core/Audio/AudioController.h -------------------------------------------------------------------------------- /FanFan/Core/Audio/AudioController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Core/Audio/AudioController.m -------------------------------------------------------------------------------- /FanFan/Core/Audio/FanSimulationEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Core/Audio/FanSimulationEngine.swift -------------------------------------------------------------------------------- /FanFan/Core/Math/Animator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Core/Math/Animator.swift -------------------------------------------------------------------------------- /FanFan/Core/Math/DisplayLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Core/Math/DisplayLink.swift -------------------------------------------------------------------------------- /FanFan/Core/Math/Lerp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Core/Math/Lerp.swift -------------------------------------------------------------------------------- /FanFan/Core/System/SystemLoadMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Core/System/SystemLoadMonitor.swift -------------------------------------------------------------------------------- /FanFan/DebugView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/DebugView.swift -------------------------------------------------------------------------------- /FanFan/FanFan-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/FanFan-Bridging-Header.h -------------------------------------------------------------------------------- /FanFan/Readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Readme.html -------------------------------------------------------------------------------- /FanFan/Resources/4800.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/4800.wav -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/StatusIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/StatusIcon.imageset/Contents.json -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/StatusIcon.imageset/StatusIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/StatusIcon.imageset/StatusIcon.png -------------------------------------------------------------------------------- /FanFan/Resources/Assets.xcassets/StatusIcon.imageset/StatusIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Assets.xcassets/StatusIcon.imageset/StatusIcon@2x.png -------------------------------------------------------------------------------- /FanFan/Resources/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /FanFan/Resources/FanFan.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/FanFan.entitlements -------------------------------------------------------------------------------- /FanFan/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Info.plist -------------------------------------------------------------------------------- /FanFan/Resources/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/FanFan/Resources/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/README.md -------------------------------------------------------------------------------- /img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/img/icon.png -------------------------------------------------------------------------------- /img/recording.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insidegui/FanFan/HEAD/img/recording.jpg --------------------------------------------------------------------------------