Sponsored Content
Full Discussion: A metronome...
Operating Systems OS X (Apple) A metronome... Post 302946024 by wisecracker on Friday 5th of June 2015 05:51:03 PM
Old 06-05-2015
Hi C688...

I already knew that and have already done similar in some Linux flavours but there is no such animal as /dev/dsp in Apple gear. There is not likely to be either so __direct__ access to a device is not possible. Hence the use of OSX's afplay command that exists in virgin OSX installs.

Bazza...

EDIT:
You might be interested in this I wrote a few years ago:-
Metronome For Beginner Musicians... « Python recipes « ActiveState Code

Last edited by wisecracker; 06-05-2015 at 06:55 PM.. Reason: see above.
 
SMFPLAY(1)						    BSD General Commands Manual 						SMFPLAY(1)

NAME
smfplay -- play a standard MIDI file SYNOPSIS
smfplay [-mxy] [-g measure] [-d devname] [-i devname] midifile DESCRIPTION
The smfplay utility plays a MIDI file. While playing, it can route events from one midi(4) device to another. To stop performance, send an interrupt signal to smfplay (for instance by pressing control ^C on the terminal). The options are as follows: -m Use metronome. The metronome will follow tempo changes and time signature changes in the midi file. -x Synchronise to an external midi(4) device. If the -i flag is used then playback will be synchronised to the input device else it will be synchronised to the default device. -y Send midi timing information to the default device. Useful if the output device is a slave MIDI sequencer. -g measure Start playback at the given measure number. -d filename Default midi(4) device on which to play the midi file. If not specified, the content of the MIDIDEV environment variable will be used instead. -i filename Alternate input midi(4) device. Voice events (notes, controllers, etc) received on the input device will be sent as-is to the default device. Without this flag, the default device will be used for input. The smfplay utility is an interface to midish(1). If more specific features are needed, the user may consider using midish(1). EXAMPLES
The following will play mysong.mid on device /dev/rmidi4 and will use metronome. $ smfplay -m -d /dev/rmidi4 mysong.mid SEE ALSO
smfrec(1), midish(1), midiplay(1), midi(4) BSD
August 22, 2005 BSD
All times are GMT -4. The time now is 07:43 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy