Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ws1415:projekte_im_wintersemester_2014_15:bildzutoncode [2015/03/29 15:57] mr.lazy [Zufallszahlen] |
ws1415:projekte_im_wintersemester_2014_15:bildzutoncode [2016/05/10 14:46] (aktuell) |
||
---|---|---|---|
Zeile 461: | Zeile 461: | ||
konvpixel.append((rl,gl,bl)) | konvpixel.append((rl,gl,bl)) | ||
return [farbraume.index(tupel) for tupel in konvpixel] | return [farbraume.index(tupel) for tupel in konvpixel] | ||
+ | </code> | ||
+ | ==== Synthesizer ==== | ||
+ | <code python> | ||
+ | def tune(f, d, r=44100, mode='sinus'): | ||
+ | vol = 1 | ||
+ | waves = [] | ||
+ | waves.append(sinewave(f, r, d)) | ||
+ | if mode == 'organ': | ||
+ | while vol >= 0.1: | ||
+ | vol *= 0.7 | ||
+ | waves.append(sinewave(f*freq.getRatio('quinte'), r, d, vol=vol/2)) | ||
+ | f *= freq.getRatio('oktave') | ||
+ | waves.append(sinewave(f, r, d, vol = vol)) | ||
+ | if '#' in mode: #bei #a-z1,b-z2,c-z3,d-z4,g-z5,t-z6,e-z7 wird der a-te, b-te, ..., e-te oberton hinzugefügt mit z1, z2,..., z7 % lautstärke | ||
+ | toene = mode[1:].split(',') | ||
+ | for ton in toene: | ||
+ | waves.append(sinewave(f*2**int(ton[:ton.index('-')]), r, d, vol=int(ton[ton.index('-'):])/100)) | ||
+ | |||
+ | return wave | ||
</code> | </code> | ||
==== MARKOV ==== | ==== MARKOV ==== |