This page will need to be moved by 15th July (NBCI web hosting discontinued). I've not yet fixed on a new site.

Tunes, Improvisations, Bird Song

Bird Song

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(1).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:

curlew_fractal_tune.mid

top

Note on how the transcriptions were done

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. This also works fine for recorder, and also for singing for voice Ohs, but not Ahs (at present anyway).

Also works well for some soundcard voices.

top