File Exchange

image thumbnail

nplay

version 1.0 (1.81 KB) by

Plays a musical tune given notes and durations. (REQUIRES nsound.m)

0 Downloads

Updated

View License

NPLAY(music) plays a tune on the speakers using the nsound function to create pitch vectors for each note and MATLAB's sound function to play
the notes on the speakers. Each row of the cell array music represents one note to be played, and the duration to play it. The notes are specified using standard English notation, e.g., C, D#, etc. Supported notes are those recognized by nsound.m. Can you thing of a more convenient write short musical tunes? Contact me.

Comments and Ratings (1)

Ekaterina Vinnik

to avoid clicks in the end and the beginning of each tone, add the following lines:

%% fading the vector to avoid clicks

fadetime=.01; %sec
fadein=0:1/(Fs*fadetime):1;
fadeout=1:(-1/(Fs*fadetime)):0;

y(1:(length(fadein)))=y(1:(length(fadein))).*fadein;

y(length(y)+1-(length(fadein)):length(y))=y(length(y)+1-(length(fadein)):length(y)).*fadeout;

after generating the vector itself
%% --- Create a pitch vector ---

Fs=8100; % Sampling frequency.
t=0:1/Fs:duration;
y=sin(2*pi*f*t);

MATLAB Release
MATLAB 7 (R14)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Win prizes and improve your MATLAB skills

Play today