Interessante Piano Software

Es gibt ja durchaus Menschen welche Piano spielen und keine Noten lesen können. Oder man steht vor dem Problem das man ein Musikstück spielen möchte, von diesem aber nur eine Midi Datei besitzt. Oder man möchte ein Musikstück Stück für Stück üben und dabei gleich automatisch die Spielfehler angezeigt bekommen. Dafür gibt es einige Software:

Bei Midi Sheet Music handelt es sich um eine Anwendung welche die Midi als Noten und als Klaviatur darstellt. Im Menü kann man einzelne Tracks aktivieren bzw. deaktivieren. Die Software selbst ist dabei in C# geschrieben, Open Source und läuft unter Linux und Windows.

Synthesia erinnert durch seine Oberfläche an Guitar Hero und Co. und bietet eine Notenansicht, eine Klaviatur sowie die Anzeige der nächsten Noten in Form von Rechtecken welche von oben auf die Klaviatur fallen. Im Learning Pack (25 $) sind weitere nützliche Spielmodi enthalten. Synthesia war ursprünglich ein Open Source Projekt, ist aber nun Closed Source. Die letzte Open Source Version ist dabei unter http://sourceforge.net/projects/pianohero/ zu finden. Synthesia gibt es nur für Windows ist aber unter WINE lauffähig.

Die letzte Software im Bunde ist Linthesia bei welcher es sich um eine Portierung der Open Source Version von Synthesia auf Linux handelt. Linthesia ist z.B. in Ubuntu als Paket enthalten, wird aber anscheinend nicht wirklich weiterentwickelt.

Die beste Figur macht grafisch sowie vom Funktionsumfang Synthesia auf mich, da die anderen Anwendungen leider einige Defizite haben. Schade das sich niemand der Weiterentwicklung von Linthesia annimmt sonst wäre das meine erste Wahl gewesen.

Weitere Informationen gibt es unter:
http://en.wikipedia.org/wiki/Synthesia

Suche im Visual Studio 2010 zurücksetzen

Das Visual Studio 2010 hat eine Suchfunktion um Zeichenketten im Quelltext zu suchen. Das Problem ist das sie sich merkt was bereits gesucht worden ist. Habe ich zum Beispiel schon einmal nach „INT“ gesucht und möchte nun aber nach „int“ suchen, so wird mir automatisch „INT“ vorgeschlagen. Um die Suche zu löschen reicht es dabei den Registryzweig:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find

zu löschen. Möchte man dies öfter tun, so legt man sich eine clearFindHistory.reg Datei ein und füllt sie mit folgendem Inhalt:

Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find]

Mit dieser Datei kann dann der entsprechende Zweig in der Registry nun mit einem Doppelklick gelöscht werden.

MonoDevelop und GTK# und Windows 7 Probleme

Wenn man in MonoDevelop eine GTK# Anwendung schreibt und sie zwingt auf „jeder CPU“ zu laufen so wird diese Anwendung beim Start abstürzten. Meist sieht das dann so aus:

Unbehandelte Ausnahme: System.TypeInitializationException: 
Der Typeninitialisierer für "Gtk.Application" hat eine Ausnahme verursacht. 
System.BadImageFormatException: Es wurde versucht, eine Datei mit einem falschen Format zu laden.
(Ausnahme von HRESULT: 0x8007000B)

 bei GLib.Thread.glibsharp_g_thread_supported()
 bei GLib.Thread.get_Supported()
 bei Gtk.Application..cctor()
 
--- Ende der internen Ausnahmestapelüberwachung ---
 bei Gtk.Application.Init()
 bei testapp.MainClass.Main(String[] args) in d:\testapp\Main.cs:Zeile 10.

Das Problem ist wohl das es noch keine x64 GTK# Bibliothek für Windows gibt. Aus diesem Grund sollte man seine Assemblys auf x86 stellen, dann klappt es auch mit Windows 7.

Weitere Informationen gibt es unter:
http://mono.1490590.n4.nabble.com/windows-7-x64-and-gtk-app-td1516626.html