SB2 Melody Player
Weitere Seiten:
User
Forum
Board
DigiPrakt
Hier können Sie einen vollständigen Melody-Player herunter laden.
Gegenüber dem Versuch 6 wurde ein Timingproblem durch
Inversion des Taktes im Tondauerautomaten behoben.
Zudem ist die Namen von Melodiefile und Symbol einfach auf "Melody" geändert.
Dadurch kann das Melodiefile einfach "ausgewechselt" werden.
Programmierfiles mit Melody-Player und Melodien
Einen Melody-Player mit verschiedenen Melodien können Sie hier
als Programmierfile herunterladen. Dieses ist direkt in den PLD
programmierbar, der Design bleibt verborgen.
Am Codeschalter SB kann die Geschwindigkeit in drei Stufen eingestellt
werden (Code 1, 2, 3).
Mit dem Jumper oberhalb der beiden Trimmpotentiometer rechts in der Mitte
des Boards muss der schnelle Taktgenerator gewählt werden: roten Jumper
(Kurzschlusstecker) in linker Position gesteckt.
Am linken Trimmpot wird die Tonhöhe und
Geschwindigkeit stufenlos eingestellt.
Alla Turca
Groschen
Student1
Alli mini Entli
jedes ca 4k Shift/Linksklick zum Speichern!
Zum Programmieren gehen Sie wie folgt vor:
- SB2 Board an Netzgerä und an PC anschliessen.
- MAX+plusII Programm starten.
- Über Menü Files/Project/Name den Namen des
Programmierfiles (.pof) als Projektname festlegen.
- Programmieren, (Menü MAX+plusII/Programmer).
- Kopfhörer anschliessen und Melodie anhören.
Melodien zum Download und Anhören
Sie können Melodien als tdf - Files (AHDL Text Design Files) herunter laden.
Um diese im Melody-Player abzuspielen gehen Sie wie folgt vor:
- Melodie-File (.tdf) in Ihr Melodie-Player Verzeichnis kopieren (in das Sie
bereits den Melody-Player V6_Melody-Player ausgepakt haben, download siehe oben).
- MAX+plusII starten und das Melodiefile darin öffnen.
- Das Melodiefile zum Projekt machen (ctrl shift J) und prüfen (ctrl K).
- Ein Symbol erzeugen (File / CreateDefaultSymbol)
- Das Top-Level (Graphik) Design File m_play.gdf des Melody-Players öffnen und
zum aktuellen Projekt machen.
- Die bisherige Melodie Tabelle darin löschen (Symbol anklicken und Delete).
- Im Menu Options "Rubberbanding" ausschalten.
- Das Symbol der neuen Melodie in das Schema holen
(Rechtsclick in die Zeichnungsebene / EnterSymbol)
- Vor dem Einfügen in das Schema muss das Symbol noch vertikal gespiegelt werden:
Rechtsklick ins Symbol / FlipVertical.
- Symbol der neuen Melodie im Schema plazieren.
- Compilieren, Programmieren und anhöhren, viel Spass!
Melodien von Studierenden aus dem HS2008
- Smoke on the water von Daniel Rothmund, Marcel Baumeler, Roger Stark
als wav ca k
- Eye of the tiger von Raphael, Andrea, Patricia
als wav ca k
- Phantom of the opera von Dominik Fankhauser, Jonas Linder, Sarah Baeriswil
als wav ca k
- Star Wars von Marco Knaus, Andrea Jehle, Erwin Herrsche
als wav ca k
- Bond von Constantin Quadt, Michel Wirth, DEario Caraci
als wav ca k
- Smoke von ungenannt
als wav ca k
- Condor pasa von ungenannt
als wav ca k
- Pink_Panther von Dario Biner, Natalia Chavez, Christopher Fougner
als wav ca k
- I kissed a girl von Patrick Meister, Shahab Jahanabadi
als wav ca k
- Indiana Jones von Henry Raymond, Eros Cazzato
als wav ca k
- la_cucaracha von Stefan Bucher, Seraina Buchmeier
als wav ca k
- Tetris von Caspar Peterson, Robert Gantner, Stefan Frei
als wav ca k
- Rudolf von Fiona Huang, Marco Reifler, Christian Saner
als wav ca k
- A Team Theme von Thomas Willi, Oliver Brand, Andreas Kettner
als wav ca k
- Alle Melodien HS08  
als zip ca 220k.
Melodien von Studierenden aus dem HS2007
- Brahms kleines Lied
als wav ca 510k
von Philip Vogel.
- Hardnocked
als wav ca 130k
von noname.
- Insomnia
als wav ca 250k
von Andre Nägeli, Samuel Pfaffen, Mathias Schnydrig.
- Simpsons
als wav ca 115k
von Michael Dahinden und Hüseyin Yilmaz.
- Supermario Brothers
als wav ca 160k
von David Gassner.
- Luk3
als wav ca 210k
von Lukas Girtanner (Gast von Uni ZH!).
- Alle Melodien HS07  
als zip ca 220k.
Melodien von Studierenden aus dem WS2006/07
Alle 14 Melodien aus dem WS0607 können sie hier gezippt im mp3 oder wav Format
herunterladen. Nämlich: "Schaselisgetrennt" von F.Brun, R.Theiler,S.Merz;
"Simpsons 2" anonym; "Simpsons" anonym; "Thunderstruck" C.Denit, O.Scheuss;
"Can-can" anonym; "Clocksa" anonym; "Das Boot" "Die Maus" S. Müllener, A. Oberlin;
"Funkytown" M Grob, B Sarbach, M Jakob;
"The Imperial March" Pascal Gyger, Patrice Guillet, Martin Imhof;
"Barcarollegetrennt" "Wargetrennt" F.Brun, R.Theiler, S.Merz;
"Hey-Jude" J.Nef.
Melodien von Studierenden aus dem WS2004/05
-
Für Alphonse,
Christian Corrodi, Michael Pulver, Philip Traber, wav, ca 275k.
-
Monophon,
Simon Affolter, Jonas Balmer, Stephan Lütolf , wav, ca 315k.
-
Yankeedoodle,
Matthias Baumgartner, Raphael Da Gupta, Reto Luechinger, wav, ca 250k.
-
Klasse B ,
namlos, wav, ca 405k.
-
Hänschenklein,
anonym, wav, ca 370k.
-
Entertainer ,
Andre, Marc, Stefan, wav, ca 560k.
-
Simpson ,
anonym, wav, ca 270k.
-
Probier mal ,
Nico Akram, wav, ca 370k.
-
MeDeCo 1 ,
Me, De, Co wav, ca 250k.
-
MeDeCo 2 ,
Me, De, Co, wav, ca 480k.
-
Alle wav Files WS04/05 ,
zip, ca 500k, last change 5.10.05
-
Alle tdf und pof Files WS04/05
soweit vorhanden, zip, ca 20k, last change 4.2.05
Melodien von Studierenden aus dem WS2003/04
-
Larry's Theme,
Bitterli, P.Herter, E.Huber, wav, ca 230k, last change 6.2.03
-
Mission impossible,
Boecklin & Bossard, wav, ca 120k, last change 6.2.03
-
Famous M & C,
Famous Markus & Christian, wav, ca 270k, last change 6.2.03
-
Für Elise,
Simon Umbricht, Christoph Keller,wav, ca 240k, last change 6.2.03
-
Realslimshady,
Sojonas Jurib, wav, ca 100k, last change 6.2.03
-
Unknown 1,
namenlos, wav, ca 250k, last change 6.2.03
-
Unknown 2,
ohne Namen, wav, ca 170k, last change 6.2.03
-
Unknown 3,
ohne Namen, wav, ca 170k, last change 6.2.03
-
Alle wav Files WS03/04 , alle wav Files,
zip, ca 200k, last change 6.2.04
Die .pof Programmer-Files können Sie direkt zum Programmieren
des Boards aus MAX+plusII benützen (Menü Files/Project/Name und das
gewünschte pof - File auswählen, dann Menü MAX+plusII/Programmer):
-
Alle Programmer files WS03/04 ,
alle pof Files, zip, ca 8k, last change 6.2.04
-
Alle Studenten Files WS03/04 ,
alle tdf, wav, pof Files, zip, ca 460k, last change 6.2.04
Jede Melodie ist in einem eigenen Directory mit zugehörigem
.tdf, .wav, und .pof File untergebracht. Für jede Melodie ist neben
dem Original-tdf File eine Kopie desselben als melody.tdf vorhanden.
Zum Wechseln der Melodien genügt es, ein anderes melody.tdf ins
Projektdirectory zu kopieren und den Melodyplayer neu zu compilieren.
Dann wird offenbar aus irgend einem Cash-Speicher trotzdem meistens wieder
das alte (überschriebene) Melodiefile neu compiliert! Deshalb
müssen zusätzlich alle aktuellen (bei der letzten Compilation
entstandenen Files mit Shortcut-Pfeil im Symbol aber ohne Erweiterung,
siehe Figur, gelöscht werden.
Melodien von Studierenden aus dem WS2002/03
-
V6 Gruppe Bader/Rüegg/Brand,
Student1.tdf, ca 4k, last change 4.2.03
Melodie zum Anhören,
Student1.wav, ca 90k
-
V6 Gruppe Tamara/Rosmarie/Sarah,
Student2.tdf, ca 4k, last change 5.2.03
Melodie zum Anhören,
Student2.wav, ca 200k
-
Beethoven Die Wut über den verlorenen Groschen,
groschen.tdf, ca 4k, last change 22.2.03 Zi
Melodie zum Anhören,
Groschen.wav, ca 200k3
-
Mozart Alla Turca,
allaturca.tdf, ca 4k, last change 23.2.03 Zi
Melodie zum Anhören,
AllaTurca.wav, ca 200k
Melody-Player zum Download:
Einen aktuellen Melodyplayer können Sie als ZIP oder EXE (self extracting zip)
herunterladen.
Die .wav Audio-Files spielen Sie wie andere Audio-Files mit dem auf Ihrem PC
installierten Audio-Player ab:
Eigene Melodien Programmieren
Wenn Sie eigene Melodien Programmieren so können Ihnen die folgenden
Hinweise helfen sich weniger zu ärgern:
- Von einem bestehenden Melodie-File als Muster ausgehen,
dieses einfach editieren.
- Jede Melodie mit einer Pause (Amplitude o = off, Dauer beliebig,
Note beliebig ausser c1, - dies wuerde als Rücksprung angesehen).
- Die Melodie mit einer (evt. mehreren) Pause abschliessen.
- Erst danach die Melodie mit einem Rücksprung an den Anfang
beenden (Note rs = c1, Dauer beliebig, Amplitude o = off).
- Danach die Tabelle sofort abschliessen, evt. noch folgende nicht
benützte Noten auskommentieren.
- Längere und punktierte Noten einfach aus mehreren zusammen setzen,
es ist dazwischen kein Unterbruch hörbar.
- Staccato-Noten aus einer Note und einer Pause (Amplitode o = off)
mit je der halben Lä zusammen setzen.
- Direkt nacheinander wiederholte Noten als Staccato-Noten programmieren, sonst
ist die Wiederholung nicht hörbar.
Die im PLD speicherbare Anzahl Noten hängt von der Melodie ab.
Der Noten-Adresszähler ermöglicht mit 6 Bit maximal 64 Noten
zu adressieren. Tatsächlich konnte dies schon voll ausgenützt
werden. Melodien mit etwa 40 bis 50 Noten sollten in jedem Fall möglich sein.
Die Geschwindigkeit kann in Stufen 1:2 durch Anschluss des Notentakt-Ausgangs
BNCLK im Basis-Notentakt-Generator bnclk_gen an einen anderen
Ausgang Q des Frequenzteilers verändert werden. Eine feinere
Einstellung ist analog über den Ton-Takt-Oszillator möglich (linkes
Trimmpotentiometer).
Schlussendlich könnte auch der langsame Taktoszillator auf dem Board
für den Notentakt verwendet werden wie im Versuch 5.
Vergessen Sie zum Schluss vor lauter Freude an Ihrer Melodie bitte nicht,
diese zur Veröffentlichung auf dieser Seite per Email Attachement
(pof und tdf File) einzuschicken an:
zinniker@ife.ee.ethz.ch
Ojeeehh, die Melodie hat keinen Platz!
Falls Ihre Lieblingsmelodie keinen Platz findet, versuchen Sie mit folgenden
Massnahmen im PLD mehr Platz zu schaffen. Dazu müssen Sie allerdings die
Schaltung des Melody-Players verändern:
- Nur eine einzige Lautstärke (Amplitude) benützen. Dadurch kann
die Anzahl der Amplituden-Bits in Melodietabelle und Schaltung von 2 auf 1
reduziert werden.
- Nur 2 anstatt 4 verschiedene Tondauern verwenden. Dadurch kann
die Anzahl der Tondauer-Bits in Melodietabelle und Schaltung von 2 auf 1
reduziert werden.
- Nur eine feste Tondauer bringt analog noch mehr Platz, sogar
bedeutend mehr, da der ganze Tondauer- Automat wegfällt. Wenige
längere Noten könnten immer noch mit Wiederholungen
erzeugt werden.
- In der Stimmungstabelle alle in der Melodie nicht vorkommenden Töne
entfernen (Vorsicht!, - besser nur den Tonumfang falls möglich
reduzieren).
- Nicht vergessen falls notwendig den Noten-Adresszäler
zu verlängern!
Wenn Sie auch Ihre superlange Melodie einschicken wollen, so müssen
Sie auch das ganze Projekt mit einpacken. Dies geht am einfachsten wenn Sie
das Projekt in ein Archiv-Verzeichnis packen (über File / Project / Archive)
und dieses gezippt einschicken, dann fehlt sicher nichts.
Noch mehr Platz frei machen
Der weitaus grösste Platz lässt sich gewinnen, wenn der Notentakt nicht
mit einem Zähler aus dem Tontakt (130kHz) erzeugt wird sondern wie in den
Versuchen V5/Teil 2 und V6/Teil 1 direkt mit dem langsamen Taktgenerator.
Dies bringt zusätzlich den Vorteil, dass das Tempo fein eingestellt werden kann
(nicht nur in 1:2 Schritten wie mit dem Zähler).
Leider habe ich beim Entwurf des Boards
nicht daran gedacht, dass man beide Taktoszillatoren gleichzeitig benützen
könnte. Deshalb fehlt eine entsprechende Verbindung.
Dass diese bei der nächsten Revision eingebaut wird, hilft uns
jetzt nicht weiter, die Verbindung muss sonst irgendwie hergestellt werden:
- Am einfachste verwendet man wie im Versuch 5/2 und 6/1 beschrieben ein
spezielles Steckkabel. Dieses ist leider recht teuer (Distrelec 10 19 00
Fr. 4.90), deshalb haben Sie mit dem Board keines erhalten.
- Könner bauen sich eine zusätzliche Steckmöglchkeit (Jumper) fest
auf dem Board ein.
Melodien aufnehmen
Wenn Sie Freund oder Freundin, Onkel oder Tante eine Melodie schicken möchten,
können Sie diese auf dem PC z.B. mit dem Sound-Recorder als wav Datei aufnehmen.
Dazu brauchen Sie zuerst einmal
ein Verbindungskabel mit beidseitig 3.5mm stereo Klinkensteckern. Danach stellen Sie
wahrscheinlich fest, dass die Amplitude des Signals zu gross ist und der
Audio-Eingang des PC übesteuert wird.
Die Amplitude am Audio-Ausgang des Boards kann verkleinert werden, indem er
mit einem Widerstand im Bereich von etwa 1 bis 10 Ohm belastet wird. Durch den als
Kurzschlusschutz im Ausgang eingebaute Seriewiderstand von 33 Ohm wird mit dem
Lastwiderstand ein Spannungsteiler gebildet und die Amplitude reduziert.
Auf dem Board sind parallel zum Audio-Ausgang zwei Steckstifte eingebaut. An diesen
kann der Lastwiderstand über Steckbuchsen aufgesteckt oder einfach angeklemmt werden.
Viel Spass und danke fürs Mitmachen!
Last Revision 5.10.2005
© Copyright by Institut für Elektronik ETH Zürich 2002/03/04/05
Weitere Seiten:
User
Forum
Board
DigiPrakt