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.
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).
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.
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
No comments yet.