Coder Social home page Coder Social logo

kaythomas0 / noisedash Goto Github PK

View Code? Open in Web Editor NEW
279.0 3.0 17.0 3.81 MB

Self-hostable web tool for generating ambient noises

License: GNU Affero General Public License v3.0

JavaScript 64.20% HTML 0.66% Vue 34.97% Dockerfile 0.17%
self-hosted vue node vuetify audio web-audio javascript ambient-noise ambient

noisedash's Introduction

Noisedash

Self-hostable web tool for generating ambient noises

Noisedash

(More screenshots on the wiki)

Features

  • Generate and customize ambient noises and user-uploadable samples (leveraging Tone.js)
  • Save "noise profiles" so you can easily switch between your created soundscapes. Import and export them for easy sharing, record them for use elsewhere
  • Fine-tune your noises with audio processing tools like filters, LFOs, and effects
  • Upload and edit audio samples (e.g rain, wind, thunder) to combine with your generated noises. Add effects to them and set playback modes
  • Use admin tools to manage multiple users
  • Mobile friendly

Installation

Docker

Requires docker and docker-compose

  • Download the provided docker-compose.yml file
  • In the same directory as the docker-compose file, created a folder called config, and inside it, put the provided config file
  • Edit the config file to your preference
  • Bring the container up:
docker-compose up -d
  • Proceed to the URL where it's deployed and register your first user

(Raspberry Pi compatible images are available, see armv7 images on Docker Hub)

Kubernetes

You can apply the manifest.yaml in the kubernetes folder to install Noisedash into your Kubernetes cluster.

Optionally, uncomment the last lines in the file to also create an ingress. The ingress, commented out by default, needs to have the clusterIssuser annotation set to your cluster issuer (default: letsencrypt-prod) and the ingress class set to your Ingress class (default: Nginx)

$ kubectl apply -f ./kubernetes/manifest.yaml
persistentvolumeclaim/db-pvc created
persistentvolumeclaim/samples-pvc created
deployment.apps/noisedash created
service/noisedash created
configmap/noisedashcfg created
ingress.networking.k8s.io/noisedashingress created

From Source

Requires node 16 and npm

  • Clone the repo:
git clone https://github.com/kaythomas0/noisedash.git
cd noisedash
  • Edit config/default.json to your preference
  • Install required packages and build the app:
npm install
NODE_ENV=production npm run build
  • The build files will be put into a directory called dist
  • Run the server and serve static files:
npm run server-prod
  • Proceed to the URL where it's deployed and register your first user

Contributing

See CONTRIBUTING.md

License

Noisedash, a self-hostable web tool for generating ambient noises 
Copyright (C) 2021  Kay Thomas <[email protected]>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

noisedash's People

Contributors

dependabot[bot] avatar idjohnson avatar kaythomas0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

noisedash's Issues

FR: Set loop points on uploaded samples

Hi, this is a great tool with heaps of potential.
It would be excellent to be able to set/mark loop points on uploaded samples,
since not every sample is pre-cut as a loop

How to Record

I am not having any luck trying to record. I get the following:
image
Never progresses past 0 seconds. Using the latest version of Chrome. Running Noisedash via the docker container. If I click stop and save, it auto downloads a 0 kb file. Not sure if I am missing something...

Unable to Start on Raspberry Pi 4 - Ubuntu 21.10

Hello,

I'm unable to launch the container on a Raspberry Pi running Ubuntu 21.10.

Linux raspberrypi 5.13.0-1009-raspi #10-Ubuntu SMP PREEMPT Mon Oct 25 13:58:43 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux

Log entry for container:
standard_init_linux.go:228: exec user process caused: exec format error

Thanks

Official icon/logo

There is any official icon for Noisedash?

It's hard to remember which container is without a logo / icon.

Can you please provide an icon for Noisedash?

Thank you!

No sample sound on iPhone 12 Pro Max

I tried both Firefox and Safari and get no sound.

I tried other apps like youtube and music to verify it's not a user sound issue and they work so it doesn't appear to be a phone issue.

I do get sound on my laptop browser using Firefox.

Seems to be an issue with Tone.js maybe related here Tonejs/Tone.js#954

[feature] Random/Periodic sample triggers

HI, i would really like to be able to set our samples to fire at either random (preferably) or periodic intervals, or both
...e.g. if you have a short bell sound that would be horribly annoying if it just looped every length of the sample,
but could be quite beautiful if it only triggered once every minute or so (random within a range would be absolutely ideal)

Are there any downloadable samples and profiles ?

Hi,

awesome project!

I am just curious if there is any place on the internet where I can download any samples or finished sounds/noises.
If so, can anyone recommend me one?

Thank you very much!

Ability to download file

Would it be possible to allow downloading an MP3 (or other format) file of defined profile, for external use ?

Thanks a lot !
Great tool !

Uploaded samples not showing up for other users

Hi!

I've been playing around with the project and have it deployed in docker. I uploaded samples from one user, however, said samples do not show up for other users.

I tried restarting the container but the issue still persists.

Screenshot for user 1 who uploaded samples:

IMG_20220928_073413

Screenshot for user 2:

IMG_20220928_073524

I appreciate the project btw, cheers!

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.