All Projects â†’ vibertthio â†’ Beact

vibertthio / Beact

Licence: mit
🎸🎨 DJ and VJ all by yourself in seconds !

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Beact

Eternal
👾~ music, eternal ~ 👾
Stars: ✭ 323 (+44.84%)
Mutual labels:  creative-coding, webaudio
Introduction p5js
This is a french introduction to p5*js
Stars: ✭ 29 (-87%)
Mutual labels:  creative-coding, webaudio
Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+262.33%)
Mutual labels:  creative-coding, sequencer
xenpaper
Repo for xenpaper.com
Stars: ✭ 25 (-88.79%)
Mutual labels:  sequencer, webaudio
Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-88.79%)
Mutual labels:  webaudio, sequencer
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (-36.77%)
Mutual labels:  webaudio
Dynamicaudio.js
An interface for the Web Audio API with a Flash shim for older browsers
Stars: ✭ 164 (-26.46%)
Mutual labels:  webaudio
2d Differential Growth Experiments
Visual experiments exploring differential growth as a 2D morphogenesis tool.
Stars: ✭ 140 (-37.22%)
Mutual labels:  creative-coding
Quiet Js
Transmit data with sound using Web Audio -- Javascript binding for libquiet
Stars: ✭ 1,725 (+673.54%)
Mutual labels:  webaudio
Babylon.js
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
Stars: ✭ 15,479 (+6841.26%)
Mutual labels:  webaudio
Audioworklet Polyfill
🔊 Polyfill AudioWorklet using the legacy ScriptProcessor API.
Stars: ✭ 179 (-19.73%)
Mutual labels:  webaudio
Fun Programming
Code from the Fun Programming creative coding tutorials and my own random sketches
Stars: ✭ 151 (-32.29%)
Mutual labels:  creative-coding
Alien.js
Future web pattern
Stars: ✭ 141 (-36.77%)
Mutual labels:  webaudio
Helio Workstation
One music sequencer for all major platforms, desktop and mobile
Stars: ✭ 2,257 (+912.11%)
Mutual labels:  sequencer
Tuner
Online tuner based on web audio api
Stars: ✭ 140 (-37.22%)
Mutual labels:  webaudio
Qml Creative Controls
QML controls for creative applications and creative coding
Stars: ✭ 199 (-10.76%)
Mutual labels:  creative-coding
Cordova Plugin Audioinput
This iOS/Android Cordova/PhoneGap plugin enables audio capture from the device microphone, by in near real-time forwarding audio to the web layer of your application. A typical usage scenario for this plugin would be to use the captured audio as source for a web audio node chain, where it then can be analyzed, manipulated and/or played.
Stars: ✭ 137 (-38.57%)
Mutual labels:  webaudio
Twigl
twigl.app is an online editor for One tweet shader, with gif generator and sound shader, and broadcast live coding.
Stars: ✭ 145 (-34.98%)
Mutual labels:  webaudio
Black
World's fastest HTML5 2D game engine   🛸
Stars: ✭ 174 (-21.97%)
Mutual labels:  webaudio
Guitar Tuner
Browser-based guitar tuner
Stars: ✭ 146 (-34.53%)
Mutual labels:  webaudio

🎉 New Animation Arrival!

logo of beact

Beact · PRs Welcome

🎸🎨 DJ / VJ all by yourself in seconds !

Shout out to Jono who built patatap. The interaction and animations are strongly based on patatap but with sequencer and more audio/visual elements.

  • demo - It's deployed on Heroku, play it now!
  • video - Short video of using Beact for performance!
  • blog(vibert) - vibert's words after creating Beact!
  • english version - vibert's words after creating Beact!
  • blog(scya) - scya597's words after creating Beact! (only mandarin now, english coming)

An audio/visual interactive art piece, and an instrument that everyone play with to become a DJ + VJ. It's based on the idea of patatap, and using two.js, tone.js as audio and visual library. It combines sequencer with on concept of patatap. I have added some my own animation and will do more to replace ones from patatap.

0. Table of Contents

1. Quick Start

  1. open the demo link.
  2. press space to start/stop.
  3. click any block to trigger drum machine note.
  4. press any alphabet to trigger keyboard note.
  5. up/down to change bpm.
  6. left/right to change sound bank of drum machine.
  7. press 1 ~ 8 for different presets.
  8. shift+up/down to change animations of keyboard.
  9. shift+left/right to change animations of drum machine.
  10. press naruto icon to set naruto animation of keyboard.

screenshot

2. Run on Local

It's okay to run Beact without server. It will git some error in console irrelevant, though.

First, clone the repo and install dependencies.
Then Rock'n Roll, baanngg.

git clone https://github.com/vibertthio/beact beact
cd beact
npm install
npm run build
npm run start

3. Development

Run Beact with server, giving you the Force.

3.1 To install mongodb

brew install mongo

3.2 Initial config of mongodb

Create database directory

sudo mkdir -p /data/db

Find your username

whoami

Taking ownership to /data/db

// assume your username is John
sudo chown -Rv John /data/db

3.3 To run the database

mongod

If you don't want to run mongod everytime you need, the following command will automatically start your database while the computer is running:

brew services start mongo

3.4 To develop Beact

npm run dev

4. Deploy

We are using great Heroku for current deploy.

4.1 Clone the repo, install dependencies, and build.

git clone https://github.com/vibertthio/beact Beact
cd Beact
npm install
npm run build

4.2 Delete /public in "Ignore build files" of .gitignore

# Ignore build files
public << (delete)

4.3 Deploy

heroku create
heroku addons:create mongolab:sandbox
npm run deploy

5. Basic Usage

5.1 Keyboard & Sequencer Pads

  1. click on the drum pad to make your own pattern.
  2. press space to start/stop.
  3. press up/down for bpm changing.
  4. left/right to change sound samples.
  5. press 1~8 to trigger preset patterns.
  6. press a~z to trigger animation and audio just like patatap.

5.2 Sidebars

  1. Start / Stop
  2. Pattern : create a pattern, type in the name, and press add to upload yours to server and store.
  3. Chain:chain few patterns into a song.
  4. Recorder:record the drum machine pattern and keyboard together into a recording, and upload to server for you to share and replay.

6. UI and Advanced Usage

screenshot
Full User Guide

7. Credits and Inspirations

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].