|
Forum /
Hemmasnickrad ABC-editor och MIDI & MusicXML-konverterareNu har jag laddat upp en ny version av min ABC-editor. Ladda ned den och läs mer här: http://nilsliberg.se/ksp/easyabc/ Nyheter (1 juni 2012):
Nu finns en ny version av min ABC-editor att tillgå här. Avinstallera den tidigare versionen före installation av den här. En alfa-version för OSX finns också. OSX-versionen är märkt alfa eftersom skrollningen av notbilden inte riktigt fungerar än. Nyheter:
Hej allihop! För den som är intresserad har jag gjort en egen ABC-editor som även har stöd för att konvertera från filformaten MIDI och MusicXML till ABC. För tillfället finns bara en windows-version, men programmet är till 95% plattformsoberoende så det vore inte så svårt att porta till mac. När jag testade det befintliga abc2midi-programmet tyckte jag att den utmatade ABC-koden krävde alldeles för mycket städning och hade för många balkningsfel för att vara användbar. Så jag skrev min egen konverterare. Fördelen med den är att den ger snyggare ABC-kod. Den har även stöd för automatisk bestämning av de mest lämpliga K:- och L:-fälten och använder brutna rytmer med < och >. Programmet kan även automatiskt sätta in bågar för sextondelspolskor eller valser med parvis bindning av alla åttondelar. En begränsning är att det ännu inte stödjer insättning av #/b där det behövs, men jämfört med abc2midi innebär det ändå mindre arbete i slutänden. Eftersom Karen Myers erbjöd sig bidra med sitt stora notmaterial där hon använt programmet Sibelius, skrev jag även ett program för att konvertera från MusicXML2.0-format (de flesta stora notprogram stödjer export till detta format). Det betyder att de som har notprogram med MusicXML-stöd kan mata in noterna i det programmet först om man tycker att det är lättare. Bågar, drillar och andra markeringar, tonartsförändringar, taktartsförändringar, etc. - allt sådant bevaras och översätts till ABC-kod (notbilden här nedanför är direkt exempelvis direkt översatt från MusicXML). Båda dessa konverteringsprogram har jag nu integrerat i en liten ABC-editor. För att konvertera en MIDI/MusicXML-fil är det bara att dra den och släppa den någonstans över mitt program. För att förhandsvisningen av notbilden ska fungera behöver man ha GNU Ghostscript installerat (har man installerat ABC Explorer finns även Ghostscript inlagt). Nytt i version 1.1:
Så här ser det ut: //Nils Imponerande! \Jonas Verkligen imponerande! Plattformsoberoende låter lite som att det skulle gå att köra på servern? Ladda upp MIDI, få ABC? / Johan Otroligt! Jag har förut använt BarFly för Mac och letat efter en motsvarande WYSIWYG-abc-editor för Windows. Detta är svaret! Dessutom med snabb och snygg konvertering av midi-filer. Jag har testat och det funkade super! Förstås lite jobb med att korta ner och sätta in repristecken, men hela tonmaterialet var där, och helt korrekt indelat. Detta är ju en milstolpe för oss abc-användare! Jag har tusentals gamla Mosaic(Mac)-filer som inte går att importera i något program och programmet går inte att köra i nya maskiner. Nu kan de via midi hyfsat enkelt kunna bli till abc och hamna på FolkWiki. Tack Nils! / Åke Persson Lyckades inte få notvisningen att fungera./Johan Inte jag heller men det kan bero på att jag inte installerat Ghostscript rätt. Vore fint om detta kunde installeras automatiskt om det inte redan är installerat /Jon Hej allihop. Tack för de uppmuntrande orden. Jag märkte att nyare versioner av GNU Ghostscript lägger information på litet andra ställen i registret (som jag skannar av för att hitta rätt sökväg till exe-filen). Nu ska det fungera både med nyare och äldre versioner. Testa gärna igen ni som har haft problem. Ladda ned den nya versionen Jag lade också till en länk till GNU Ghostscript i installationen (man måste dock fortfarande klicka på länken och installera GNU Ghostscript manuellt om man inte redan har gjort det). /Nils Hej Nils (och alla andra). Snyggt och mycket användbart program, tack för det! Men.. jag får inte MIDI-konverteringen att fungera. Om jag importerar midifilen i MuseScore och där sparar om den i MusicXML-format så kan jag importera XML-filen i EasyABC utan några problem, men det är ju synd att behöva gå den omvägen. Jag har en loggfil med felmeddelanden enligt nedan: AttributeError: MidiHandler instance has no attribute 'sysex_event' Är det någon annan som råkat på detta problem? Är det fel MIDI-version? MIDI-filerna kommer från OCR-programmet PhotoScore MIDI Lite som jag använder för att skanna in lite låtar som jag vill lära mig. Ett annat mindre problem är att om jag ändrar titelraden T: i editorn så uppdateras låtlistan med varje ändring (alltså för varje tecken jag skriver). Resultatet av detta blir att markören hoppar upp till början av filen så att jag måste flytta ner markören för varje tecken jag skriver. Mvh // Lars-Henric Hej Lars-Henric. Ledsen för det sena svaret. SYSEX är en del av midi-standarden som ger t ex. synth-tillverkare en möjlighet att använda egendefinierade midi-meddelanden. Sådana meddelanden har ingen betydelse för konverteringen till noter, men tydligen reagerade programmet litet felaktigt på dem. Jag hade ingen midi-fil med sysex-data att testa med, men förhoppningsvis ska det fungera nu efter de senaste ändringarna i programmet. Jag har också fixat så att inte textmarkören hoppar när man skriver in titelfält. Eftersom de två ändringarna var så marginella (jag ändrade bara tre kodrader i programmet) har jag inte brytt mig om att ändra versionsnumret. Prova gärna att installera den nya versionen och säg till om några problem kvarstår. /Nils |