Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ibrahimhass/ihequalizerview

An Custom UIView which draws the output of an audio asset in real time.
https://github.com/ibrahimhass/ihequalizerview

animation audio-visualizer cocoapods equalizer-and-visualisation ios mediaplayer swift uiview uiview-subclass visualization

Last synced: 3 months ago
JSON representation

An Custom UIView which draws the output of an audio asset in real time.

Awesome Lists containing this project

README

        

# IHEqualizerView
A simple, intuitive audio asset visualiser for iOS.

# Example
To run the example project, clone the repo, and run `pod install` from the Example directory first.

# Highlights
Very simple and lightweight. Color Coding for differnt output range. Written in Swift.

* Pale red for low output
* Light red for medium
* Red for high output
* Based on the output distribution pattern of Recorder App from Apple
* Option to pre-render audio file

# Getting Started

To begin using IHEqualizerView you must first make sure you have the proper build requirements.

# Screen Recordings
| | |
|:-------------------------:|:-------------------------:|
|Screen Recording 1 | Screen Recording 2|

# Build Requirements

## iOS

10.0+

## Installation

IHEqualizerView is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod 'IHEqualizerView'
```

# Adding Manually To Project

You can add IHEqualizerView to your project in a few ways:

The way to use IHEqualizerView is to download the IHWaveFormView class file in your project as is and use.

# Usage

## StoryBoard

Make the UIView a subclass of IHEqualizerView, make its outlet and initialise as follows:

@IBOutlet var musicView: IHWaveFormView!
extension ViewController: IHWaveFormViewDataSource {

func urlToPlay() -> URL {
var url : URL?
let path = Bundle.main.path(forResource: "bensound-sunny.mp3", ofType:nil)!
url = URL(fileURLWithPath: path)

return url!
}

func lineWidth() -> CGFloat { 2 }

func lineSeperation() -> CGFloat { 1 }

func shouldPreRender() -> Bool { true }
}

## Author

Md Ibrahim Hassan, [email protected]

## License

IHEqualizerView is available under the MIT license. See the LICENSE file for more info.