Skip to content

ricardotormo/beat-pi

Repository files navigation

🥁 Beat Pi

Create and manage beats in Sonic Pi through a graphical interface

Prerequisites

Before you start, you need to have Node.js and Sonic Pi installed on your computer.

What software you need?

✅ Download links:

Which version?

📝 Be aware of versions. This project was tested on:

  • Node version: 8.14.1

  • Sonic Pi version: 3.2

  • Chrome browser version: 81.0.4044

Experimenting some troubles?

If you encounter any problem running this project, make sure you are using the same versions as above.

Installation

  1. Download or clone this repository on your computer

  2. Navigate into the project you just downloaded, copy the beatPadPi.rb file and paste it into Sonic Pi.

  3. Once pasted in Sonic PI, press play

    play_sonic_pi

  4. Open a terminal and navigate to the folder you downloaded:

    cd your_folder
    
  5. Type the following command:

    npm install
    
  6. Open Another terminal (still in the same path) and type :

    node server
    
  7. Return to the terminal in which you typed npm install.

    If the installation is completed, type this command:

    npm run serve
    
  8. Click the link that appears in your terminal to open the app:

Configuring your ports

If you want to configure app ports, you can rename .env.example to .env and modify the values.

Built With

  • Node.js - Used to to send data to Sonic Pi

  • Vue.js - User interface and interaction with the app

  • Sonic Pi - Magic happens here :)

Authors and contributors

Author: RicardoTormo - Idea and main developer

Contributor: AdrianiFs https://github.com/AdrianiFS - CSS and UI help

Help us to improve this project

If you find a bug or you want to contribute to this project, please read the CONTRIBUTING.md.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

I would like to say thanks to the awesome members of Sonic Pi's community. They've helped me a lot.