Tunes | Improvisations | Bird Song | New Fractal Tunes | Recordings | Test my Midi player |
Send the birdsong of your choice as a musical e-card, Music and Virtual flowers home page.
Here are some transcriptions of bird song using my Fractal Tune Smithy program.
The original clips are from: European Birds, songs and sonograms.
blue_tit_-_Parus_caeruleus.mid
chiffchaff_-_Phylloscopus_collybita.mid
coal_tit_-_Parus_ater2.mid
Cuckoo_-_Cuculus_canorus2.mid
curlew_-_Numenius_arquata.mid
Firecrest_-_Regulus_ignicapillus.mid
golden_eagle_-_Aquila_chrysaetos.mid
great_tit_-_Parus_major.mid
greenfinch_-_Carduelis_chloris.mid
House_Sparrow_-_Passer.domesticus.mid
kingfisher_-_Alcedo_atthis.mid
long-tailed_tit_-_Aegithalos_caudatus.mid
Mistle_Thrush_-_Turdus.viscivorus..mid
nuthatch_-_wood_Sitta_europaea.mid
Red_Kite_-_Milvus.milvus.mid
skylark_-_Alauda_arvensis.mid
Song_thrush_-_Turdus_philomelos.mid
tawny_owl_-_Strix_aluco.mid
tree_creeper_-_Certhia_familiaris.mid
tree_pipit_-_Anthus_trivialis.mid
willow_warbler_-_Phylloscopus_trochilus.mid
Yellowhammer_-_Emberiza_citrinella.mid
Zip of them all: bird_song.zip.
Most are played on the Midi recorder voice.
Some are for oboe, or Shanai (a kind of shawm) for the Golden Eagle.
For thrushes, used flute and oboe in unison. For Red Kite, used high bassoon and violin in unison.
Here is a fractal tune for the curlew song:
Tune Smithy files for all the midi clips: bird_song_ts.zip
If one did transcriptions by ear (using slowed down bird song) one would find more notes, but it would take quite a while.
For the automatic transcriptions, you set a minimum note length for FTS to search for and tweak various other parameters until it is finding as many of the notes as one can get it to find. If a note glissandos or has vibrato, FTS will find the average pitch, or a series of pitches for a long glissando (if not too fast)
It's done by counting note crossings. This seems to be much more accurate than Fast Fourier Transforms when it is appropriate.
You can get accuracy of about +-0.1 cents for a 0.1 second note if note is optimal, such as sine wave (by linear interpolation between the two samples before and after change of sign). Some birdsong is pretty close to sinewaves. For other ones, you can set a height of the secondary peaks to ignore in FTS.
Adds extra notes at times - e.g. from the attack - means there was enough of that pitch in the attack for the program to recognise it as an apparently new note.
In a glissando, my program follows the gliss, and adds new notes every so often.
Also works well for some soundcard voices, and is useful for checking the relative and absolute pitch accuracy of your soundcard pitch bends.
Anyway, this isn't ready yet, but is a taste of what you will be able to do with some future release of FTS (I hope).