• Stars
    star
    274
  • Rank 150,274 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎸🎨 DJ and VJ all by yourself in seconds !

🎉 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

More Repositories

1

awesome-machine-learning-art

🤖🎨🎸A curated list of awesome projects, works, people, articles, and resource for creating art (including music) with machine learning. It's machine learning art.
692
star
2

runn

🏃‍♂️Run (side-scrolling game) + 🤖RNN . The player has to play the game generated by the RNN model.
JavaScript
69
star
3

sornting

= 🎸song + 🕵️‍♂️sort. A puzzle game based on a musical machine learning algorithm to interpolate different songs.
JavaScript
62
star
4

transformer

🎸 pop music transformer.
JavaScript
34
star
5

beact-client

🐲pure client Beact
JavaScript
26
star
6

jazz-rnn

✨Listen to the jazz created by an algorithm.
JavaScript
21
star
7

portfolio

👽 It is not only the online portfolio for myself, but also the practice of using SSG (Gatsby).
JavaScript
20
star
8

musical-ml-web-demo-minimal-template

An template that is specifically designed to demonstrate symbolic musical machine learning models on the web. The template comes with a small codebase, is open source, and is meant to be easy to use by any practitioners to implement their own demonstrations.
JavaScript
19
star
9

drum-vae-client

= 🥁Drum + 🤖VAE. An interactive demo based on the latent vector to generate drum pattern.
JavaScript
15
star
10

neural-loops

🎶 Create sounds, notes, and music with machine learning algorithms interactively.
JavaScript
13
star
11

posenet-whack-a-mole

🔨whack a mole with your nose. built with p5.js & ml5.js.
JavaScript
13
star
12

karesansui

🗻🍃枯山水,かれさんすい,Kare San Sui,Zen Garden
JavaScript
11
star
13

VTBB

🎤 An interactive toy, an audio visual work.
Processing
7
star
14

looop

🎻 generative music loop built with Tone.js
JavaScript
6
star
15

leadsheet-vae

🎹Latent inspector for LeadsheetVAE model.
JavaScript
5
star
16

matters-third-party

🔗store all my post links from IPFS
CSS
5
star
17

p5-tone-template

🎨🎸create your project with p5 for visual and Tone.js for music!
JavaScript
5
star
18

web-olympic

get some fun exercise in front of your screen.
HTML
5
star
19

leadsheet-vae-client

An interactive demo of a musical machine learning algorithm which can interpolate between different songs (melody + chords).
JavaScript
5
star
20

tone-learn

The documentation of me learning the design, the architecture, and the implementation of Tone.js.
4
star
21

av_exp

📚 These example used for any course in audio visual art (Processing/Puredata).
JavaScript
4
star
22

drum_generation

an ongoing experiment of drum generation using deep learning.
Jupyter Notebook
4
star
23

muse

✍️ Poem → 🎵 Music
JavaScript
3
star
24

etude

🎮 rehabilitation+game+art+performance, a new approach of art therapy.
Processing
2
star
25

philosophy

🎓the philosophy I develop
2
star
26

m2c-client

JavaScript
2
star
27

latent-adventure

Can you find the way out of this latent maze where you have to get to the goal with your ear carefully?
JavaScript
2
star
28

vibertthio.github.io

🎤 entrance of my personal website
HTML
2
star
29

generative-flower

JavaScript
1
star
30

todo-app

lists of todo list, based on React.
JavaScript
1
star
31

web-audio-visual

Simple tutorial for web audio visual works.
JavaScript
1
star
32

face-swap

JavaScript
1
star
33

three-sketches

That's my shit of three, Yo!
JavaScript
1
star
34

drum_vae_server

to serve the vae
Python
1
star
35

trap-boy-generator

🔥🔥🔥🔥🔥🔥
JavaScript
1
star
36

m2c_server

Python
1
star
37

pixi-pixelation

🔥🔥🔥
JavaScript
1
star
38

tuning-turing

= 👩‍🎨 Turing Test + 🤖 Melody Harmonization
JavaScript
1
star
39

leadsheet_vae_server

Python
1
star
40

three-stars

§d1§ 錐細胞衝擊!放射系宇宙!用 Three.js 的 particle system 當 C11 平行時空的 Rick 吧!
JavaScript
1
star