Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

bird.fsm 52KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119
  1. \ bird.fsm -- clm/bird.clm -*- snd-forth -*-
  2. \ Translator: Michael Scholz <mi-scholz@users.sourceforge.net>
  3. \ Created: Tue Dec 12 03:26:27 CET 2006
  4. \ Changed: Thu Jun 18 12:20:57 CEST 2009
  5. \ Usage: <'> bird-test with-sound
  6. \ or ws-bird-test
  7. require clm
  8. instrument: bird <{ start dur freq freq-skew amp freqenv ampenv
  9. :optional lpfilt 1.0 degree 0.0 reverb-amount 0.0 -- }>
  10. :envelope ampenv :scaler amp :duration dur make-env { amp-env }
  11. :envelope freqenv :scaler freq-skew hz->radians :duration dur make-env { gls-env }
  12. :frequency freq make-oscil { os }
  13. :a0 lpfilt :b1 1.0 lpfilt f- make-one-pole { fil }
  14. *channels* 2 = degree f0= && if 45.0 to degree then
  15. *reverb* reverb-amount f0= && if 0.001 to reverb-amount then
  16. start dur #{ :degree degree :distance 1.0 :reverb-amount reverb-amount } run-instrument
  17. fil os gls-env env 0.0 oscil amp-env env f* one-pole
  18. end-run
  19. ;instrument
  20. instrument: bigbird <{ start dur freq freq-skew amp freqenv ampenv parts
  21. :optional lpcoeff 1.0 degree 0.0 reverb-amount 0.0 -- }>
  22. parts normalize-partials to parts
  23. :envelope ampenv :scaler amp :duration dur make-env { amp-env }
  24. :envelope freqenv :scaler freq-skew hz->radians :duration dur make-env { gls-env }
  25. :frequency freq :coeffs parts mus-chebyshev-first-kind partials->polynomial make-polyshape { os }
  26. :a0 lpcoeff :b1 1.0 lpcoeff f- make-one-pole { fil }
  27. *channels* 2 = degree f0= && if 45.0 to degree then
  28. *reverb* reverb-amount f0= && if 0.001 to reverb-amount then
  29. start dur #{ :degree degree :distance 1.0 :reverb-amount reverb-amount } run-instrument
  30. fil os 1.0 gls-env env polyshape amp-env env f* one-pole
  31. end-run
  32. ;instrument
  33. #( 0 0 0.25 1 0.6 0.7 0.75 1 1 0 ) constant main-amp
  34. #( 0 0 0.01 1 0.99 1 1 0 ) constant tap-amp
  35. #( 0 0 0.25 1 0.75 1 1 0 ) constant bird-amp
  36. #( 0 0 1 1 ) constant bird-up
  37. #( 0 1 1 0 ) constant bird-down
  38. event: orchard-oriole ( beg -- )
  39. 0.38 f- { beg }
  40. #( 0 0 0.6 1 1 0.6 ) { oriupdwna }
  41. #( 0 0.5 0.3 1 1 0 ) { oriupdwnb }
  42. #( 0 0.9 0.15 1 0.4 0.3 0.6 0.6 0.85 0 1 0 ) { oribiga }
  43. #( 0 1 0.05 0.5 0.1 1 0.25 0 0.85 0.5 1 0 ) { orimid }
  44. #( 0 0.3 0.25 0 1 1 ) { oridwnup }
  45. #( 0 0 0.1 1 1 0 ) { oriamp }
  46. 0.38 beg f+ 0.03 3700 100 0.05 bird-down main-amp bird
  47. 0.41 beg f+ 0.05 2500 1000 0.10 bird-up main-amp bird
  48. 0.50 beg f+ 0.10 2000 800 0.20 oriupdwna main-amp #( 1 1 2 0.02 3 0.05 ) bigbird
  49. 0.65 beg f+ 0.03 3900 1200 0.10 bird-down main-amp bird
  50. 0.70 beg f+ 0.21 2000 1200 0.15 oribiga main-amp #( 1 1 2 0.05 ) bigbird
  51. 1.00 beg f+ 0.05 4200 1000 0.10 bird-down main-amp bird
  52. 1.10 beg f+ 0.10 2000 1000 0.25 orimid main-amp #( 1 1 2 0.05 ) bigbird
  53. 1.30 beg f+ 0.10 2000 1000 0.25 orimid main-amp #( 1 1 2 0.05 ) bigbird
  54. 1.48 beg f+ 0.10 2300 3200 0.10 oriupdwnb oriamp bird
  55. 1.65 beg f+ 0.03 1800 300 0.05 bird-up main-amp bird
  56. 1.70 beg f+ 0.03 2200 100 0.04 bird-down main-amp bird
  57. 1.80 beg f+ 0.07 2500 2000 0.15 oriupdwnb oriamp bird
  58. 1.92 beg f+ 0.20 2400 1200 0.25 oridwnup main-amp #( 1 1 2 0.04 ) bigbird
  59. 2.20 beg f+ 0.02 2200 3000 0.04 bird-up main-amp bird
  60. 2.28 beg f+ 0.02 2200 3000 0.04 bird-up main-amp bird
  61. 2.40 beg f+ 0.17 2000 1000 0.20 oriupdwna oriamp #( 1 1 2 0.04 ) bigbird
  62. 2.4 0.17 f+ step
  63. ;event
  64. event: cassins-kingbird ( beg -- )
  65. 0.03 f- { beg }
  66. #( 0 0.3 0.45 1 0.9 0.1 1 0 ) { kingfirst }
  67. #( 0.00 0.00 0.02 0.50 0.04 0.00 0.06 0.55 0.08 0.05 0.10 0.60
  68. 0.12 0.05 0.14 0.65 0.16 0.10 0.18 0.70 0.20 0.10 0.22 0.75
  69. 0.24 0.15 0.26 0.80 0.28 0.20 0.30 0.85 0.32 0.25 0.34 0.90
  70. 0.36 0.30 0.38 0.95 0.40 0.40 0.42 1.00 0.44 0.50 0.46 1.00
  71. 0.48 0.45 0.50 1.00 0.52 0.50 0.54 1.00 0.56 0.40 0.58 0.95
  72. 0.60 0.40 0.62 0.90 0.64 0.40 0.66 0.85 0.68 0.35 0.70 0.80
  73. 0.72 0.30 0.74 0.75 0.76 0.25 0.78 0.70 0.80 0.20 0.82 0.65
  74. 0.84 0.10 0.86 0.60 0.88 0.00 0.90 0.55 0.92 0.00 0.94 0.50
  75. 0.96 0.00 1.00 0.40 ) { kingsecond }
  76. 0.03 beg f+ 0.04 1700 1200 0.15 kingfirst main-amp #( 1 1 2 0.5 3 0 4 0.2 ) bigbird
  77. 0.12 beg f+ 0.18 1700 900 0.25 kingsecond main-amp #( 1 1 2 0.01 3 0 4 0.1 ) bigbird
  78. 0.12 0.18 f+ step
  79. ;event
  80. event: chipping-sparrow ( beg -- )
  81. { beg }
  82. #( 0 0.8 0.15 1 0.75 0.3 1 0 ) { chip-up }
  83. 0.00 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  84. 0.06 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  85. 0.12 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  86. 0.18 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  87. 0.24 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  88. 0.30 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  89. 0.36 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  90. 0.42 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  91. 0.48 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  92. 0.54 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  93. 0.60 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  94. 0.66 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  95. 0.72 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  96. 0.78 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  97. 0.84 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  98. 0.90 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  99. 0.96 beg f+ 0.05 4000 2400 0.2 chip-up main-amp bird
  100. 0.96 0.05 f+ step
  101. ;event
  102. event: bobwhite ( beg -- )
  103. 0.4 f- { beg }
  104. #( 0 0 0.4 1 1 1 ) { bobup1 }
  105. #( 0 0 0.65 0.5 1 1 ) { bobup2 }
  106. 0.4 beg f+ 0.2 1800 200 0.1 bobup1 main-amp #( 1 1 2 0.02 ) bigbird
  107. 1.0 beg f+ 0.2 1800 1200 0.2 bobup2 main-amp #( 1 1 2 0.02 ) bigbird
  108. 1 0.2 f+ step
  109. ;event
  110. event: western-meadowlark ( beg -- )
  111. 0.8 f- { beg }
  112. #( 0 0 1 0 ) { no-skw }
  113. #( 0 1 0.4 0.4 1 0 ) { down-skw }
  114. 0.80 beg f+ 0.10 2010 0 0.10 no-skw main-amp #( 1 1 2 0.04 ) bigbird
  115. 1.10 beg f+ 0.15 3000 100 0.11 down-skw main-amp #( 1 1 2 0.04 ) bigbird
  116. 1.30 beg f+ 0.25 2000 150 0.20 down-skw main-amp #( 1 1 2 0.04 ) bigbird
  117. 1.65 beg f+ 0.15 3010 250 0.11 down-skw main-amp #( 1 1 2 0.04 ) bigbird
  118. 1.85 beg f+ 0.10 2200 150 0.11 down-skw main-amp #( 1 1 2 0.04 ) bigbird
  119. 2.00 beg f+ 0.10 3200 1400 0.11 bird-down main-amp #( 1 1 2 0.04 ) bigbird
  120. 2.20 beg f+ 0.05 2000 200 0.11 bird-down main-amp #( 1 1 2 0.04 ) bigbird
  121. 2.30 beg f+ 0.10 1600 0 0.11 bird-down main-amp #( 1 1 2 0.04 ) bigbird
  122. 2.3 0.1 f+ step
  123. ;event
  124. event: scissor-tailed-flycatcher ( beg -- )
  125. { beg }
  126. #( 0 0 0.4 1 0.6 1 1 0 ) { scissor }
  127. beg 0.05 1800 1800 0.2 scissor main-amp #( 1 0.5 2 1 3 0.5 4 0.1 5 0.01 ) bigbird
  128. 0.05 step
  129. ;event
  130. event: great-horned-owl ( beg -- )
  131. 0.3 f- { beg }
  132. #( 0 0 0.3 1 1 1 ) { owlup }
  133. #( 1 1 3 0.02 7 0.01 ) { owl-parts }
  134. 0.30 beg f+ 0.10 300 0 0.1 main-amp main-amp owl-parts bigbird
  135. 0.60 beg f+ 0.40 293 6 0.1 bird-down main-amp owl-parts bigbird
  136. 1.75 beg f+ 0.35 293 7 0.1 owlup main-amp owl-parts bigbird
  137. 2.50 beg f+ 0.20 300 0 0.1 owlup main-amp owl-parts bigbird
  138. 2.5 0.2 f+ step
  139. ;event
  140. event: black-throated-gray-warbler ( beg -- )
  141. { beg }
  142. #( 0.00 0.50 0.02 0.60 0.04 0.45 0.06 0.62 0.08 0.40 0.10 0.65
  143. 0.12 0.35 0.14 0.70 0.18 0.30 0.20 0.70 0.22 0.30 0.24 0.70
  144. 0.25 0.20 0.30 0.80 0.35 0.10 0.40 0.90 0.45 0.00 0.50 1.00
  145. 0.55 0.00 0.60 1.00 0.65 0.00 0.70 1.00 0.75 0.00 0.80 1.00
  146. 0.85 0.00 0.90 1.00 0.95 0.00 1.00 0.50 ) { gray-one }
  147. #( 0.00 0.00 0.01 0.40 0.02 0.00 0.03 0.40 0.04 0.00 0.05 0.40
  148. 0.06 0.00 0.07 0.40 0.08 0.00 0.09 0.40 0.10 0.00 0.25 0.80
  149. 0.40 0.30 0.55 1.00 0.70 0.00 0.85 0.80 1.00 0.40 ) { gray-two }
  150. #( 0.00 1.00 0.01 0.60 0.02 1.00 0.03 0.60 0.04 1.00 0.05 0.60
  151. 0.06 1.00 0.07 0.60 0.08 1.00 0.09 0.60 0.10 1.00 0.11 0.60
  152. 0.12 1.00 0.13 0.60 0.14 1.00 0.15 0.60 0.16 1.00 0.17 0.60
  153. 0.18 1.00 0.19 0.60 0.20 1.00 0.21 0.55 0.22 1.00 0.23 0.50
  154. 0.24 1.00 0.25 0.50 0.26 1.00 0.27 0.50 0.28 1.00 0.29 0.50
  155. 0.30 1.00 0.31 0.50 0.32 1.00 0.33 0.50 0.34 1.00 0.35 0.50
  156. 0.36 1.00 0.37 0.50 0.38 1.00 0.39 0.50 0.40 1.00 0.41 0.50
  157. 0.42 1.00 0.43 0.50 0.44 1.00 0.45 0.50 0.46 1.00 0.47 0.50
  158. 0.48 1.00 0.49 0.50 0.50 1.00 0.51 0.50 0.52 1.00 0.53 0.50
  159. 0.54 1.00 0.55 0.50 0.56 1.00 0.57 0.50 0.58 1.00 0.59 0.50
  160. 0.60 1.00 1.00 0.00 ) { gray-three }
  161. 0.00 beg f+ 0.12 3700 600 0.05 gray-one main-amp bird
  162. 0.18 beg f+ 0.08 3000 800 0.07 gray-two main-amp bird
  163. 0.28 beg f+ 0.12 3700 600 0.12 gray-one main-amp bird
  164. 0.44 beg f+ 0.08 3000 800 0.15 gray-two main-amp bird
  165. 0.54 beg f+ 0.12 3700 600 0.20 gray-one main-amp bird
  166. 0.72 beg f+ 0.08 3000 800 0.25 gray-two main-amp bird
  167. 0.82 beg f+ 0.12 3700 600 0.25 gray-one main-amp bird
  168. 0.96 beg f+ 0.20 3000 2000 0.20 gray-three main-amp bird
  169. 1.20 beg f+ 0.02 4500 500 0.05 bird-up main-amp bird
  170. 1.25 beg f+ 0.02 4200 800 0.05 bird-up main-amp bird
  171. 1.30 beg f+ 0.02 4000 900 0.05 bird-up main-amp bird
  172. 1.3 0.02 f+ step
  173. ;event
  174. event: yellow-warbler ( beg -- )
  175. { beg }
  176. #( 0 0 0.6 1 1 0.5 ) { yellow-up }
  177. #( 0 1 0.05 1 0.6 0 0.8 0.3 1 0.1 ) { yellow-swirl }
  178. #( 0 0 0.3 0.2 0.8 0.7 1 1 ) { yellow-last }
  179. #( 0 0 0.9 1 1 0 ) { swirl-amp }
  180. 0.00 beg f+ 0.050 5600 400 0.05 yellow-up main-amp bird
  181. 0.23 beg f+ 0.120 5000 1500 0.15 yellow-swirl main-amp bird
  182. 0.45 beg f+ 0.130 5000 1700 0.17 yellow-swirl main-amp bird
  183. 0.62 beg f+ 0.160 5000 2000 0.20 yellow-swirl main-amp bird
  184. 0.85 beg f+ 0.150 5000 2000 0.20 yellow-swirl main-amp bird
  185. 1.05 beg f+ 0.075 3700 1000 0.20 bird-down main-amp bird
  186. 1.15 beg f+ 0.075 3700 800 0.15 bird-down main-amp bird
  187. 1.25 beg f+ 0.075 3700 800 0.15 bird-down main-amp bird
  188. 1.40 beg f+ 0.200 3700 2000 0.20 yellow-last main-amp bird
  189. 1.4 0.2 f+ step
  190. ;event
  191. event: black-necked-stilt ( beg -- )
  192. { beg }
  193. #( 0 0 0.9 1 1 0 ) { upamp }
  194. #( 0 0 0.5 1 1 0.2 ) { rampup }
  195. #( 1 0.5 2 1 3 0.75 4 0.5 5 0.1 ) { bns-parts }
  196. 0.0 beg f+ 0.1 900 100 0.2 rampup upamp bns-parts bigbird
  197. 0.3 beg f+ 0.1 900 200 0.2 rampup upamp bns-parts bigbird
  198. 0.6 beg f+ 0.1 900 250 0.2 rampup upamp bns-parts bigbird
  199. 0.6 0.1 f+ step
  200. ;event
  201. event: chestnut-sided-warbler ( beg -- )
  202. 0.1 f- { beg }
  203. #( 0 1 0.3 0.5 0.6 1 0.8 0.2 1 0 ) { ycurve }
  204. #( 0 0.2 0.5 1 1 0 ) { vcurve }
  205. #( 0 0.5 0.15 0 0.45 0.1 0.6 1 0.7 0.9 1 0.9 ) { wcurve }
  206. #( 0 0 0.95 1 1 1 ) { upcurve }
  207. #( 0 1 0.25 0.3 0.6 0.15 1 0 ) { downcurve }
  208. #( 0 0 0.9 1 1 0 ) { louder }
  209. #( 0 0 0.1 1 0.4 0.1 0.5 0.9 0.6 0.1 0.7 1 1 0 ) { wamp }
  210. 0.10 beg f+ 0.10 4050 1200 0.050 ycurve main-amp #( 1 1 2 0.1 ) bigbird
  211. 0.25 beg f+ 0.03 3900 300 0.075 vcurve main-amp #( 1 1 2 0.1 ) bigbird
  212. 0.30 beg f+ 0.10 4050 1200 0.150 ycurve louder #( 1 1 2 0.1 ) bigbird
  213. 0.42 beg f+ 0.03 3800 500 0.100 vcurve main-amp #( 1 1 2 0.1 ) bigbird
  214. 0.50 beg f+ 0.10 4000 1200 0.200 ycurve tap-amp #( 1 1 2 0.1 ) bigbird
  215. 0.65 beg f+ 0.03 3800 500 0.150 vcurve main-amp #( 1 1 2 0.1 ) bigbird
  216. 0.72 beg f+ 0.10 4000 1200 0.200 ycurve tap-amp #( 1 1 2 0.1 ) bigbird
  217. 0.85 beg f+ 0.03 3800 500 0.150 vcurve main-amp #( 1 1 2 0.1 ) bigbird
  218. 0.91 beg f+ 0.10 4000 1200 0.200 ycurve tap-amp #( 1 1 2 0.1 ) bigbird
  219. 1.05 beg f+ 0.12 3800 2200 0.150 wcurve wamp #( 1 1 2 0.1 ) bigbird
  220. 1.20 beg f+ 0.12 3800 2200 0.150 wcurve wamp #( 1 1 2 0.1 ) bigbird
  221. 1.35 beg f+ 0.12 2500 2200 0.250 upcurve louder #( 1 1 2 0.1 ) bigbird
  222. 1.50 beg f+ 0.12 2500 4000 0.150 downcurve main-amp #( 1 1 2 0.1 ) bigbird
  223. 1.5 0.12 f+ step
  224. ;event
  225. event: grasshopper-sparrow ( beg -- )
  226. 0.49 f- { beg }
  227. #( 0.00 0.50 0.02 0.80 0.04 0.30 0.06 0.80 0.07 0.10 0.08 0.90
  228. 0.10 0.00 0.11 0.90 0.12 0.00 0.13 0.90 0.14 0.10 0.15 1.00
  229. 0.16 0.10 0.17 1.00 0.18 0.10 0.19 1.00 0.20 0.10 0.21 1.00
  230. 0.22 0.10 0.23 1.00 0.24 0.10 0.25 1.00 0.26 0.10 0.27 1.00
  231. 0.28 0.10 0.29 1.00 0.30 0.10 0.31 1.00 0.32 0.10 0.33 1.00
  232. 0.34 0.10 0.35 1.00 0.36 0.10 0.37 1.00 0.38 0.10 0.39 1.00
  233. 0.40 0.10 0.41 1.00 0.42 0.10 0.43 1.00 0.44 0.10 0.45 1.00
  234. 0.46 0.10 0.47 1.00 0.48 0.10 0.49 1.00 0.50 0.10 0.51 1.00
  235. 0.52 0.10 0.53 1.00 0.54 0.10 0.55 1.00 0.56 0.10 0.57 1.00
  236. 0.58 0.10 0.59 1.00 0.60 0.10 0.61 1.00 0.62 0.10 0.63 1.00
  237. 0.64 0.10 0.65 1.00 0.66 0.10 0.67 1.00 0.68 0.10 0.69 1.00
  238. 0.70 0.10 0.71 1.00 0.72 0.10 0.73 1.00 0.74 0.10 0.75 1.00
  239. 0.76 0.10 0.77 1.00 0.78 0.10 0.79 1.00 0.80 0.10 0.81 1.00
  240. 0.82 0.10 0.83 1.00 0.84 0.10 0.85 1.00 0.86 0.10 0.87 1.00
  241. 0.88 0.10 0.89 1.00 0.90 0.10 0.91 1.00 0.92 0.10 0.93 1.00
  242. 0.94 0.10 0.95 1.00 0.96 0.10 0.97 1.00 0.98 0.10 1.00 1.00 ) { grass-one }
  243. #( 0.00 0.00 0.10 1.00 0.20 0.00 0.30 1.00 0.40 0.00 0.50 1.00
  244. 0.60 0.00 0.70 1.00 0.80 0.00 0.90 1.00 1.00 0.00 ) { grass-two }
  245. 0.49 beg f+ 0.01 8000 100 0.1 grass-two main-amp bird
  246. 0.60 beg f+ 0.01 5700 300 0.1 grass-two main-amp bird
  247. 0.92 beg f+ 0.01 3900 100 0.1 grass-two main-amp bird
  248. 1.00 beg f+ 1.40 6000 2500 0.2 grass-one main-amp bird
  249. 1 1.4 f+ step
  250. ;event
  251. event: swamp-sparrow ( beg -- )
  252. { beg }
  253. #( 0 0 0.6 0.7 1 1 ) { swamp-up }
  254. #( 0 1 0.5 0.5 0.6 0.6 1 0 ) { swamp-down }
  255. 0.000 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  256. 0.035 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  257. 0.080 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  258. 0.100 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  259. 0.135 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  260. 0.180 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  261. 0.200 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  262. 0.235 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  263. 0.280 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  264. 0.300 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  265. 0.335 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  266. 0.380 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  267. 0.400 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  268. 0.435 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  269. 0.480 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  270. 0.500 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  271. 0.535 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  272. 0.580 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  273. 0.600 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  274. 0.635 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  275. 0.680 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  276. 0.700 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  277. 0.735 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  278. 0.780 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  279. 0.800 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  280. 0.835 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  281. 0.880 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  282. 0.900 beg f+ 0.020 3900 200 0.3 swamp-up main-amp bird
  283. 0.935 beg f+ 0.035 3200 3000 0.1 swamp-down main-amp bird
  284. 0.980 beg f+ 0.025 3700 0 0.1 main-amp main-amp bird
  285. 0.98 0.025 f+ step
  286. ;event
  287. event: golden-crowned-sparrow ( beg -- )
  288. 0.6 f- { beg }
  289. #( 0 1 0.25 0.2 1 0 ) { gold-one }
  290. #( 0 0.9 0.05 1 0.1 0.4 1 0 ) { gold-two }
  291. #( 0 0.5 0.1 0 0.2 1 0.3 0 0.4 1 0.5 0 0.6 1 0.7 0 0.8 1 0.9 0 1 0.5 )
  292. { gold-trill }
  293. 0.60 beg f+ 0.50 4300 1000 0.15 gold-one main-amp bird
  294. 1.30 beg f+ 0.45 3300 200 0.15 gold-one main-amp bird
  295. 1.75 beg f+ 0.40 3800 100 0.15 gold-two main-amp bird
  296. 2.20 beg f+ 0.30 3800 100 0.10 gold-trill main-amp bird
  297. 2.2 0.3 f+ step
  298. ;event
  299. event: indigo-bunting ( beg -- )
  300. 0.4 f- { beg }
  301. #( 0 0 0.5 1 1 0 ) { bunt-v }
  302. #( 0 1 0.5 0 1 0.9 ) { bunt-y }
  303. #( 0 0.8 0.3 1 0.7 0.2 1 0 ) { bunt-n }
  304. #( 0 1 0.1 0.5 0.25 0.9 1 0 ) { bunt-x }
  305. 0.40 beg f+ 0.08 3000 700 0.25 bird-down main-amp bird
  306. 0.52 beg f+ 0.02 6200 1000 0.05 bird-down main-amp bird
  307. 0.55 beg f+ 0.15 3500 2300 0.10 bunt-v main-amp bird
  308. 0.74 beg f+ 0.02 6200 1800 0.05 bunt-x main-amp bird
  309. 0.80 beg f+ 0.15 3400 2300 0.10 bunt-v main-amp bird
  310. 1.00 beg f+ 0.10 3400 800 0.20 bunt-v main-amp bird
  311. 1.13 beg f+ 0.03 4100 2000 0.05 bird-down main-amp bird
  312. 1.25 beg f+ 0.08 3400 800 0.20 bunt-v main-amp bird
  313. 1.40 beg f+ 0.03 4100 2000 0.05 bird-down main-amp bird
  314. 1.50 beg f+ 0.07 3700 300 0.10 bird-down main-amp bird
  315. 1.60 beg f+ 0.10 4100 2200 0.15 bunt-y main-amp bird
  316. 1.72 beg f+ 0.05 3700 300 0.10 bird-down main-amp bird
  317. 1.81 beg f+ 0.10 4100 2200 0.15 bunt-y main-amp bird
  318. 1.94 beg f+ 0.07 5200 1800 0.20 bunt-n main-amp bird
  319. 2.05 beg f+ 0.08 3000 1500 0.15 bird-up main-amp bird
  320. 2.20 beg f+ 0.07 5200 1800 0.20 bunt-n main-amp bird
  321. 2.33 beg f+ 0.08 3000 1500 0.15 bird-up main-amp bird
  322. 2.43 beg f+ 0.07 5200 1800 0.10 bunt-n main-amp bird
  323. 2.51 beg f+ 0.08 3000 1500 0.10 bird-up main-amp bird
  324. 2.51 0.08 f+ step
  325. ;event
  326. event: hooded-warbler ( beg -- )
  327. 0.6 f- { beg }
  328. 0.60 beg f+ 0.03 3900 1600 0.05 bird-down main-amp bird
  329. 0.64 beg f+ 0.03 3900 1700 0.05 bird-down main-amp bird
  330. 0.80 beg f+ 0.03 3900 2000 0.10 bird-down main-amp bird
  331. 0.84 beg f+ 0.03 3900 2000 0.10 bird-down main-amp bird
  332. 0.93 beg f+ 0.03 3900 2100 0.15 bird-down main-amp bird
  333. 0.97 beg f+ 0.03 3900 2100 0.15 bird-down main-amp bird
  334. 1.05 beg f+ 0.03 3900 2100 0.05 bird-down main-amp bird
  335. 1.09 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  336. 1.17 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  337. 1.21 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  338. 1.39 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  339. 1.43 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  340. 1.51 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  341. 1.55 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  342. 1.63 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  343. 1.67 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  344. 1.75 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  345. 1.80 beg f+ 0.03 3900 2100 0.20 bird-down main-amp bird
  346. 1.90 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  347. 1.98 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  348. 2.05 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  349. 2.13 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  350. 2.21 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  351. 2.29 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  352. 2.37 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  353. 2.45 beg f+ 0.04 3000 1000 0.15 bird-up main-amp bird
  354. 2.45 0.04 f+ step
  355. ;event
  356. event: american-widgeon ( beg -- )
  357. 0.3 f- { beg }
  358. #( 0 0 0.5 1 1 0 ) { widgeon }
  359. 0.30 beg f+ 0.07 1900 300 0.15 widgeon widgeon #( 1 1 2 0.02 ) bigbird
  360. 0.40 beg f+ 0.11 1700 1400 0.25 widgeon widgeon #( 1 0.7 2 1 3 0.02 ) bigbird
  361. 0.55 beg f+ 0.07 1900 300 0.15 widgeon widgeon #( 1 1 2 0.02 ) bigbird
  362. 0.55 0.07 f+ step
  363. ;event
  364. event: louisiana-waterthrush ( beg -- )
  365. { beg }
  366. #( 0 0.8 0.35 0.4 0.45 0.9 0.5 1 0.75 1 1 1 ) { water-one }
  367. #( 0 1 0.4 0 0.6 0.1 1 0.8 ) { water-two }
  368. #( 0 1 0.95 0 1 0 ) { water-three }
  369. #( 0 0 1 1 ) { water-four }
  370. #( 0 1 1 0 ) { water-five }
  371. #( 0 0 0.35 1 0.5 0.2 0.9 1 1 0 ) { water-amp }
  372. #( 0 0 0.9 1 1 0 ) { water-damp }
  373. 0.00 beg f+ 0.170 4100 2000 0.20 water-one water-amp bird
  374. 0.32 beg f+ 0.180 4050 2050 0.30 water-one water-amp bird
  375. 0.64 beg f+ 0.200 4000 1900 0.25 water-one water-amp bird
  376. 0.90 beg f+ 0.200 3900 2000 0.30 water-two tap-amp bird
  377. 1.25 beg f+ 0.120 3000 3000 0.25 water-three water-damp bird
  378. 1.40 beg f+ 0.100 2700 1500 0.20 water-four water-damp bird
  379. 1.58 beg f+ 0.020 5200 1000 0.10 water-five main-amp bird
  380. 1.65 beg f+ 0.020 5200 1000 0.10 water-five main-amp bird
  381. 1.70 beg f+ 0.035 3200 1000 0.10 water-three water-damp bird
  382. 1.7 0.03 f+ step
  383. ;event
  384. event: robin ( beg -- )
  385. 0.45 f- { beg }
  386. #( 0.00 0.10 0.08 0.70 0.30 0.00 0.35 1.00 0.40 0.30 1.00 0.30 ) { r-one }
  387. #( 0.00 0.00 0.10 1.00 0.20 0.70 0.35 0.70 0.65 0.30 0.70 0.50
  388. 0.80 0.00 0.90 0.20 1.00 0.00 ) { r-two }
  389. #( 0.00 0.20 0.25 1.00 0.60 0.70 0.90 0.00 1.00 0.10 ) { r-three }
  390. #( 0.00 0.50 0.10 0.00 0.20 1.00 0.30 0.00 0.40 1.00 0.50 0.00
  391. 0.60 1.00 0.70 0.50 1.00 0.20 ) { r-five }
  392. #( 0.00 0.00 0.12 0.70 0.30 0.00 0.70 1.00 1.00 0.50 ) { r-six }
  393. 0.45 beg f+ 0.06 2000 800 0.15 r-six main-amp #( 1 1 2 0.1 ) bigbird
  394. 0.56 beg f+ 0.10 2000 900 0.15 r-one main-amp #( 1 1 2 0.1 ) bigbird
  395. 1.04 beg f+ 0.24 2000 2000 0.25 r-two main-amp #( 1 1 2 0.1 ) bigbird
  396. 1.63 beg f+ 0.13 1900 1600 0.20 r-three main-amp #( 1 1 2 0.1 ) bigbird
  397. 1.80 beg f+ 0.11 2200 1200 0.25 bird-down main-amp #( 1 1 2 0.1 ) bigbird
  398. 2.31 beg f+ 0.21 1950 2000 0.15 r-five main-amp #( 1 1 2 0.1 ) bigbird
  399. 2.31 0.21 f+ step
  400. ;event
  401. event: solitary-vireo ( beg -- )
  402. { beg }
  403. #( 0.00 0.20 0.03 0.30 0.06 0.10 0.10 0.50 0.13 0.40 0.16 0.80
  404. 0.19 0.50 0.22 0.90 0.25 0.60 0.28 1.00 0.31 0.60 0.34 1.00
  405. 0.37 0.50 0.41 0.90 0.45 0.40 0.49 0.80 0.51 0.40 0.54 0.75
  406. 0.57 0.35 0.60 0.70 0.63 0.30 0.66 0.60 0.69 0.25 0.72 0.50
  407. 0.75 0.20 0.78 0.30 0.82 0.10 0.85 0.30 0.88 0.05 0.91 0.30
  408. 0.94 0.00 0.95 0.30 0.99 0.00 1.00 0.10 ) { bigskew }
  409. beg 0.4 1800 1200 0.2 bigskew main-amp bird
  410. 0.4 step
  411. ;event
  412. event: pigeon-hawk ( beg -- )
  413. { beg }
  414. #( 0 0 0.3 1 0.7 1 1 0 ) { hupdown }
  415. 0.00 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  416. 0.12 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  417. 0.13 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  418. 0.25 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  419. 0.26 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  420. 0.38 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  421. 0.39 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  422. 0.51 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  423. 0.52 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  424. 0.64 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  425. 0.65 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  426. 0.77 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  427. 0.78 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  428. 0.90 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  429. 0.91 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  430. 1.03 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  431. 1.04 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  432. 1.16 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  433. 1.17 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  434. 1.29 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  435. 1.30 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  436. 1.42 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  437. 1.43 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  438. 1.55 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  439. 1.56 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  440. 1.68 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  441. 1.69 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  442. 1.81 beg f+ 0.01 2050 0 0.1 main-amp main-amp #( 1 0.5 2 1 ) bigbird
  443. 1.82 beg f+ 0.10 1900 200 0.2 hupdown main-amp #( 1 0.7 2 1 ) bigbird
  444. 1.82 0.1 f+ step
  445. ;event
  446. event: cerulean-warbler ( beg -- )
  447. 0.27 f- { beg }
  448. #( 0 0.8 0.1 1 0.25 0.5 0.4 1 0.55 0.5 0.7 1 1 0 ) { trill }
  449. 0.27 beg f+ 0.05 3000 1000 0.050 bird-down main-amp bird
  450. 0.33 beg f+ 0.05 3000 800 0.075 bird-up main-amp bird
  451. 0.41 beg f+ 0.01 3200 700 0.070 bird-down main-amp bird
  452. 0.42 beg f+ 0.01 3200 700 0.080 bird-down main-amp bird
  453. 0.43 beg f+ 0.06 3200 700 0.090 bird-down main-amp bird
  454. 0.51 beg f+ 0.06 3200 500 0.100 bird-up main-amp bird
  455. 0.60 beg f+ 0.10 3000 1200 0.200 trill main-amp bird
  456. 0.72 beg f+ 0.05 3000 800 0.200 bird-up main-amp bird
  457. 0.80 beg f+ 0.10 3000 1200 0.200 trill main-amp bird
  458. 0.92 beg f+ 0.05 3000 800 0.200 bird-up main-amp bird
  459. 1.00 beg f+ 0.01 3900 600 0.100 bird-up main-amp bird
  460. 1.01 beg f+ 0.01 3910 800 0.100 bird-up main-amp bird
  461. 1.02 beg f+ 0.01 3940 500 0.100 bird-up main-amp bird
  462. 1.03 beg f+ 0.01 4000 500 0.100 bird-up main-amp bird
  463. 1.04 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  464. 1.05 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  465. 1.06 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  466. 1.07 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  467. 1.08 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  468. 1.09 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  469. 1.10 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  470. 1.11 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  471. 1.12 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  472. 1.13 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  473. 1.14 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  474. 1.15 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  475. 1.16 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  476. 1.17 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  477. 1.18 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  478. 1.19 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  479. 1.20 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  480. 1.21 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  481. 1.22 beg f+ 0.01 3900 1000 0.100 bird-up main-amp bird
  482. 1.23 beg f+ 0.01 3900 1200 0.100 bird-up main-amp bird
  483. 1.24 beg f+ 0.01 3900 1200 0.100 bird-up main-amp bird
  484. 1.25 beg f+ 0.01 3900 1200 0.100 bird-up main-amp bird
  485. 1.26 beg f+ 0.01 3900 1200 0.100 bird-up main-amp bird
  486. 1.27 beg f+ 0.01 3900 1400 0.100 bird-up main-amp bird
  487. 1.28 beg f+ 0.01 3900 1400 0.100 bird-up main-amp bird
  488. 1.29 beg f+ 0.01 3900 1400 0.100 bird-up main-amp bird
  489. 1.30 beg f+ 0.01 3900 1400 0.100 bird-up main-amp bird
  490. 1.3 0.01 f+ step
  491. ;event
  492. event: nashville-warbler ( beg -- )
  493. 0.15 f- { beg }
  494. #( 0 0.6 0.35 1 1 0 ) { nash-blip }
  495. #( 0 0.9 0.05 1 0.1 0.9 0.65 0.5 1 0 ) { nash-down }
  496. #( 0 0 0.15 0.2 0.25 0.05 0.9 0.95 1 1 ) { nash-up }
  497. #( 0 0 0.8 1 1 0 ) { nash-amp }
  498. 0.15 beg f+ 0.025 3900 300 0.300 nash-blip main-amp bird
  499. 0.24 beg f+ 0.160 4200 3800 0.150 nash-down nash-amp bird
  500. 0.42 beg f+ 0.025 3900 300 0.300 nash-blip main-amp bird
  501. 0.55 beg f+ 0.140 4300 3700 0.150 nash-down nash-amp bird
  502. 0.75 beg f+ 0.030 3950 350 0.300 nash-blip main-amp bird
  503. 0.81 beg f+ 0.170 4200 3900 0.175 nash-down main-amp bird
  504. 1.00 beg f+ 0.020 3800 400 0.250 nash-blip main-amp bird
  505. 1.11 beg f+ 0.140 4200 3800 0.165 nash-down nash-amp bird
  506. 1.30 beg f+ 0.030 3750 300 0.200 nash-blip main-amp bird
  507. 1.40 beg f+ 0.110 4200 3700 0.100 nash-down main-amp bird
  508. 1.57 beg f+ 0.100 3800 2200 0.100 nash-up main-amp bird
  509. 1.70 beg f+ 0.100 3800 2150 0.125 nash-up main-amp bird
  510. 1.85 beg f+ 0.075 3900 1800 0.100 nash-up nash-amp bird
  511. 1.85 0.075 f+ step
  512. ;event
  513. event: eastern-phoebe ( beg -- )
  514. { beg }
  515. #( 0 0 0.3 0.3 0.35 0.5 0.55 0.4 0.7 0.8 0.75 0.7 0.8 1 0.95 0.9 1 0 ) { phoebe-one }
  516. #( 0 0 0.5 1 1 0 ) { phoebe-two }
  517. #( 0 0 0.1 0.4 0.8 1 1 0.1 ) { phoebe-three }
  518. #( 0 1 0.5 0.7 1 0 ) { phoebe-four }
  519. #( 0 0 0.1 1 1 0 ) { phoebe-amp }
  520. 0.00 beg f+ 0.225 3000 1300 0.3 phoebe-one main-amp bird
  521. 0.35 beg f+ 0.120 3000 500 0.1 phoebe-two phoebe-amp bird
  522. 0.40 beg f+ 0.100 3000 1500 0.2 phoebe-three phoebe-amp bird
  523. 0.55 beg f+ 0.050 3000 1400 0.2 phoebe-four phoebe-amp bird
  524. 0.55 0.05 f+ step
  525. ;event
  526. event: painted-bunting ( beg -- )
  527. 0.05 f- { beg }
  528. #( 0 0 0.9 1 1 0 ) { b-two }
  529. #( 0 0 0.5 1 1 0 ) { b-four }
  530. #( 0 0.7 0.15 0 0.4 1 0.8 1 1 0.5 ) { b-five }
  531. #( 0 0 0.1 0.5 0.15 0 0.4 1 0.9 1 1 0 ) { b-six }
  532. #( 0 1 0.25 0.4 0.75 0.5 1 0 ) { b-seven }
  533. #( 0 0.3 0.4 0.4 0.5 1 0.6 0.2 1 0 ) { b-eight }
  534. #( 0 0 0.05 1 0.3 1 0.5 0.3 0.9 1 1 0 ) { b-nine }
  535. #( 0 0.4 0.25 0 0.35 1 0.5 0 0.65 1 0.75 0 0.85 1 1 0 ) { b-ten }
  536. #( 0 0 0.5 1 1 0.5 ) { b-twelve }
  537. #( 0 0 0.05 1 0.3 0.2 0.6 0.2 0.9 1 1 0 ) { b-thirteen }
  538. #( 0 0.3 0.3 1 0.6 0.3 1 0 ) { b-fourteen }
  539. #( 0 0 0.1 0.5 0.5 0.5 0.9 1 1 0 ) { b-fifteen }
  540. 0.05 beg f+ 0.10 3100 900 0.05 bird-up b-two bird
  541. 0.21 beg f+ 0.07 4100 700 0.15 bird-down main-amp bird
  542. 0.36 beg f+ 0.12 3700 1000 0.20 b-four main-amp bird
  543. 0.52 beg f+ 0.08 2300 1600 0.15 b-five b-six bird
  544. 0.68 beg f+ 0.10 4000 1000 0.25 bird-up tap-amp bird
  545. 0.80 beg f+ 0.12 2300 1700 0.20 b-seven main-amp bird
  546. 0.96 beg f+ 0.15 3800 2200 0.30 b-eight b-nine bird
  547. 1.18 beg f+ 0.10 2300 1600 0.15 b-ten main-amp bird
  548. 1.30 beg f+ 0.02 3200 1000 0.10 bird-down main-amp bird
  549. 1.33 beg f+ 0.02 3200 1000 0.10 bird-down main-amp bird
  550. 1.36 beg f+ 0.02 3200 1000 0.10 bird-down main-amp bird
  551. 1.40 beg f+ 0.03 4000 2000 0.12 b-twelve b-thirteen bird
  552. 1.47 beg f+ 0.10 2300 1700 0.20 b-fourteen b-fifteen bird
  553. 1.47 0.1 f+ step
  554. ;event
  555. event: western-flycatcher ( beg -- )
  556. { beg }
  557. #( 0 0 0.1 1 0.2 0.4 0.95 0.1 1 0 ) { f-one }
  558. #( 0 0 0.1 0.2 0.2 0.1 0.3 1 0.9 1 1 0 ) { a-one }
  559. #( 0 0.5 0.25 1 0.5 0 0.6 0 0.95 0.3 1 0.6 ) { f-two }
  560. #( 0 0 0.1 1 0.2 1 0.5 0.1 0.6 0.1 0.9 1 1 0 ) { a-two }
  561. #( 1 1 2 0.02 3 0.1 4 0.01 ) { fc-parts }
  562. 0.0 beg f+ 0.2 2000 2200 0.2 f-one a-one fc-parts bigbird
  563. 0.3 beg f+ 0.2 2000 1100 0.2 f-two a-two fc-parts bigbird
  564. 0.3 0.2 f+ step
  565. ;event
  566. event: bachmans-sparrow ( beg -- )
  567. { beg }
  568. #( 0 1 0.1 0.5 0.9 0.5 1 0 ) { sopening }
  569. #( 0 0.1 0.35 0 1 1 ) { sup }
  570. #( 0 1 0.4 0.5 1 0 ) { sdwn }
  571. #( 0 1 0.25 0 0.75 0.4 1 0.5 ) { slast }
  572. 0.00 beg f+ 0.510 4900 200 0.3 sopening main-amp bird
  573. 0.52 beg f+ 0.015 3800 200 0.1 sup main-amp bird
  574. 0.52 beg f+ 0.015 3750 250 0.1 sup main-amp bird
  575. 0.54 beg f+ 0.015 3600 300 0.1 sup main-amp bird
  576. 0.56 beg f+ 0.015 3500 250 0.1 sup main-amp bird
  577. 0.58 beg f+ 0.015 3400 200 0.1 sup main-amp bird
  578. 0.60 beg f+ 0.015 3200 200 0.1 sup main-amp bird
  579. 0.62 beg f+ 0.015 3800 100 0.1 sup main-amp bird
  580. 0.65 beg f+ 0.070 3000 750 0.2 sup main-amp bird
  581. 0.73 beg f+ 0.030 5000 1000 0.1 sdwn main-amp bird
  582. 0.80 beg f+ 0.070 3000 750 0.2 sup main-amp bird
  583. 0.88 beg f+ 0.030 5000 1000 0.1 sdwn main-amp bird
  584. 0.95 beg f+ 0.070 3000 750 0.2 sup main-amp bird
  585. 1.03 beg f+ 0.030 5000 1000 0.1 sdwn main-amp bird
  586. 1.10 beg f+ 0.070 3000 750 0.2 sup main-amp bird
  587. 1.18 beg f+ 0.030 5000 1000 0.1 sdwn main-amp bird
  588. 1.25 beg f+ 0.070 3000 750 0.2 sup main-amp bird
  589. 1.33 beg f+ 0.030 5000 1000 0.1 sdwn main-amp bird
  590. 1.40 beg f+ 0.070 3000 750 0.2 sup main-amp bird
  591. 1.48 beg f+ 0.030 5000 1000 0.1 sdwn main-amp bird
  592. 1.55 beg f+ 0.070 3000 750 0.2 sup main-amp bird
  593. 1.63 beg f+ 0.030 5000 1000 0.1 sdwn main-amp bird
  594. 2.80 beg f+ 0.060 4000 1700 0.1 bird-up main-amp bird
  595. 2.87 beg f+ 0.010 5200 0 0.2 bird-up main-amp bird
  596. 2.90 beg f+ 0.060 4000 1700 0.1 bird-up main-amp bird
  597. 2.97 beg f+ 0.010 5200 0 0.2 bird-up main-amp bird
  598. 3.00 beg f+ 0.060 4000 1700 0.1 bird-up main-amp bird
  599. 3.07 beg f+ 0.010 5200 0 0.2 bird-up main-amp bird
  600. 3.10 beg f+ 0.060 4000 1700 0.1 bird-up main-amp bird
  601. 3.17 beg f+ 0.010 5200 0 0.2 bird-up main-amp bird
  602. 3.20 beg f+ 0.060 4000 1700 0.1 bird-up main-amp bird
  603. 3.27 beg f+ 0.010 5200 0 0.2 bird-up main-amp bird
  604. 3.40 beg f+ 0.150 3000 1000 0.2 slast main-amp bird
  605. 3.60 beg f+ 0.150 3000 1000 0.2 slast main-amp bird
  606. 3.80 beg f+ 0.150 3000 1000 0.2 slast main-amp bird
  607. 4.00 beg f+ 0.150 3000 1000 0.2 slast main-amp bird
  608. 4.20 beg f+ 0.150 3000 1000 0.2 slast main-amp bird
  609. 4.40 beg f+ 0.150 3000 1000 0.2 slast main-amp bird
  610. 4.4 0.15 f+ step
  611. ;event
  612. event: cedar-waxwing ( beg -- )
  613. { beg }
  614. #( 0 0 0.25 0.7 0.7 1 0.9 1 1 0.2 ) { cedar }
  615. #( 0 0 0.2 1 0.4 1 1 0 ) { cedamp }
  616. beg 0.5 6000 800 0.2 cedar cedamp bird
  617. 0.5 step
  618. ;event
  619. event: bairds-sparrow ( beg -- )
  620. { beg }
  621. #( 0 0 0.25 1 0.5 0 0.75 1 1 0 ) { bairdend }
  622. #( 0.00 0.50 0.05 1.00 0.10 0.00 0.15 1.00 0.20 0.00 0.25 1.00
  623. 0.30 0.00 0.35 1.00 0.40 0.00 0.45 1.00 0.50 0.00 0.55 1.00
  624. 0.60 0.00 0.65 1.00 0.70 0.00 0.75 1.00 0.80 0.00 0.85 1.00
  625. 0.90 0.00 0.95 1.00 1.00 0.00 ) { bairdstart }
  626. 0.00 beg f+ 0.09 6500 1500 0.20 bairdstart main-amp bird
  627. 0.22 beg f+ 0.01 5900 100 0.20 bairdend main-amp bird
  628. 0.25 beg f+ 0.09 6000 1000 0.20 bairdstart main-amp bird
  629. 0.45 beg f+ 0.01 4200 100 0.20 bairdend main-amp bird
  630. 0.50 beg f+ 0.08 4200 600 0.20 bairdstart main-amp bird
  631. 0.59 beg f+ 0.01 4400 100 0.20 bairdend main-amp bird
  632. 0.60 beg f+ 0.01 4400 100 0.20 bairdend main-amp bird
  633. 0.68 beg f+ 0.07 5400 700 0.20 bairdstart main-amp bird
  634. 0.75 beg f+ 0.01 4200 100 0.20 bairdend main-amp bird
  635. 0.79 beg f+ 0.01 4400 100 0.20 bairdend main-amp bird
  636. 0.83 beg f+ 0.01 4200 100 0.19 bairdend main-amp bird
  637. 0.87 beg f+ 0.01 4400 100 0.19 bairdend main-amp bird
  638. 0.91 beg f+ 0.01 4200 100 0.18 bairdend main-amp bird
  639. 0.95 beg f+ 0.01 4400 100 0.18 bairdend main-amp bird
  640. 0.99 beg f+ 0.01 4200 100 0.17 bairdend main-amp bird
  641. 1.03 beg f+ 0.01 4400 100 0.17 bairdend main-amp bird
  642. 1.07 beg f+ 0.01 4200 100 0.16 bairdend main-amp bird
  643. 1.11 beg f+ 0.01 4400 100 0.16 bairdend main-amp bird
  644. 1.15 beg f+ 0.01 4200 100 0.15 bairdend main-amp bird
  645. 1.19 beg f+ 0.01 4400 100 0.15 bairdend main-amp bird
  646. 1.23 beg f+ 0.01 4200 100 0.14 bairdend main-amp bird
  647. 1.27 beg f+ 0.01 4400 100 0.14 bairdend main-amp bird
  648. 1.31 beg f+ 0.01 4200 100 0.13 bairdend main-amp bird
  649. 1.35 beg f+ 0.01 4400 100 0.13 bairdend main-amp bird
  650. 1.39 beg f+ 0.01 4200 100 0.12 bairdend main-amp bird
  651. 1.43 beg f+ 0.01 4400 100 0.12 bairdend main-amp bird
  652. 1.47 beg f+ 0.01 4200 100 0.11 bairdend main-amp bird
  653. 1.51 beg f+ 0.01 4400 100 0.11 bairdend main-amp bird
  654. 1.55 beg f+ 0.01 4200 100 0.10 bairdend main-amp bird
  655. 1.59 beg f+ 0.01 4400 100 0.10 bairdend main-amp bird
  656. 1.63 beg f+ 0.01 4200 100 0.09 bairdend main-amp bird
  657. 1.67 beg f+ 0.01 4400 100 0.09 bairdend main-amp bird
  658. 1.71 beg f+ 0.01 4200 100 0.08 bairdend main-amp bird
  659. 1.75 beg f+ 0.01 4400 100 0.08 bairdend main-amp bird
  660. 1.79 beg f+ 0.01 4200 100 0.07 bairdend main-amp bird
  661. 1.83 beg f+ 0.01 4400 100 0.07 bairdend main-amp bird
  662. 1.87 beg f+ 0.01 4200 100 0.06 bairdend main-amp bird
  663. 1.92 beg f+ 0.01 4400 100 0.06 bairdend main-amp bird
  664. 1.97 beg f+ 0.01 4200 100 0.05 bairdend main-amp bird
  665. 1.97 0.01 f+ step
  666. ;event
  667. event: kentucky-warbler ( beg -- )
  668. 0.6 f- { beg }
  669. #( 0 0.3 0.5 1 1 0 ) { kenstart }
  670. #( 0 0.9 0.1 1 1 0 ) { kendwn }
  671. #( 0 1 0.25 0 0.5 0 0.75 1 1 0 ) { kentrill }
  672. #( 1 1 2 0.1 ) { ken-parts-1 }
  673. #( 1 1 2 0.01 ) { ken-parts-01 }
  674. #( 1 1 2 0.03 ) { ken-parts-03 }
  675. 0.60 beg f+ 0.02 3800 200 0.05 kenstart main-amp ken-parts-03 bigbird
  676. 0.65 beg f+ 0.03 4300 200 0.15 bird-up main-amp ken-parts-1 bigbird
  677. 0.73 beg f+ 0.02 3200 100 0.10 kendwn main-amp ken-parts-1 bigbird
  678. 0.75 beg f+ 0.05 3000 800 0.15 kenstart main-amp ken-parts-01 bigbird
  679. 0.82 beg f+ 0.06 3100 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  680. 0.90 beg f+ 0.06 3200 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  681. 0.98 beg f+ 0.05 4600 100 0.20 kentrill main-amp ken-parts-1 bigbird
  682. 1.10 beg f+ 0.05 2900 800 0.15 kenstart main-amp ken-parts-01 bigbird
  683. 1.17 beg f+ 0.06 3000 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  684. 1.25 beg f+ 0.06 3100 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  685. 1.33 beg f+ 0.05 4600 100 0.20 kentrill main-amp ken-parts-1 bigbird
  686. 1.43 beg f+ 0.05 2800 800 0.15 kenstart main-amp ken-parts-01 bigbird
  687. 1.50 beg f+ 0.05 2700 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  688. 1.57 beg f+ 0.06 2800 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  689. 1.64 beg f+ 0.05 4600 100 0.20 kentrill main-amp ken-parts-1 bigbird
  690. 1.75 beg f+ 0.05 2700 800 0.15 kenstart main-amp ken-parts-01 bigbird
  691. 1.81 beg f+ 0.05 2600 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  692. 1.88 beg f+ 0.06 2600 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  693. 1.97 beg f+ 0.05 4600 100 0.20 kentrill main-amp ken-parts-1 bigbird
  694. 2.05 beg f+ 0.05 2700 800 0.15 kenstart main-amp ken-parts-01 bigbird
  695. 2.12 beg f+ 0.06 2600 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  696. 2.20 beg f+ 0.05 4600 100 0.20 kentrill main-amp ken-parts-1 bigbird
  697. 2.30 beg f+ 0.05 2800 800 0.15 kenstart main-amp ken-parts-01 bigbird
  698. 2.37 beg f+ 0.06 2700 1200 0.10 kendwn main-amp ken-parts-01 bigbird
  699. 2.45 beg f+ 0.05 4700 100 0.25 kentrill main-amp ken-parts-1 bigbird
  700. 2.45 0.05 f+ step
  701. ;event
  702. event: rufous-sided-towhee ( beg -- )
  703. 0.25 f- { beg }
  704. #( 0.00 0.10 0.02 0.05 0.04 0.15 0.06 0.05 0.08 0.20 0.10 0.04
  705. 0.12 0.25 0.14 0.03 0.16 0.30 0.18 0.02 0.20 0.35 0.22 0.01
  706. 0.24 0.40 0.26 0.00 0.28 0.45 0.30 0.00 0.32 0.50 0.34 0.00
  707. 0.36 0.50 0.80 1.00 1.00 0.00 ) { towhee-one }
  708. #( 1 0.03 2 1 3 0.03 ) { towhee-parts }
  709. 0.250 beg f+ 0.13 1400 1100 0.20 towhee-one main-amp towhee-parts bigbird
  710. 0.450 beg f+ 0.13 1400 1100 0.20 towhee-one main-amp towhee-parts bigbird
  711. 0.600 beg f+ 0.13 1400 1100 0.20 towhee-one main-amp towhee-parts bigbird
  712. 0.750 beg f+ 0.10 1400 1100 0.20 towhee-one main-amp towhee-parts bigbird
  713. 0.880 beg f+ 0.01 5100 2000 0.10 bird-up main-amp bird
  714. 0.895 beg f+ 0.01 5100 1600 0.10 bird-up main-amp bird
  715. 0.910 beg f+ 0.01 5100 1000 0.10 bird-up main-amp bird
  716. 0.930 beg f+ 0.01 3000 1200 0.10 bird-down main-amp bird
  717. 0.945 beg f+ 0.01 5100 2000 0.09 bird-up main-amp bird
  718. 0.960 beg f+ 0.01 5100 1600 0.09 bird-up main-amp bird
  719. 0.975 beg f+ 0.01 5100 1000 0.09 bird-up main-amp bird
  720. 0.995 beg f+ 0.01 3000 1200 0.09 bird-down main-amp bird
  721. 1.010 beg f+ 0.01 5100 2000 0.10 bird-up main-amp bird
  722. 1.025 beg f+ 0.01 5100 1600 0.10 bird-up main-amp bird
  723. 1.040 beg f+ 0.01 5100 1000 0.10 bird-up main-amp bird
  724. 1.060 beg f+ 0.01 3000 1200 0.10 bird-down main-amp bird
  725. 1.075 beg f+ 0.01 5100 2000 0.09 bird-up main-amp bird
  726. 1.090 beg f+ 0.01 5100 1600 0.09 bird-up main-amp bird
  727. 1.105 beg f+ 0.01 5100 1000 0.09 bird-up main-amp bird
  728. 1.125 beg f+ 0.01 3000 1200 0.09 bird-down main-amp bird
  729. 1.140 beg f+ 0.01 5100 2000 0.08 bird-up main-amp bird
  730. 1.155 beg f+ 0.01 5100 1600 0.08 bird-up main-amp bird
  731. 1.170 beg f+ 0.01 5100 1000 0.08 bird-up main-amp bird
  732. 1.190 beg f+ 0.01 3000 1200 0.08 bird-down main-amp bird
  733. 1.205 beg f+ 0.01 5100 2000 0.08 bird-up main-amp bird
  734. 1.220 beg f+ 0.01 5100 1600 0.08 bird-up main-amp bird
  735. 1.235 beg f+ 0.01 5100 1000 0.08 bird-up main-amp bird
  736. 1.255 beg f+ 0.01 3000 1200 0.08 bird-down main-amp bird
  737. 1.270 beg f+ 0.01 5100 2000 0.07 bird-up main-amp bird
  738. 1.285 beg f+ 0.01 5100 1600 0.07 bird-up main-amp bird
  739. 1.300 beg f+ 0.01 5100 1000 0.07 bird-up main-amp bird
  740. 1.320 beg f+ 0.01 3000 1200 0.07 bird-down main-amp bird
  741. 1.335 beg f+ 0.01 5100 2000 0.06 bird-up main-amp bird
  742. 1.350 beg f+ 0.01 5100 1600 0.06 bird-up main-amp bird
  743. 1.365 beg f+ 0.01 5100 1000 0.06 bird-up main-amp bird
  744. 1.385 beg f+ 0.01 3000 1200 0.06 bird-down main-amp bird
  745. 1.400 beg f+ 0.01 5100 2000 0.05 bird-up main-amp bird
  746. 1.415 beg f+ 0.01 5100 1600 0.05 bird-up main-amp bird
  747. 1.430 beg f+ 0.01 5100 1000 0.05 bird-up main-amp bird
  748. 1.450 beg f+ 0.01 3000 1200 0.05 bird-down main-amp bird
  749. 1.465 beg f+ 0.01 5100 2000 0.03 bird-up main-amp bird
  750. 1.480 beg f+ 0.01 5100 1600 0.03 bird-up main-amp bird
  751. 1.495 beg f+ 0.01 5100 1000 0.03 bird-up main-amp bird
  752. 1.515 beg f+ 0.01 3000 1200 0.03 bird-down main-amp bird
  753. 1.515 0.01 f+ step
  754. ;event
  755. event: prothonotary-warbler ( beg -- )
  756. 0.76 f- { beg }
  757. #( 0 0.1 0.2 0 1 1 ) { pro-one }
  758. #( 0 0 0.2 1 0.4 0.5 1 0 ) { pro-amp }
  759. 0.76 beg f+ 0.08 3000 3000 0.05 pro-one pro-amp bird
  760. 0.85 beg f+ 0.05 4000 2500 0.06 bird-up bird-amp bird
  761. 1.02 beg f+ 0.08 3000 3000 0.10 pro-one pro-amp bird
  762. 1.12 beg f+ 0.05 4000 2500 0.10 bird-up bird-amp bird
  763. 1.26 beg f+ 0.08 3000 3000 0.15 pro-one pro-amp bird
  764. 1.35 beg f+ 0.05 4000 2500 0.16 bird-up bird-amp bird
  765. 1.54 beg f+ 0.08 3000 3000 0.20 pro-one pro-amp bird
  766. 1.63 beg f+ 0.05 4000 2500 0.19 bird-up bird-amp bird
  767. 1.80 beg f+ 0.08 3000 3000 0.20 pro-one pro-amp bird
  768. 1.89 beg f+ 0.05 4000 2500 0.16 bird-up bird-amp bird
  769. 2.03 beg f+ 0.08 3000 3000 0.15 pro-one pro-amp bird
  770. 2.12 beg f+ 0.05 4000 2500 0.10 bird-up bird-amp bird
  771. 2.30 beg f+ 0.08 3000 3000 0.10 pro-one pro-amp bird
  772. 2.39 beg f+ 0.05 4000 2500 0.06 bird-up bird-amp bird
  773. 2.39 0.05 f+ step
  774. ;event
  775. event: audubons-warbler ( beg -- )
  776. 0.75 f- { beg }
  777. #( 0 0 0.15 1 0.45 0.9 0.5 0 0.55 1 0.9 0.9 1 1 ) { w-end }
  778. #( 0 0.1 0.5 1 1 0 ) { w-updown }
  779. 0.75 beg f+ 0.04 2400 200 0.05 bird-down bird-amp bird
  780. 0.83 beg f+ 0.03 3200 200 0.10 bird-up bird-amp bird
  781. 0.90 beg f+ 0.04 2500 300 0.15 bird-up bird-amp bird
  782. 0.97 beg f+ 0.04 2300 600 0.15 bird-down bird-amp bird
  783. 1.02 beg f+ 0.03 3500 400 0.20 bird-up bird-amp bird
  784. 1.06 beg f+ 0.04 2300 1200 0.10 bird-up bird-amp bird
  785. 1.13 beg f+ 0.05 2300 1200 0.15 bird-down bird-amp bird
  786. 1.22 beg f+ 0.02 3200 800 0.25 bird-up bird-amp bird
  787. 1.25 beg f+ 0.08 2400 600 0.20 w-updown bird-amp bird
  788. 1.35 beg f+ 0.02 2200 400 0.10 bird-up bird-amp bird
  789. 1.38 beg f+ 0.07 2400 1400 0.15 bird-down bird-amp bird
  790. 1.47 beg f+ 0.03 3000 800 0.20 bird-up bird-amp bird
  791. 1.50 beg f+ 0.03 2500 400 0.10 w-updown bird-amp bird
  792. 1.55 beg f+ 0.01 2300 100 0.05 bird-up bird-amp bird
  793. 1.56 beg f+ 0.06 2200 1400 0.15 bird-down bird-amp bird
  794. 1.65 beg f+ 0.03 3100 800 0.10 bird-up bird-amp bird
  795. 1.70 beg f+ 0.07 2800 800 0.15 w-updown bird-amp bird
  796. 1.79 beg f+ 0.06 2400 1000 0.10 bird-down bird-amp bird
  797. 1.86 beg f+ 0.14 3100 900 0.25 w-end bird-amp bird
  798. 2.02 beg f+ 0.12 3200 800 0.20 w-end bird-amp bird
  799. 2.02 0.12 f+ step
  800. ;event
  801. event: lark-bunting ( beg -- )
  802. 0.1 f- { beg }
  803. #( 0.00 0.00 0.06 0.80 0.12 0.00 0.18 0.85 0.24 0.05 0.36 0.90
  804. 0.42 0.10 0.48 0.95 0.54 0.20 0.60 1.00 0.66 0.20 0.72 1.00
  805. 0.78 0.20 0.84 1.00 0.90 0.20 1.00 1.00 ) { b-trill-one }
  806. #( 0.00 0.00 0.05 0.80 0.10 0.00 0.15 0.85 0.20 0.00 0.25 0.90
  807. 0.30 0.00 0.35 0.95 0.40 0.00 0.45 1.00 0.50 0.00 0.55 1.00
  808. 0.60 0.00 0.65 1.00 0.70 0.00 0.75 1.00 0.80 0.00 0.85 1.00
  809. 0.90 0.00 0.95 1.00 1.00 0.00 ) { b-trill-two }
  810. 0.10 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  811. 0.20 beg f+ 0.12 3700 400 0.20 bird-up bird-amp bird
  812. 0.40 beg f+ 0.03 4100 500 0.15 bird-down bird-amp bird
  813. 0.45 beg f+ 0.05 2000 400 0.20 bird-down bird-amp bird
  814. 0.51 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  815. 0.04 beg f+ 0.03 4100 500 0.15 bird-down bird-amp bird
  816. 0.65 beg f+ 0.05 2000 400 0.20 bird-down bird-amp bird
  817. 0.71 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  818. 0.80 beg f+ 0.03 4100 500 0.15 bird-down bird-amp bird
  819. 0.85 beg f+ 0.05 2000 400 0.20 bird-down bird-amp bird
  820. 0.91 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  821. 1.00 beg f+ 0.03 4100 500 0.15 bird-down bird-amp bird
  822. 1.05 beg f+ 0.05 2000 400 0.20 bird-down bird-amp bird
  823. 1.01 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  824. 1.20 beg f+ 0.03 4100 500 0.15 bird-down bird-amp bird
  825. 1.25 beg f+ 0.05 2000 400 0.20 bird-down bird-amp bird
  826. 1.31 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  827. 1.40 beg f+ 0.03 4100 500 0.15 bird-down bird-amp bird
  828. 1.45 beg f+ 0.05 2000 400 0.20 bird-down bird-amp bird
  829. 1.51 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  830. 1.60 beg f+ 0.03 4100 500 0.15 bird-down bird-amp bird
  831. 1.65 beg f+ 0.05 2000 400 0.20 bird-down bird-amp bird
  832. 1.71 beg f+ 0.03 1800 100 0.10 bird-up bird-amp bird
  833. 1.770 beg f+ 0.23 6000 600 0.15 b-trill-one bird-amp bird
  834. 2.005 beg f+ 0.28 6000 600 0.15 b-trill-two bird-amp bird
  835. 2.005 0.28 f+ step
  836. ;event
  837. event: eastern-bluebird ( beg -- )
  838. 0.75 f- { beg }
  839. #( 0.00 0.60 0.10 1.00 0.20 0.00 0.25 1.00 0.30 0.00 0.35 1.00
  840. 0.40 0.00 0.45 1.00 0.50 0.00 0.75 1.00 1.00 0.00 ) { blue-three }
  841. #( 0 0 0.5 1 1 0 ) { blue-four }
  842. #( 0.00 0.50 0.10 1.00 0.20 0.00 0.35 1.00 0.50 0.00 0.65 1.00
  843. 0.80 0.00 0.95 1.00 1.00 0.50 ) { blue-five }
  844. 0.75 beg f+ 0.02 2000 1600 0.10 bird-up bird-amp bird
  845. 0.80 beg f+ 0.02 2000 1600 0.10 bird-up bird-amp bird
  846. 0.86 beg f+ 0.02 2000 1600 0.10 bird-up bird-amp bird
  847. 1.00 beg f+ 0.13 2000 1400 0.20 bird-down bird-amp bird
  848. 1.20 beg f+ 0.24 2000 800 0.20 blue-three bird-amp bird
  849. 1.68 beg f+ 0.03 2200 400 0.10 bird-up bird-amp bird
  850. 1.72 beg f+ 0.10 1950 100 0.15 blue-four bird-amp bird
  851. 1.96 beg f+ 0.15 2000 600 0.20 blue-five bird-amp bird
  852. 1.96 0.15 f+ step
  853. ;event
  854. event: chuck-wills-widow ( beg -- )
  855. 0.05 f- { beg }
  856. #( 0 0 0.1 0.1 0.25 1 0.5 0.3 0.8 0.7 1 0 ) { wid-one }
  857. #( 0 0.2 0.3 1 0.5 0.3 0.6 0.7 0.9 0.1 1 0 ) { wid-two }
  858. 0.05 beg f+ 0.03 1000 800 0.1 bird-down bird-amp bird
  859. 0.32 beg f+ 0.20 1000 1000 0.2 wid-one bird-amp bird
  860. 0.56 beg f+ 0.29 900 1100 0.2 wid-two bird-amp bird
  861. 0.56 0.29 f+ step
  862. ;event
  863. event: blue-gray-gnatcatcher ( beg -- )
  864. 0.5 f- { beg }
  865. #( 0 0 0.15 1 0.75 0.8 0.9 1 1 0.7 ) { gskw1 }
  866. #( 0 0 0.25 1 0.75 0.7 1 0 ) { gskw2 }
  867. #( 1 0.4 2 1 3 0.1 ) { gparts-1 }
  868. #( 1 0.4 2 1 3 0.2 ) { gparts-2 }
  869. #( 1 0.4 2 1 3 0.3 ) { gparts-3 }
  870. 0.5 beg f+ 0.20 4000 1000 0.2 gskw1 bird-amp gparts-1 bigbird
  871. 0.8 beg f+ 0.13 4000 800 0.2 gskw2 bird-amp gparts-2 bigbird
  872. 1.4 beg f+ 0.25 4000 800 0.2 gskw2 bird-amp gparts-3 bigbird
  873. 1.8 beg f+ 0.17 4000 900 0.2 gskw1 bird-amp gparts-3 bigbird
  874. 2.0 beg f+ 0.17 4000 700 0.2 gskw1 bird-amp gparts-3 bigbird
  875. 2.2 beg f+ 0.17 4000 800 0.2 gskw2 bird-amp gparts-3 bigbird
  876. 2.2 0.17 f+ step
  877. ;event
  878. event: black-throated-sparrow ( beg -- )
  879. 0.8 f- { beg }
  880. #( 0 0 0.75 1 1 0 ) { black-down-amp }
  881. #( 0 0 0.5 1 1 0.2 ) { black-up-down }
  882. #( 0 0 0.5 1 1 0 ) { black-amp }
  883. #( 0.00 0.00 0.03 0.70 0.06 0.00 0.09 0.75 0.12 0.00 0.15 0.80
  884. 0.18 0.05 0.21 0.85 0.24 0.10 0.27 0.90 0.30 0.10 0.33 1.00
  885. 0.36 0.10 0.39 1.00 0.42 0.10 0.45 1.00 0.48 0.10 0.51 1.00
  886. 0.54 0.10 0.57 1.00 0.60 0.10 0.63 1.00 0.66 0.10 0.69 1.00
  887. 0.72 0.10 0.75 1.00 0.78 0.10 0.81 1.00 0.84 0.10 0.87 1.00
  888. 0.90 0.00 0.93 0.95 0.96 0.00 1.00 0.90 ) { black-trill }
  889. 0.80 beg f+ 0.02 2200 1000 0.10 bird-down bird-amp bird
  890. 0.83 beg f+ 0.01 3000 200 0.05 bird-up bird-amp bird
  891. 0.96 beg f+ 0.02 5800 500 0.05 bird-up bird-amp bird
  892. 1.00 beg f+ 0.02 4000 200 0.05 bird-up bird-amp bird
  893. 1.04 beg f+ 0.10 2100 1700 0.15 bird-down black-down-amp bird
  894. 1.15 beg f+ 0.05 5700 400 0.25 bird-up bird-amp bird
  895. 1.25 beg f+ 0.25 2000 900 0.20 black-trill bird-amp bird
  896. 1.52 beg f+ 0.05 5600 400 0.15 black-up-down bird-amp bird
  897. 1.60 beg f+ 0.04 3900 1100 0.15 bird-up bird-amp bird
  898. 1.66 beg f+ 0.01 1900 100 0.10 bird-up black-amp bird
  899. 1.69 beg f+ 0.01 3600 300 0.10 bird-up black-amp bird
  900. 1.71 beg f+ 0.03 3900 1000 0.15 bird-up black-amp bird
  901. 1.74 beg f+ 0.02 5000 100 0.20 bird-up black-amp bird
  902. 1.76 beg f+ 0.01 1900 100 0.10 bird-up black-amp bird
  903. 1.78 beg f+ 0.01 3600 300 0.10 bird-up black-amp bird
  904. 1.80 beg f+ 0.03 3900 1000 0.15 bird-up black-amp bird
  905. 1.83 beg f+ 0.02 5000 100 0.20 bird-up black-amp bird
  906. 1.85 beg f+ 0.01 1900 100 0.10 bird-up black-amp bird
  907. 1.87 beg f+ 0.01 3600 300 0.10 bird-up black-amp bird
  908. 1.89 beg f+ 0.03 3900 1000 0.15 bird-up black-amp bird
  909. 1.92 beg f+ 0.02 5000 100 0.20 bird-up black-amp bird
  910. 1.94 beg f+ 0.01 1900 100 0.10 bird-up black-amp bird
  911. 1.96 beg f+ 0.01 3600 300 0.10 bird-up black-amp bird
  912. 1.98 beg f+ 0.03 3900 1000 0.15 bird-up black-amp bird
  913. 2.01 beg f+ 0.02 5000 100 0.20 bird-up black-amp bird
  914. 2.03 beg f+ 0.01 1900 100 0.10 bird-up black-amp bird
  915. 2.05 beg f+ 0.01 3600 300 0.10 bird-up black-amp bird
  916. 2.07 beg f+ 0.03 3900 1000 0.15 bird-up black-amp bird
  917. 2.10 beg f+ 0.02 5000 100 0.20 bird-up black-amp bird
  918. 2.13 beg f+ 0.01 1900 100 0.10 bird-up black-amp bird
  919. 2.16 beg f+ 0.03 3800 300 0.10 bird-up bird-amp bird
  920. 2.16 0.03 f+ step
  921. ;event
  922. event: black-chinned-sparrow ( beg -- )
  923. 0.6 f- { beg }
  924. #( 0 0 0.3 0.2 1 1 ) { chin-up }
  925. 0.60 beg f+ 0.20 4200 100 0.10 bird-up bird-amp bird
  926. 1.00 beg f+ 0.09 3800 2000 0.10 chin-up bird-amp bird
  927. 1.25 beg f+ 0.08 3900 1700 0.12 chin-up bird-amp bird
  928. 1.40 beg f+ 0.08 3600 2300 0.13 bird-up bird-amp bird
  929. 1.50 beg f+ 0.11 3100 2800 0.14 bird-up bird-amp bird
  930. 1.65 beg f+ 0.07 2900 2700 0.15 bird-up bird-amp bird
  931. 1.74 beg f+ 0.07 2900 2700 0.15 bird-up bird-amp bird
  932. 1.82 beg f+ 0.07 3000 2300 0.13 bird-up bird-amp bird
  933. 1.89 beg f+ 0.07 3200 2000 0.10 bird-up bird-amp bird
  934. 1.97 beg f+ 0.05 3200 1500 0.10 bird-up bird-amp bird
  935. 2.04 beg f+ 0.04 3400 1000 0.07 bird-up bird-amp bird
  936. 2.10 beg f+ 0.03 3600 700 0.05 bird-up bird-amp bird
  937. 2.15 beg f+ 0.03 3800 300 0.05 bird-up bird-amp bird
  938. 2.19 beg f+ 0.02 3900 100 0.03 bird-up bird-amp bird
  939. 2.22 beg f+ 0.01 3900 100 0.01 bird-up bird-amp bird
  940. 2.24 beg f+ 0.01 3900 100 0.01 bird-up bird-amp bird
  941. 2.24 0.01 f+ step
  942. ;event
  943. event: various-gull-cries-from-end-of-colony-5 ( beg -- )
  944. 0.25 f- { beg }
  945. #( 0 0 10 1 20 0.5 40 0.6 60 0.5 100 0 ) { gull-start }
  946. #( 0 0 10 1 30 0.5 80 0.5 100 0 ) { gull-middle }
  947. #( 0 0 5 1 10 0.5 90 0.4 100 0 ) { gull-end }
  948. #( 1 0.1 2 1 3 0.1 4 0.01 5 0.09 6 0.01 7 0.01 ) { gull-parts }
  949. 0.25 beg f+ 0.80 1180 1180 0.08 gull-end bird-amp gull-parts bigbird
  950. 1.50 beg f+ 0.90 1180 1180 0.07 gull-end bird-amp gull-parts bigbird
  951. 2.75 beg f+ 1.00 1050 1050 0.08 gull-end bird-amp gull-parts bigbird
  952. 4.80 beg f+ 0.05 1180 1180 0.06 gull-start bird-amp gull-parts bigbird
  953. 4.95 beg f+ 0.10 1180 1180 0.08 gull-start bird-amp gull-parts bigbird
  954. 5.15 beg f+ 0.10 1180 1180 0.09 gull-start bird-amp gull-parts bigbird
  955. 5.35 beg f+ 0.10 1180 1180 0.10 gull-middle bird-amp gull-parts bigbird
  956. 5.45 beg f+ 0.40 1050 1050 0.10 gull-end bird-amp gull-parts bigbird
  957. 6.25 beg f+ 0.80 1050 1050 0.10 gull-end bird-amp gull-parts bigbird
  958. 7.45 beg f+ 1.80 1050 1050 0.10 gull-end bird-amp gull-parts bigbird
  959. 7.45 1.80 f+ step
  960. ;event
  961. \ <'> bird-test with-sound
  962. : bird-test ( -- )
  963. 0.0 now!
  964. 1.0 { dur }
  965. now@ orchard-oriole dur step
  966. now@ cassins-kingbird dur step
  967. now@ chipping-sparrow dur step
  968. now@ bobwhite dur step
  969. now@ western-meadowlark dur step
  970. now@ scissor-tailed-flycatcher dur step
  971. now@ great-horned-owl dur step
  972. now@ black-throated-gray-warbler dur step
  973. now@ yellow-warbler dur step
  974. now@ black-necked-stilt dur step
  975. now@ chestnut-sided-warbler dur step
  976. now@ grasshopper-sparrow dur step
  977. now@ swamp-sparrow dur step
  978. now@ golden-crowned-sparrow dur step
  979. now@ indigo-bunting dur step
  980. now@ hooded-warbler dur step
  981. now@ american-widgeon dur step
  982. now@ louisiana-waterthrush dur step
  983. now@ robin dur step
  984. now@ solitary-vireo dur step
  985. now@ pigeon-hawk dur step
  986. now@ cerulean-warbler dur step
  987. now@ nashville-warbler dur step
  988. now@ eastern-phoebe dur step
  989. now@ painted-bunting dur step
  990. now@ western-flycatcher dur step
  991. now@ bachmans-sparrow dur step
  992. now@ cedar-waxwing dur step
  993. now@ bairds-sparrow dur step
  994. now@ kentucky-warbler dur step
  995. now@ rufous-sided-towhee dur step
  996. now@ prothonotary-warbler dur step
  997. now@ audubons-warbler dur step
  998. now@ lark-bunting dur step
  999. now@ eastern-bluebird dur step
  1000. now@ chuck-wills-widow dur step
  1001. now@ blue-gray-gnatcatcher dur step
  1002. now@ black-throated-sparrow dur step
  1003. now@ black-chinned-sparrow dur step
  1004. now@ various-gull-cries-from-end-of-colony-5 dur step
  1005. ;
  1006. : ws-bird-test ( -- )
  1007. <'> bird-test
  1008. :play #t
  1009. :statistics #t
  1010. :verbose #t
  1011. :channels 2
  1012. :srate 44100
  1013. :scaled-to 0.8
  1014. :notehook #f
  1015. with-sound ( ws ) :output array-assoc-ref .string cr
  1016. ;
  1017. \ bird.fsm ends here