custom-vue-audio-mixer

0.1.3 • Public • Published

Audio Mixer

Demo

To view a demo online: https://audiomixer.io

To view demo examples locally clone the repo and run npm install && npm run serve

Install

npm install custom-vue-audio-mixer --save
<template>
  <div id="app">
    <vue-audio-mixer :config="config" @input="outputConfig"></vue-audio-mixer>
  </div>
</template>
 
<script>
 
import VueAudioMixer from 'vue-audio-mixer';
import 'vue-audio-mixer/dist/vue-audio-mixer.min.css'; 
 
export default {
  name: 'App',
  components: {
    VueAudioMixer
  },
  data : function(){     
    return {
      newconfig:{},
      config: {
        "tracks":[
            {
                "title":"Strings1",
                "url":"https://api.soundcloud.com/tracks/841840237/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-60,
                "gain":0.5,
                "muted":false
            },
            {
                "title":"Strings2",
                "url":"https://api.soundcloud.com/tracks/841840234/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":81,
                "gain":"1.08",
                "muted":true
            },
            {
                "title":"Strings3",
                "url":"https://api.soundcloud.com/tracks/841840222/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-49,
                "gain":"0.85",
                "muted":true
            },
            {
                "title":"Strings1",
                "url":"https://api.soundcloud.com/tracks/841840216/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-60,
                "gain":0.5,
                "muted":false
            },
            {
                "title":"Strings2",
                "url":"https://api.soundcloud.com/tracks/841840216/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":81,
                "gain":"1.08",
                "muted":true
            },
            {
                "title":"Strings3",
                "url":"https://api.soundcloud.com/tracks/841840174/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-49,
                "gain":"0.85",
                "muted":true
            }
        ],
        "master":{
            "pan":-49,
            "gain":0.85,
            "muted":false
        },
        "hooks": {
          "beforePlay": {
            "contdown": 7
          }
        }
      }
    }  
  },
  methods:{
    // output the current mixer settings to the console
    outputConfig(input)
    {
      console.log(input);
    }
  }
}
</script> 

Or use directly from a CDN

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="https://unpkg.com/custom-vue-audio-mixer/dist/vue-audio-mixer.min.css">
</head>
<body>
 
<div id="app">
  <vue-audio-mixer :config="config" ></vue-audio-mixer>
</div>
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/custom-vue-audio-mixer/dist/vue-audio-mixer.min.js"></script>
 
<script>
const app = new Vue({
  el: '#app',
  data : function(){     
    return {
      config: {
        "tracks":[
            {
                "title":"Strings1",
                "url":"https://api.soundcloud.com/tracks/841840237/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-60,
                "gain":0.5,
                "muted":false
            },
            {
                "title":"Strings2",
                "url":"https://api.soundcloud.com/tracks/841840234/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":81,
                "gain":"1.08",
                "muted":true
            },
            {
                "title":"Strings3",
                "url":"https://api.soundcloud.com/tracks/841840222/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-49,
                "gain":"0.85",
                "muted":true
            },
            {
                "title":"Strings1",
                "url":"https://api.soundcloud.com/tracks/841840216/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-60,
                "gain":0.5,
                "muted":false
            },
            {
                "title":"Strings2",
                "url":"https://api.soundcloud.com/tracks/841840216/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":81,
                "gain":"1.08",
                "muted":true
            },
            {
                "title":"Strings3",
                "url":"https://api.soundcloud.com/tracks/841840174/stream?client_id=ae1dadcc70f054f451de8c6358bcf396",
                "pan":-49,
                "gain":"0.85",
                "muted":true
            }
        ],
        "master":{
            "pan":-49,
            "gain":0.85,
            "muted":false
        },
        "hooks": {
          "beforePlay": {
            "contdown": 7
          }
        }
      }
    }
  }
})
</script> 
 
</body>
</html>
 
 

Support us

Vue Audio Mixer is developed and maintained by Realstrings in support of Samaritans. If Vue-Audio-Mixer makes it to your production environment, we would appreciate you making a donation at the following link. https://www.justgiving.com/fundraising/onlineaudiomixer

Dependencies (1)

Dev Dependencies (22)

Package Sidebar

Install

npm i custom-vue-audio-mixer

Weekly Downloads

2

Version

0.1.3

License

MIT

Unpacked Size

1.57 MB

Total Files

30

Last publish

Collaborators

  • ricardogeek