Back to Home

MusPlay: notes to WAV for developers

MusPlay — desktop application for creating WAV from sheet music using samples. Supports 6 parts, stereo, dynamics and sequences. Layouts in JSON, custom samples for any instruments.

Create music from notes in MusPlay: guide
Advertisement 728x90

MusPlay: Tool for Note Entry and Audio Composition Generation

MusPlay enables developers and musicians to generate WAV audio files directly from musical notation. The software utilizes pre-recorded instrument note samples stored in folders labeled player1 through player6. It supports up to six simultaneous parts, stereo positioning, dynamics, and playback sequences. Layouts are saved in JSON format for easy editing.

Main Window Interface

The top panel displays metadata: the piece title, time signature (e.g., 4/4, 3/4 via right-click or direct input), and key signature (major with sharps, minor with flats — affects visualization only).

The measure panel sets the number, duration in ms (32 ms step, 3072 ms ≈ Andante), navigation buttons, and insert/delete/clear options. Measure parameters must be saved before moving to the next one.

Google AdInline article slot

The workspace consists of six players:

  • Players 1–4: Full notation (octave 0–3, note/Pause, size, gain ±10 dB, channel L/R/-5/-10).
  • Player 5: Button accordion left-hand basses (no octave, no chords).
  • Player 6: Chords (note + type: major/minor/seventh, 3 octaves).

Input: Select parameters, click "Insert". Chords use button A (notes comma-separated). Edit by clicking a note. Delete with x.

The bottom panel handles sequence (measure ranges + repeats), tempo (duration multiplier), WAV generation ("Audio"), playback, and JSON/PKL import/export (JSON preferred for compatibility).

Google AdInline article slot

Note Parameters and Processing

Each player operates using samples from its specific folder. Parameters include:

  • Octave: 0–3 (except players 5–6).
  • Note: 12 semitones + Pause.
  • Size: Fraction X/Y (base via left-click, multiplier via right-click or input).
  • Gain: From -10 to +10 dB.
  • Channel: L (left), R (right), -5/-10 (center/offset with attenuation).

Stereo mixing is implemented during rendering: signals are summed considering attenuations for positioning.

The sequence is a table of ranges (start–end, repeats). Auto-fill: entire range ×1.

Google AdInline article slot

Tempo is post-processed: scaling note durations.

Working with Instrument Samples

Samples are WAV files of notes (3–5 seconds each). Recording recommendations:

  • Fix the octave.
  • Dictate notes C–B with pauses (smartphone recorder).
  • Trim/normalize in a DAW to 3–5 seconds.
  • Place in playerN/ as note_octave.wav (e.g., C_1.wav).

Limitations: Player 5 — 1 octave basses, Player 6 — chords without polyphony. For long notes — repeat in the layout.

Supports any instrument: bayan, violin, piano — no restrictions on players 1–4.

Key Features

  • Six players for multi-track rendering with stereo positioning and dynamics.
  • JSON layout format for text editing and version control.
  • Flexible measure/note size input: direct fraction entry or increment.
  • Post-render changes: tempo, playback without recalculation.
  • Custom samples: record via recorder + place in folders.

— Editorial Team

Advertisement 728x90

Read Next