ampermusic

0.0.2 • Public • Published

Ampermusic Nodejs SDK

Ampermusic

The Amper Music RESTful API provides a programmatic interface for creating and downloading audio projects with the Amper Music system. It emphasizes speed and ease of use, while providing a high degree of expressiveness.

Installation

$ npm install --save ampermusic

Init

To use this package got to this page and grab your API key

const Ampermusic = require('ampermusic').Ampermusic;
 
// Initialize the Ampermusic class passing the apikey
let apikey = '';
 
let ampermusic = new Ampermusic(apikey);

Get descriptors list

ampermusic.getDescriptors()
    .then(descriptors => {
        console.log(descriptors);
    });

Get single project

let projectId = '';
 
ampermusic.getProject(projectId)
    .then(project => {
        console.log(project);
    });

Create project

Projects are a container for system interactions. They primarily define the musical timeline.

let project = ampermusic.createProjectInstance();
 
project
    // set project name
    .setTitle('My project')
    
    // add region at a specific time using a descriptor from the list
    .addRegion(0, 'exciting_modern_folk')
    .addRegion(10, 'ambient_uplifting_high')
    
    // start the creation process
    .create()
    
    // callback
    .then(project => {
        console.log(project);
    })
    .catch(error => {
        console.log('Error: ' + error.message);
    });

Download file

ampermusic.download('projectId', 'file', 'mp3');

Package Sidebar

Install

npm i ampermusic

Weekly Downloads

3

Version

0.0.2

License

ISC

Last publish

Collaborators

  • 3xl