Git Product home page Git Product logo

muse's Introduction

muse

Muse is a Multi User Sound Environment that does it's best to keep everyone's ears happy.

Muse Readme
Getting Started
Built With
Contributing
Versioning
Authors
License

Getting Started

If you want a local copy of Muse, just fork the repository, and set this up in a folder somewhere on your computer. After that, run the gulpfile.js to build the JavaScript and the SCSS, then you can use the index.html to view the web page.

You will have to create a new Firebase database and upload new configuration settings in muse/src/js/db.js if you'd like to detach from the main database.

Built With

Contributing

Have a look at the issues with Muse, and create a pull request containing your code so it can be reviewed be merged into the source!

I will run all new javascript through JSHint before merging into master.

Versioning

Muse is maintained using a 3-digit versioning system, represented by:

[Major Version].[Minor Version].[Update]

For instance, the first stable build of Muse will be 1.0.0.

Authors

License

This project is licensed under the MIT License.

Copyright (c) 2017 EVAN GIPSON

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

muse's People

Contributors

evangipson avatar

Stargazers

 avatar

Watchers

 avatar  avatar

muse's Issues

Figure out how to set up Email nurture

How do I not know how to do this? I have an email input on the site, and I'd like someone who filled that input out to:

  • Get an email confirming they filled it out
  • Get an email when the website is live
  • Get any "update" emails

It sure is starting to sound like a nurture program.

Design "New Station" Page

This is where the users can "write" songs.

Elements for User to Manipulate

Knobs, Sliders, Text Inputs, Arrows, Checkboxes, etc.

"Starts" for Stations

Should there be a starting drone perhaps? Or maybe the absence of sound all together for a new station? Perhaps there should be different kinds of Stations, so you can define if you'd like to start with some sounds or not.

How Does it Look?

I'm imagining really nice transition gradients (blue to slightly darker blue, purple to red, etc.) with perhaps some SVG art that is scrolling around, something like a visualizer. Perhaps make it generated based off the user's input.

There needs to be a "Visualizer" area as well as a "Control" area. How much should each part take up?

Design Library Page

This is where users can browse already created stations, or create a new station.

How Does it Look?

There needs to be an area that contains a list of all stations that user can see, based on connections they have on the website (or maybe everything is public?

There should also be a button to create a new station, as well as a button to modify the user's profile.

Decide how a user will be routed through muse

Initial Plans

image

The XML for this plan is here:

<mxfile type="device" userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36" version="6.0.3.3" editor="www.draw.io"><diagram name="Page-1">7Vltb9MwEP41/bgpL81LP7KxARKgSQPBPiEv8RKDGxfH6Qu/nnPsNHGcskHbdCAqVY3P57Nz9zznszvxL+frVxwt8ncsxXTiOel64r+ceJ4bzWL4kZKNkoTRVAkyTlIlclrBLfmB9chGWpEUl1qmRIIxKsjCFCasKHAiDBninK1MtQdGU0OwQBk2liEFtwmi2FL7RFKRK2nsha38NSZZ3szshjPVc4+SbxlnVaHnK1iBVc8cNWb0lGWOUrbqiPyriX/JGRPqab6+xFS6teexUmyaZU78i1zMKTRceKy7r3cMdp8yGF6M40J0p9tlL4gsgzgFH+om4yJnGSsQvWqlF7VjsLTgmLN/xUJsNAxQJRiIWgtvGVsYq5QT9eLULrt5UVbxRGt5GkGIZ1hrBcHW4wBizOZY8A3ocEyRIEvTPNJoyrZ6rWPgQftm2E967iWiVeN3L6SwiotygQrDgeH3Ssb+4oEV4myl4fUCVArG54i2CvCUyd+PJeYK8LDisrELK1KmlVIjTsmyL9p/BUhAJ2UZqe0kHOPikWWA2FhJD0NAioV8nK8zmVnOHyhbJTni4ryE8IkvEgQPhNJLRhmvh/jX9Ue+juDsG+70OPVn29MwWdoA6ykBzDTaNU9b8UvCIa0QVtRdXA7rwlX6Z2geKW8YsBuaS8wFXndENgx1b6Apr7PoTDdXbUpyp1qWd9JR6OyP28C3gPuuKrGkCKsEKTIrdPBOGlQJdH+oOXsWPOYtxXnPtbyn2tdoTqh8/deYLrEgCTIjsSOOXYhokYkOQ9gFxgGiNjWj5rtW1CLHt6PmHSBqoZ3m98jK4AK++dxt3Eml8+A3MvbOIPaj/2epXeXxXm6fjZTbQ+8Ue+AJPBo6I3m0mbyTdd7AxuZUaqeDnSYD14E+JOZry/mrnAh8C/lHtlewfwyVOBaPBzyyk9qhSW3PGcjI3pEychgehduOze26eYM5gTVirnWeCzxnNjy9PdFZD33BOdp0FBaMFKLsWL6RghYKvgkFN+7Vy4+om+U1PKj5WyRsX+RpxJlZxHnPbLxQCicoiYvjU+Us7r3x1OZKPECV+BBUiY9DlZYdd13mPFOqNEnHyOTRWHujYwHyDpcnRWQPkNv2CICMDlopdAA59f2/CpLRACTHKteig2aFZ+zRaAcPDk/yyCL58W43HHXZQO45kqvcccvwr98n7JUBe/cJ06Hy9VgXCvGxUuDftScPlK/xWKer0C4SNckSjpGoSVbg1cCN4a1ANXqfdok3QnHp+QaSg2DEg1js/0dys8mcCMnN5DaSFxRt6s0CvlvUjo5Pt3cHOCo+o9lB8bkmogNPaN2dugLa96hvHc63oeiHqzGhgK9H/eKU/6ghxRbL0B+c+GP7gHXk2ksZv+eN0nu5VbQkc27kn6r/67L967JwKFscqC6DZvsXs4Jd+xe+f/UT</diagram></mxfile>

Decide how users can write or modify stations

Writing A New Station

The user should be able to start with a base (or maybe not even a base!) then be able to twiddle some knobs, maybe even paste in some text, even slide some sliders to manipulate the sound of the station, which they are hearing in realtime.

When the user finds a sound they like, they can "Save" the station.

Modifying Existing Stations

  • The user owns the station => modify the station.
    • Unless the user doesn't want this? Maybe we should ask the user to make sure we know they want to overwrite the existing station.
  • The user doesn't own the station => create copy of station w/ user as owner

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.