I remember someone from the user group mentioning that he was interested in music applications for Linux but despite looking back over the last few months of mailing list archives I haven't discovered who.
Anyway I'd be interested to hear whether anyone has found software to do the following:
1. Capture MIDI events from an external midi controller keyboard to a MIDI file whilst at the same time playing them on the sound card, despite the fact that the soundcard doesn't have a midi synth on-board.
I have found timidity which is able to play MIDI files on my sound card (Soundblaster PCI = ES1371) but there doesn't seem to be a way to use this real time, i.e. it expects the data in a file.
I also tried a couple of MIDI sequencer programs, one of which is the one built in to rosegarden and the other whose name I forget but both complained that the high-level MIDI interface to the sound card wasn't available and refused to do anything useful.
2. Music Typesetting. Currently I have Rosegarden but I find that entering notes with this program is very slow, so I'd be interested to hear if there is anything else out there.
Thanks in Advance, Steve.
You might want to look at PD (pure data), http://crca.ucsd.edu/~msp written by miller puckette, though I'm currently running it in Debian (still hacking for sound, there) and RH7 (TK problem there, awaiting news), so depending on dist you might have install problem/s. Also runs on NT (can't read soundfiles from disk, though) All MIDI needs can be resolved fairly easily in PD.
Hope that helps.
david casal --0+ --- d.casal@uea.ac.uk --9+ --- www.ariada.uea.ac.uk/~dcasal --)+
On Sun, 21 Jan 2001, Steve Fosdick wrote:
I remember someone from the user group mentioning that he was interested in music applications for Linux but despite looking back over the last few months of mailing list archives I haven't discovered who.
Anyway I'd be interested to hear whether anyone has found software to do the following:
Capture MIDI events from an external midi controller keyboard to a MIDI file whilst at the same time playing them on the sound card, despite the fact that the soundcard doesn't have a midi synth on-board.
I have found timidity which is able to play MIDI files on my sound card (Soundblaster PCI = ES1371) but there doesn't seem to be a way to use this real time, i.e. it expects the data in a file.
I also tried a couple of MIDI sequencer programs, one of which is the one built in to rosegarden and the other whose name I forget but both complained that the high-level MIDI interface to the sound card wasn't available and refused to do anything useful.
Music Typesetting. Currently I have Rosegarden but I find that entering notes with this program is very slow, so I'd be interested to hear if there is anything else out there.
Thanks in Advance, Steve.
alug, the Anglian Linux User Group list Send list replies to alug@stu.uea.ac.uk http://rabbit.stu.uea.ac.uk/cgi-bin/listinfo/alug See the website for instructions on digest or unsub!
Anyway I'd be interested to hear whether anyone has found software to do the following:
Capture MIDI events from an external midi controller keyboard to a MIDI file whilst at the same time playing them on the sound card, despite the fact that the soundcard doesn't have a midi synth on-board.
I have found timidity which is able to play MIDI files on my sound card (Soundblaster PCI = ES1371) but there doesn't seem to be a way to use this real time, i.e. it expects the data in a file.
There are some "experimental" patches to timidity to get it to act as the synth for an ALSA system. OSS, out of luck, and this still doesn't save to a file. Overall, flakey on a P133 ;-) http://www.parabola.demon.co.uk/alsa/timid.html
I also tried a couple of MIDI sequencer programs, one of which is the one built in to rosegarden and the other whose name I forget but both complained that the high-level MIDI interface to the sound card wasn't available and refused to do anything useful.
Glad I'm not the only one to have found this!
- Music Typesetting. Currently I have Rosegarden but I find that entering notes with this program is very slow, so I'd be interested to hear if there is anything else out there.
Depends what sort of music. For simple (and not quite so simple) I'd use one of the ABC tools, abc2ps or something. For more complex stuff, MusicTeX is there for the brave! Both these are text-based, not WYSIWYG.
An example of an ABC file:
X:1 T:Speed The Plough M:4/4 L:1/8 K:G GABc dedB|dedB dedB|c2ec B2dB|A2A2A2BA|GABc dedB|dedB dedB|c2ec B2dB|A2A2G4:: g2g2g4|g2fe dBGB|c2ec B2dB|A2A2A4|g2g2g4|g2fe dBGB|c2ec B2dB|A2A2G4:|
------------------------------------------------------------------------- W.B.Hill, Flat 4 \ Email: wbh@uea.ac.uk "Give a man a fire and he will 10a Mill Hill Rd \ Tel: (+44) 7710 781584 \ be warm for a day: set a man Norwich. NR2 3DP \ Fax: (+44) 8700 547508 \ on fire and he will be warm *United Kingdom* \ Web: http://www.wbh.org \ for the rest of his life." ------------------------------------------------------------------------- PGP-Fingerprint: B3 6F 2E D6 - B6 48 F1 FB -*- 7C AA 28 0C - 96 61 9A B5
I couldn't help but gawp at the clumsiness of the ABC music file. It tries to invent a whole new system of music text notation when really there is no need. There is a perfectly good text-based system of music notation. That system is sol-fa. Maybe someone already has used sol-fa in a music application and I've missed it but the application ABC does not appear to do so.
For those of you who didn't do sol-fa training as a kid let me explain. A sol-fa name just refers to the notes position in the scale. It doesn't indicate the absolute value in terms of pitch (eg A= 440 Mhz). Neither does a sol-fa name give any indication of the length of the note. These limitations were designed for a purpose. They were designed to attune the student's ear to relative pitch values.
Those of you who have no training in solf-a may remember Julie Andrews in the Sound of Music singing "Doe - a deer, a female deer. Ray - a golden drop of sun". Well that's Julie's little tutorial on sol-fa note names. The ascending scale is as follows:
doh re me fah so lah te doh
or for short
d r m f s l t d
Work out what nursery rhyme this is (answer at bottom of email):
d d s s l l s f f m m r r d s s f f m m r s s f f m m r d d s s l l s f f m m r r d
Its a great system for kids (and grown up beginners) who have yet to master music notation. Doh (or d for short) is always the first note in a major scale. However in a text-based notation system which uses the absolute names of notes the letter d might be the first note of the scale - or the second or the third or the fourth or the fifth or so on. Eventually a music student will have to come to grips with this, just as they'll have to come to terms with the complexities of rhythmic notation but sol-fa training will focus training on pitch and pitch sequences alone.
By the by does this should make it easier for the application developer. I'm no programmer but I would have thought that musical notation is bound to entail complexity. However in this system all you need is text. Sometimes limitations are a plus. Forget graphics. Embrace text. Tiny little kids learn this system with ease. They learn sol-fa names to the songs they can already sing. Highly accomplished students in music conservatoires also use sol-fa to practice their sight-reading. Maybe I'm alone but I hope that one day I'll find a music application that mixes today's wizardry with yesterday's tried and tested teaching methods.
Cheers
By the way the nursery rhyme is Ba Ba Black Sheep.
On Tue, Jan 23, 2001 at 07:05:07PM +0000, Beatrice Bray wrote:
I couldn't help but gawp at the clumsiness of the ABC music file. It tries to invent a whole new system of music text notation when really there is no need. There is a perfectly good text-based system of music notation. That system is sol-fa. Maybe someone already has used sol-fa in a music application and I've missed it but the application ABC does not appear to do so.
There is an application called solfege (IIRC) which uses it for ear training.
For those of you who didn't do sol-fa training as a kid let me explain. A sol-fa name just refers to the notes position in the scale. It doesn't indicate the absolute value in terms of pitch (eg A= 440 Mhz). Neither does a sol-fa name give any indication of the length of the note. These limitations were designed for a purpose. They were designed to attune the student's ear to relative pitch values.
Perhaps that's why it is little used as a language to write music down in - to someone who doesn't alraedy know the tune, some representation of the rythm required if the piece is to be played or sung.
Even so I guess it could be extended to include rythm and the piece could be preceded by an indication of the preferred key where this was appropriate. There are apparently names for the intervening semi-tones too so even chromatic pieces can use it.
doh re me fah so lah te doh
or for short
d r m f s l t d
Work out what nursery rhyme this is (answer at bottom of email):
d d s s l l s f f m m r r d s s f f m m r s s f f m m r d d s s l l s f f m m r r d
Twinkle Twinkle Little Star!
Its a great system for kids (and grown up beginners) who have yet to master music notation. Doh (or d for short) is always the first note in a major scale. However in a text-based notation system which uses the absolute names of notes the letter d might be the first note of the scale - or the second or the third or the fourth or the fifth or so on. Eventually a music student will have to come to grips with this, just as they'll have to come to terms with the complexities of rhythmic notation but sol-fa training will focus training on pitch and pitch sequences alone.
Aparrently there are two systems of ear training based around this, one called fixed doh, and the other one movable do. In one doh is absolute and represents the same pitch whatever the key, in the other doh is always the tonic as you describe.
For someone without perfect pitch the movable doh system would seem to be easier.
By the by does this should make it easier for the application developer. I'm no programmer but I would have thought that musical notation is bound to entail complexity. However in this system all you need is text. Sometimes limitations are a plus. Forget graphics. Embrace text. Tiny little kids learn this system with ease. They learn sol-fa names to the songs they can already sing. Highly accomplished students in music conservatoires also use sol-fa to practice their sight-reading. Maybe I'm alone but I hope that one day I'll find a music application that mixes today's wizardry with yesterday's tried and tested teaching methods.
I guess you have to look at why you might want to put music into a computer, and compare computer capabilities with those of humans.
The first reason to put music into a computer is as an aid to producing a printed copy of the music, in the same way as one might use a word processor to produce letters and reports. There, unfortunately, the accepted system is of absolute note pitches and all the complexities of key signatures etc. to adapt to different keys. There is also rythm to take into account as well as dynamics and a host of other various marks.
The other reason is to have the computer play the music, either on it's own sound card or by driving another (electronic) instrument. Unlike humans the computer has no sense of keys, melody or rythm - it can sythesise various pitches on command and can do so for a specified period of time. What we end up is MIDI which assigns each (absolute) note a number and then by a series or specified time delays and note on/note off events which quote the note number and the volume it is to be played at, we can represent music in a computerised form.
Human and computers are really very different and people will find sol-fa an easy system, just as people remember things easily if they can associate a picture with it, but find remembering numbers a problem. Computer on the other hand work easily with numbers and turn a picture into numbers to store it - so it is with music.
By the way the nursery rhyme is Ba Ba Black Sheep.
No, Ba Ba Blacks Sheep should be:
d d s s l t d l s f f m m r r d
etc.
Steve