GithubHelp home page GithubHelp logo

mikedsharp / marshmallow-soundboard Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 24.06 MB

Monorepo for soundboard project. Including the client and the listener app.

JavaScript 4.63% TypeScript 89.20% HTML 6.18%

marshmallow-soundboard's Introduction

Marshmallow Soundboard

An all-purpose cross-platform customizable soundboard, written in Node.js.

Why Marshmallow?

When I wrote the animation for when you push the sound buttons, I made it squishy like a marshmallow.

For people who just want to run the soundboard

Please check out the Releases page. You can download the executable for your platform (Windows, Linux, MacOS are all supported!)

Once you've unzipped the release, here's how to get started:

Supported sound formats

.wav, .mp3, .ogg, .flac

running the soundboard

  1. On the computer you want the sounds to play from, run the soundboard-listener executable (either by double-clicking it from Explorer/Finder etc or by running from the command line in your OS terminal app). This will start a server that will provide the soundboard web app to whatever handheld device you want to use the soundboard
  2. The very first time you run the soundboard, you may get a message box from your OS asking if you'd like to allow the app to run on your local network, you need to allow this so that the soundboard is available on your local network, so select "allow" or "yes", so that the soundboard is available on your local network.
  3. Follow the on-screen instructions that show up in the command prompt/terminal window that appeared when you ran the app. The instructions should give you what you need to connect the touch device you want to use to control the soundboard with to the soundboard listener app
  4. On the computer running the soundboard-listener app, grab some Sound files (see "Supported sound formats") and drop them into the media folder that came as part of the unzipped folder, you can drag sounds in and out of the media folder and the soundboard will automatically update.
  5. You're all set up to use the soundboard, there are more customisation options, but this should get you started. Have fun!

For people who want to modify the soundboard or run from source

  1. Clone this repository
  2. In a terminal, navigate to the root of the repo, if you're in the right place, you will see a packages folder
  3. Make sure you have NodeJS installed, running this app from source requires node version 18, you can find the NodeJS install at the NodeJS Website or by using your operating systems compatible node version selector (e.g NVM) if you need to have multiple versions installed at once
  4. if you're using Node Version Manager, run nvm use in order to select the correct Node verison, otherwise move to next step
  5. run the command npm i, this will install all of the dependencies you need to run the project
  6. You're now set up to modify the source and build and run the soundboard (see instructions below for running locally in dev mode and building the soundboard for your platform)

marshmallow-soundboard's People

Contributors

github-actions[bot] avatar mikedsharp avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.