audio-source-composer
Version:
Audio Source Composer
33 lines (25 loc) • 1.1 kB
JavaScript
import React from 'react';
import {ASUIClickableDropDown, ASUIIcon} from "../../../components";
import PolyphonyInstrumentRendererBase from "./PolyphonyInstrumentRendererBase";
import "./PolyphonyInstrumentRenderer.css";
export default class PolyphonyInstrumentRenderer extends PolyphonyInstrumentRendererBase {
render() {
const voices = this.props.config.voices || [];
// console.log('voices', voices);
// Presets are handled by composer
return (
<div className="polyphony-instrument-renderer">
<div className="voices">
{voices.map((voiceData, voiceID) => this.renderVoice(voiceID, voiceData))}
</div>
<ASUIClickableDropDown
title="Add new Voice"
className="add-voice"
arrow={false}
options={() => this.renderMenuAddVoice()}>
{voices.length === 0 ? 'Add Voice' : <ASUIIcon source="insert" />}
</ASUIClickableDropDown>
</div>
);
}
}