Soundboard is an iOS app and widget for creating custom sounds board. Sounds can be recorded directly from the app or created from audio and video files including Youtube videos.
- Sounds can be added from:
- Recroder within the app.
- Audio/video files.
- Youtube videos.
- Vidoes will be converted autoamticlly.
- Name and thumbnail for each sound.
- Trim length of the sound.
- Shortcut to allow Siri to play any sound within the app.
- Widget to easily play favorite sounds.
- iOS 12.0+
- Xcode 11.0
- CocoaPods 1.10.1+
- Make sure you have CocoaPods installed. You can install it with the following command:
gem install cocoapods
- Clone this repository.
- Go to the project's directory and run
pod install
to install the third party dependencies. - Open 'SoundsBoard.xcworkspace' via Xcode.
- In case you changed the app group name. Head to this file and change the appGroupID constant.
- AudioKit: Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS.
- SnapKit: A Swift Autolayout DSL for iOS & OS X.
- SwiftySound: A simple library that lets you play sounds with a single line of code.
- WARangeSlider: A simple range slider made in Swift.
- SDDownloadManager: A simple, robust and elegant download manager supporting simultaneous downloads.
- NVActivityIndicatorView: A collection of awesome loading animations.
The project is consists of the following modules:
- SoundsBoard: The main app.
- SBShare: The share extension to allow adding new content to the app.
- SBWidget: The widget to play the favorite sounds.
- SBKit: Extention to share code between the first three modules.