public static ScoreImporter[] BuildImporters() { return new ScoreImporter[] { new Gp3To5Importer(), new GpxImporter(), new AlphaTexImporter(), new MusicXml2Importer() }; }
public static Score LoadScoreFromBytes(byte[] data) { var importers = ScoreImporter.BuildImporters(); Score score = null; ByteBuffer bb = ByteBuffer.FromBuffer(data); foreach (var importer in importers) { bb.Reset(); try { importer.Init(bb); score = importer.ReadScore(); break; } catch (Exception e) { if (!Std.IsException <UnsupportedFormatException>(e)) { throw e; } } } if (score != null) { return(score); } throw new NoCompatibleReaderFoundException(); }