Timer Values for Notes in English
Timer Values for Notes in English

Timerwerte für Musiknoten

Die­se Sei­te er­for­dert Ja­va­script!
Sie ha­ben Ja­va­script de­ak­ti­viert oder Ihr Brow­ser un­ter­stützt kein Ja­va­script.
Die­se Sei­te wird so nicht funk­tio­nie­ren.

Sie ha­ben ei­nen Pie­zo-Beeper in Ihrem Pro­jekt? Wa­rum soll er nur Piep, Piep ma­chen? Las­sen Sie ihn doch ei­ne Me­lo­die spie­len! Hier kön­nen Sie die Tei­ler­wer­te für Ihren Timer be­rech­nen um Mu­sik­no­ten zu er­zeu­gen.

Doch Vor­sicht: be­ach­ten Sie das Ur­he­ber­recht an den Me­lo­dien, zu­min­dest wenn Sie nicht nur ei­ne pri­va­te Bas­te­lei vor­ha­ben! Der Big Ben Stun­den­schlag oder auch Für Eli­se sind wohl un­pro­ble­ma­tisch aber ak­tu­el­le Charts i.d.R. nicht.

Os­zil­la­tor-Fre­quenz
MHz
Tiefs­ter Ton
Hz
An­zahl der Ok­ta­ven

Timer-Breite ist

Vorteiler ist

Vor­tei­ler
Bit
Ma­xi­mum

Der Vor­tei­ler ist bei vie­len Con­trol­lern vor­han­den und kann bei hö­he­ren Takt­fre­quen­zen auch nö­tig sein. Er kann i.d.R. nur ei­ne Zwei­er­po­tenz sein (al­so z.B. 64, aber nicht 65). Falls er nicht vor­han­den ist oder Sie ihn nicht be­nö­ti­gen, las­sen Sie die Ein­stel­lung bei 1 und Vor­tei­ler auf kon­stant.

Hin­weis: Bei ein­fa­chen Con­trol­lern kann der Vor­tei­ler auch ein 8-Bit-Timer sein, der den Takt ei­nes wei­te­ren 8-Bit-Timers vor­gibt und da­mit ei­nen 16-Bit-Timer emu­liert.

Siehe Wi­ki­pe­dia falls Sie ei­ne an­de­re Fre­quenz wün­schen.

In der Firm­ware mei­nes Pe­gel­mes­sers kön­nen Sie ei­nen bei­spiel­haf­ten Code für AVR-Mi­cro­con­trol­ler fin­den, der dies mit mi­ni­ma­lem Over­head im In­ter­rupt tut.


Vorteiler Teiler fSoll fIst Fehler [‰] Fehler [cent]

Den tiefs­ten Ton ha­be ich hier als Kam­mer­ton A (ein­ge­stri­che­nes A) mit 440 Hz ge­wählt. Wenn Sie tie­fe­re Töne be­nö­ti­gen, neh­men Sie ein­fach die Häfte (ei­ne Ok­ta­ve tie­fer) oder ein Vier­tel (zwei Ok­ta­ven tie­fer). Na­tür­lich kön­nen Sie auch die krum­me Fre­quenz für das ein­ge­stri­che­ne C von 261,626 Hz ein­ge­ben...

Tei­ler­wer­te, die nicht mit der ge­wähl­ten Ti­mer­grö­ße re­a­li­siert wer­den kön­nen, sind gelb her­vor­ge­ho­ben. Wenn Ihr Timer 32 Bit hat pas­siert das nor­ma­ler­wei­se nicht, an­sons­ten müs­sen Sie den Pre­scaler-Wert er­hö­hen. Durch Kom­bi­na­tion des Pre­scalers und des Timers ist selbst mit ei­nem 8-Bit-Timer Mu­sik prin­zi­pi­ell mög­lich, auch wenn hier ein ge­üb­tes Ge­hör be­reits Ver­stim­mun­gen wahr­neh­men könn­te (ab Feh­lern von mehr als et­wa 3 Cent). Töne mit mehr als 3 cent Ab­wei­chung sind türkis mar­kiert.

Für Ihren Sourcecode

Auch der Code der Ar­rays ist AVR-spe­zi­fisch. Bei an­de­ren Con­trol­lern (oder an­de­ren Spra­chen als C) müs­sen Sie die De­fi­ni­tion ent­spre­chend an­pas­sen.

// Ei­ne Zei­le pro Ok­ta­ve

// Viel Spaß da­mit!

Wenn Sie den Vor­tei­ler als kon­stant ge­wählt ha­ben oder al­le Wer­te von prescaler[] gleich sind, kön­nen Sie sich die­ses Ar­ray na­tür­lich spa­ren und den Vor­tei­ler nur ein­mal set­zen.

Das prescaler-Array ent­hält die Bit­num­mer falls Sie den Vor­tei­ler als Zwei­er­po­tenz ge­wählt ha­ben, an­sons­ten den Tei­ler­fak­tor. Dies ist für den wei­te­ren nö­ti­gen Code hilf­reich.