├── .babelrc ├── .eslintrc ├── .gitignore ├── .nvmrc ├── .postcssrc ├── README.md ├── netlify.toml ├── package.json ├── public ├── favicon.png ├── index.html └── socials.png ├── server.js ├── src ├── App.vue ├── assets │ ├── fonts │ │ ├── Signika-Bold.woff │ │ ├── Signika-Bold.woff2 │ │ ├── Signika-Light.woff │ │ ├── Signika-Light.woff2 │ │ ├── Signika-Regular.woff │ │ ├── Signika-Regular.woff2 │ │ ├── Signika-Semibold.woff │ │ └── Signika-Semibold.woff2 │ ├── images │ │ └── loader.svg │ └── scss │ │ ├── app.scss │ │ ├── bootstrap.scss │ │ └── modules │ │ ├── _fonts.scss │ │ ├── _normalize.scss │ │ ├── _transitions.scss │ │ ├── _variables.scss │ │ └── _vue-plugins.scss ├── components │ ├── audio │ │ ├── AudioEngine.js │ │ └── engine.js │ ├── chat │ │ ├── Chat.vue │ │ └── ChatMessage.vue │ ├── midi │ │ ├── MIDIAccess.js │ │ ├── MIDIMessage.js │ │ ├── Note.js │ │ ├── constants.js │ │ └── piano_keys.json │ ├── piano │ │ ├── Piano.vue │ │ └── PianoKey.vue │ └── ui │ │ ├── BottomBar.vue │ │ ├── ColorPicker.vue │ │ ├── GlobalLoader.vue │ │ ├── RoomList.vue │ │ ├── RoomOptions.vue │ │ ├── UserBadge.vue │ │ └── UserList.vue ├── main.js ├── router.js ├── socket │ └── models │ │ ├── Message.js │ │ └── User.js ├── store │ ├── index.js │ └── modules │ │ ├── app │ │ ├── actions.js │ │ ├── index.js │ │ └── mutations.js │ │ ├── chat │ │ ├── actions.js │ │ ├── index.js │ │ └── mutations.js │ │ ├── piano │ │ ├── actions.js │ │ ├── index.js │ │ └── mutations.js │ │ ├── rooms │ │ ├── actions.js │ │ ├── index.js │ │ └── mutations.js │ │ └── users │ │ ├── actions.js │ │ ├── index.js │ │ └── mutations.js ├── utils │ ├── Utils.js │ └── constants.js ├── views │ └── Room.vue └── wrappers │ └── MIDIWrapper.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /.postcssrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/.postcssrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/README.md -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/public/index.html -------------------------------------------------------------------------------- /public/socials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/public/socials.png -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/server.js -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Bold.woff -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Bold.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Light.woff -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Light.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Regular.woff -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Regular.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Semibold.woff -------------------------------------------------------------------------------- /src/assets/fonts/Signika-Semibold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/fonts/Signika-Semibold.woff2 -------------------------------------------------------------------------------- /src/assets/images/loader.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/images/loader.svg -------------------------------------------------------------------------------- /src/assets/scss/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/scss/app.scss -------------------------------------------------------------------------------- /src/assets/scss/bootstrap.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/scss/bootstrap.scss -------------------------------------------------------------------------------- /src/assets/scss/modules/_fonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/scss/modules/_fonts.scss -------------------------------------------------------------------------------- /src/assets/scss/modules/_normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/scss/modules/_normalize.scss -------------------------------------------------------------------------------- /src/assets/scss/modules/_transitions.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/scss/modules/_transitions.scss -------------------------------------------------------------------------------- /src/assets/scss/modules/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/scss/modules/_variables.scss -------------------------------------------------------------------------------- /src/assets/scss/modules/_vue-plugins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/assets/scss/modules/_vue-plugins.scss -------------------------------------------------------------------------------- /src/components/audio/AudioEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/audio/AudioEngine.js -------------------------------------------------------------------------------- /src/components/audio/engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/audio/engine.js -------------------------------------------------------------------------------- /src/components/chat/Chat.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/chat/Chat.vue -------------------------------------------------------------------------------- /src/components/chat/ChatMessage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/chat/ChatMessage.vue -------------------------------------------------------------------------------- /src/components/midi/MIDIAccess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/midi/MIDIAccess.js -------------------------------------------------------------------------------- /src/components/midi/MIDIMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/midi/MIDIMessage.js -------------------------------------------------------------------------------- /src/components/midi/Note.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/midi/Note.js -------------------------------------------------------------------------------- /src/components/midi/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/midi/constants.js -------------------------------------------------------------------------------- /src/components/midi/piano_keys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/midi/piano_keys.json -------------------------------------------------------------------------------- /src/components/piano/Piano.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/piano/Piano.vue -------------------------------------------------------------------------------- /src/components/piano/PianoKey.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/piano/PianoKey.vue -------------------------------------------------------------------------------- /src/components/ui/BottomBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/ui/BottomBar.vue -------------------------------------------------------------------------------- /src/components/ui/ColorPicker.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/ui/ColorPicker.vue -------------------------------------------------------------------------------- /src/components/ui/GlobalLoader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/ui/GlobalLoader.vue -------------------------------------------------------------------------------- /src/components/ui/RoomList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/ui/RoomList.vue -------------------------------------------------------------------------------- /src/components/ui/RoomOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/ui/RoomOptions.vue -------------------------------------------------------------------------------- /src/components/ui/UserBadge.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/ui/UserBadge.vue -------------------------------------------------------------------------------- /src/components/ui/UserList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/components/ui/UserList.vue -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/main.js -------------------------------------------------------------------------------- /src/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/router.js -------------------------------------------------------------------------------- /src/socket/models/Message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/socket/models/Message.js -------------------------------------------------------------------------------- /src/socket/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/socket/models/User.js -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/store/modules/app/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/app/actions.js -------------------------------------------------------------------------------- /src/store/modules/app/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/app/index.js -------------------------------------------------------------------------------- /src/store/modules/app/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/app/mutations.js -------------------------------------------------------------------------------- /src/store/modules/chat/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/chat/actions.js -------------------------------------------------------------------------------- /src/store/modules/chat/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/chat/index.js -------------------------------------------------------------------------------- /src/store/modules/chat/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/chat/mutations.js -------------------------------------------------------------------------------- /src/store/modules/piano/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/piano/actions.js -------------------------------------------------------------------------------- /src/store/modules/piano/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/piano/index.js -------------------------------------------------------------------------------- /src/store/modules/piano/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/piano/mutations.js -------------------------------------------------------------------------------- /src/store/modules/rooms/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/rooms/actions.js -------------------------------------------------------------------------------- /src/store/modules/rooms/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/rooms/index.js -------------------------------------------------------------------------------- /src/store/modules/rooms/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/rooms/mutations.js -------------------------------------------------------------------------------- /src/store/modules/users/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/users/actions.js -------------------------------------------------------------------------------- /src/store/modules/users/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/users/index.js -------------------------------------------------------------------------------- /src/store/modules/users/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/store/modules/users/mutations.js -------------------------------------------------------------------------------- /src/utils/Utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/utils/Utils.js -------------------------------------------------------------------------------- /src/utils/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/utils/constants.js -------------------------------------------------------------------------------- /src/views/Room.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/views/Room.vue -------------------------------------------------------------------------------- /src/wrappers/MIDIWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/src/wrappers/MIDIWrapper.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liinkiing/multipiano/HEAD/yarn.lock --------------------------------------------------------------------------------