Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/todaylg/WebVR-Audio-Visualizer

A WebVR Audio Visualizer,Basic on Aframe and Web Audio API
https://github.com/todaylg/WebVR-Audio-Visualizer

aframe beat-detection music simplex spe three-js webvr

Last synced: 27 days ago
JSON representation

A WebVR Audio Visualizer,Basic on Aframe and Web Audio API

Awesome Lists containing this project

README

        

# WebVR-Audio-Visualizer

> A WebVR Audio Visualizer,Basic on Aframe and Three.js.

### [Demo](http://todaylg.com/WebVR-Audio-Visualizer/)

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/mainEffect.png)

### Beat Detect

1.PreAnalysis

Detect the rhythm of the song's climax.

Learn the Detect Method from [JMPerez](https://github.com/JMPerez/beats-audio-api)

2.RealTimeAnalysis

Detect the rhythm of the basic part of the song.

Learn the Detect Method from [stasilo](https://github.com/stasilo/BeatDetector)

### Componet Structure

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/Componet.png)

### Visual Effect

1.Graffiti.

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/Graffiti.png)

2.Wave

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/Wave.png)

simplex noise taking color

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/simplex1.png)

3.Ring Particle

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/Ring.png)

4.Spray Particle

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/Spray.png)

5.Spectrum

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/Spectrum.png)

simplex noise taking color

![image](https://github.com/todaylg/WebVR-Audio-Visualizer/blob/master/introImages/simplex2.png)

Learn a lot from [Inside Music](https://github.com/googlecreativelab/inside-music) and [Kframe](https://github.com/ngokevin/kframe)

tested on Mobile\PC, no money to buy Vive

### Devlopment

you need install parcel first.(yarn or npm)

```
yarn global add parcel-bundler
or
npm install -g parcel-bundler
```

then

```
yarn
or
npm install
```

then

```
$ parcel index.html
```