<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Introduction</title><link>https://sourceforge.net/p/livedisp/wiki/Introduction/</link><description>Recent changes to Introduction</description><atom:link href="https://sourceforge.net/p/livedisp/wiki/Introduction/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 13 Aug 2012 16:12:56 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/livedisp/wiki/Introduction/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Introduction modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Introduction/</link><description>&lt;pre&gt;--- v11
+++ v12
@@ -2,10 +2,11 @@
 ===============
 Author: Zeyu Jin (Carnegie Mellon University) 
 
-### Contents
+Contents
 
-1. [LSD API Usage]
-2. [Hcmp Communication Spec]
+1. [Introduction]
+2. [LSD API Usage]
+3. [Hcmp Communication Spec]
 
 ### Introduction
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Mon, 13 Aug 2012 16:12:56 -0000</pubDate><guid>https://sourceforge.netcc4f2fdbc21244946ccb24d83e050f84e01d6967</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v10
+++ v11
@@ -1,6 +1,13 @@
 Live Score Display
 ===============
 Author: Zeyu Jin (Carnegie Mellon University) 
+
+### Contents
+
+1. [LSD API Usage]
+2. [Hcmp Communication Spec]
+
+### Introduction
 
 Live Score Display (LSD for short) is an API for displaying musical score in live performance. This project is a part of Human-computer music performance which is intended to make virtual players (computers) cooperate with human in real music performance senario. The score display is such a virtual player who shows the proper part of score to human as music goes on. 
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Mon, 13 Aug 2012 16:12:10 -0000</pubDate><guid>https://sourceforge.netf5c0913c5e0a172bac24dea7f704de53f621ac34</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v9
+++ v10
@@ -8,7 +8,7 @@
 
 To play with LSD, one needed to notated the score image manually (sorry, no automatic score recognition tool, maybe later); this process is to tell the program where the system, measures and symbols are on the score. Then the program will convert the user's notation automatically to flattened score model. If needed the user can re-arranged the score based on labels (like A, A1, B, etc). Then the program can generate dynamic score model and the live display window that plays with HCMP conductor. 
 
-This API package is not just specialized for HCMP. You can wire it into your own application and control it yourself.
+This API package is not just specialized for HCMP. You can wire it into your own application and control it yourself. To play it with HCMP conductor, follow the [HCMP messaging protocol].
 
 For more detailed API usage, go to [LSD API Usage]. To get started quickly, please read on.
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Fri, 10 Aug 2012 13:53:44 -0000</pubDate><guid>https://sourceforge.net2ce15f9e141a1d63e18ab768bb4833bbc30903e4</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v8
+++ v9
@@ -40,13 +40,17 @@
 ---------
 Example for opening a Live View window:
 
-:::java
-# LDController controller = new LDController("/somefolder/myworkspace");
-# String[] folders = controller.getDirList();
-# if (folders.length &lt; 1) return;
-# controller.setDir(0);
-# controller.parse();
-# controller.openDialogLive(null, controller.getScoreFlat());
+    :::java
+    LDController controller = new LDController("/somefolder/myworkspace");
+    String[] folders = controller.getDirList();
+    if (folders.length &lt; 1) return;
+    controller.setDir(0);
+    if (controller.parse()) {
+        controller.openDialogLive(null, controller.getScoreFlat());
+    } else {
+        System.out.println(controller.getErrorList());
+    }
+    
 
 it looks like:
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Wed, 08 Aug 2012 16:31:22 -0000</pubDate><guid>https://sourceforge.neta181398292d7d6df8cee174d82ab6af94653fccf</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v7
+++ v8
@@ -48,6 +48,10 @@
 # controller.parse();
 # controller.openDialogLive(null, controller.getScoreFlat());
 
+it looks like:
+
+[[img src=https://sourceforge.net/p/livedisp/wiki/Home/attachment/Screen%20Shot%202012-08-08%20at%2012.27.03%20PM.png]]
+
 That is done.
 
 FYI, this wiki uses [Markdown](/p/livedisp/wiki/markdown_syntax/) syntax.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Wed, 08 Aug 2012 16:29:45 -0000</pubDate><guid>https://sourceforge.nete1e2d535aa288182044fdeadcffd4b2d38f1b806</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v6
+++ v7
@@ -30,12 +30,26 @@
     * **getScoreSymbols()**: return the model of the original notations
     * **boolean parse()**: parse notation to flattened score. If false returned, the notation may contain unsolved errors. In this case, use getErrorList() to see the error.
     * **boolean getScoreStatic()**: return static score model. Use if after parse().
-    * **boolean getScoreFlattened()**:  return flattened score model. Use if after parse().
+    * **boolean getScoreFlat()**:  return flattened score model. Use if after parse().
     * **boolean getArragement()**: build the arrangement model of the current flattened score model. 
     * **boolean getScoreDynamic()**: build dynamic score based on the flattened score and the user's arrangement. 
 
 If you want to know other functions of this API (which may not be as useful as the above), see [LSD API Usage]. 
 
+Example
+---------
+Example for opening a Live View window:
+
+:::java
+# LDController controller = new LDController("/somefolder/myworkspace");
+# String[] folders = controller.getDirList();
+# if (folders.length &lt; 1) return;
+# controller.setDir(0);
+# controller.parse();
+# controller.openDialogLive(null, controller.getScoreFlat());
+
+That is done.
+
 FYI, this wiki uses [Markdown](/p/livedisp/wiki/markdown_syntax/) syntax.
 
 [[project_admins]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Wed, 08 Aug 2012 16:20:45 -0000</pubDate><guid>https://sourceforge.netb508678ee12973c103e85a8aa1283b3eca6a8ca6</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v5
+++ v6
@@ -18,21 +18,21 @@
 **The standard way**: use LDController:
 
 1. set workplace
-    * use setWorkplace(String dir) to set your workspace
-    * retrieve names of folders that contains score images by getDirList()
-    * set working folder by setDir(int index), the index is indicated by returned list of getDirList()
+    * use **setWorkplace(String dir)** to set your workspace
+    * retrieve names of folders that contains score images by **getDirList()**
+    * set working folder by **setDir(int index)**, the index is indicated by returned list of getDirList()
 + get GUI component
-    * for notation, use getNotationPanel()
-    * for toolbars related with notation, use getToolbarXXXX();
-    * to open dialogs for arrangement, use openDialogArrangement(JFrame, FlattenedScore);
-    * to open dialogs for live display, use openDialogLive(JFrame, DynamicScore)
+    * for notation, use **getNotationPanel()**
+    * for toolbars related with notation, use **getToolbarXXXX()**
+    * to open dialogs for arrangement, use **openDialogArrangement(JFrame, FlattenedScore)**
+    * to open dialogs for live display, use **openDialogLive(JFrame, DynamicScore)**
 9. To open dialogs, you need the corresponding score models, and it can be done by
-    * getScoreSymbols(): return the model of the original notations
-    * boolean parse(): parse notation to flattened score. If false returned, the notation may contain unsolved errors. In this case, use getErrorList() to see the error.
-    * boolean getScoreStatic(): return static score model. Use if after parse().
-    * boolean getScoreFlattened():  return flattened score model. Use if after parse().
-    * boolean getArragement(): build the arrangement model of the current flattened score model. 
-    * boolean getScoreDynamic(): build dynamic score based on the flattened score and the user's arrangement. 
+    * **getScoreSymbols()**: return the model of the original notations
+    * **boolean parse()**: parse notation to flattened score. If false returned, the notation may contain unsolved errors. In this case, use getErrorList() to see the error.
+    * **boolean getScoreStatic()**: return static score model. Use if after parse().
+    * **boolean getScoreFlattened()**:  return flattened score model. Use if after parse().
+    * **boolean getArragement()**: build the arrangement model of the current flattened score model. 
+    * **boolean getScoreDynamic()**: build dynamic score based on the flattened score and the user's arrangement. 
 
 If you want to know other functions of this API (which may not be as useful as the above), see [LSD API Usage]. 
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Wed, 08 Aug 2012 16:17:20 -0000</pubDate><guid>https://sourceforge.net6960b078056f80b3796f490dc26f6754d823f68e</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v4
+++ v5
@@ -16,16 +16,17 @@
 ----------------
 **The fastest way**: use LDMainWindow, a fully-featured application as it is.
 **The standard way**: use LDController:
+
 1. set workplace
     * use setWorkplace(String dir) to set your workspace
     * retrieve names of folders that contains score images by getDirList()
     * set working folder by setDir(int index), the index is indicated by returned list of getDirList()
-2. get GUI component
++ get GUI component
     * for notation, use getNotationPanel()
     * for toolbars related with notation, use getToolbarXXXX();
     * to open dialogs for arrangement, use openDialogArrangement(JFrame, FlattenedScore);
     * to open dialogs for live display, use openDialogLive(JFrame, DynamicScore)
-3. To open dialogs, you need the corresponding score models, and it can be done by
+9. To open dialogs, you need the corresponding score models, and it can be done by
     * getScoreSymbols(): return the model of the original notations
     * boolean parse(): parse notation to flattened score. If false returned, the notation may contain unsolved errors. In this case, use getErrorList() to see the error.
     * boolean getScoreStatic(): return static score model. Use if after parse().
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Wed, 08 Aug 2012 16:14:08 -0000</pubDate><guid>https://sourceforge.netb0aae7442189f1c215da9a27cc777bfebe2336e0</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v3
+++ v4
@@ -1,5 +1,5 @@
 Live Score Display
-------
+===============
 Author: Zeyu Jin (Carnegie Mellon University) 
 
 Live Score Display (LSD for short) is an API for displaying musical score in live performance. This project is a part of Human-computer music performance which is intended to make virtual players (computers) cooperate with human in real music performance senario. The score display is such a virtual player who shows the proper part of score to human as music goes on. 
@@ -13,12 +13,29 @@
 For more detailed API usage, go to [LSD API Usage]. To get started quickly, please read on.
 
 Getting Started
----
+----------------
+**The fastest way**: use LDMainWindow, a fully-featured application as it is.
+**The standard way**: use LDController:
+1. set workplace
+    * use setWorkplace(String dir) to set your workspace
+    * retrieve names of folders that contains score images by getDirList()
+    * set working folder by setDir(int index), the index is indicated by returned list of getDirList()
+2. get GUI component
+    * for notation, use getNotationPanel()
+    * for toolbars related with notation, use getToolbarXXXX();
+    * to open dialogs for arrangement, use openDialogArrangement(JFrame, FlattenedScore);
+    * to open dialogs for live display, use openDialogLive(JFrame, DynamicScore)
+3. To open dialogs, you need the corresponding score models, and it can be done by
+    * getScoreSymbols(): return the model of the original notations
+    * boolean parse(): parse notation to flattened score. If false returned, the notation may contain unsolved errors. In this case, use getErrorList() to see the error.
+    * boolean getScoreStatic(): return static score model. Use if after parse().
+    * boolean getScoreFlattened():  return flattened score model. Use if after parse().
+    * boolean getArragement(): build the arrangement model of the current flattened score model. 
+    * boolean getScoreDynamic(): build dynamic score based on the flattened score and the user's arrangement. 
 
+If you want to know other functions of this API (which may not be as useful as the above), see [LSD API Usage]. 
 
-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
-
-The wiki uses [Markdown](/p/livedisp/wiki/markdown_syntax/) syntax.
+FYI, this wiki uses [Markdown](/p/livedisp/wiki/markdown_syntax/) syntax.
 
 [[project_admins]]
 [[download_button]]
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Wed, 08 Aug 2012 16:12:17 -0000</pubDate><guid>https://sourceforge.net8ffdc6836b46718b5a57acef7fc54432d17b45d0</guid></item><item><title>WikiPage Home modified by SunnyFish</title><link>https://sourceforge.net/p/livedisp/wiki/Home/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -10,7 +10,7 @@
 
 This API package is not just specialized for HCMP. You can wire it into your own application and control it yourself.
 
-For more detailed API usage, go to [LSD API usage]. To get started quickly, please read on.
+For more detailed API usage, go to [LSD API Usage]. To get started quickly, please read on.
 
 Getting Started
 ---
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SunnyFish</dc:creator><pubDate>Wed, 08 Aug 2012 15:37:06 -0000</pubDate><guid>https://sourceforge.net646d78980531c2c0b6fc631ac8eb7bfa051331a1</guid></item></channel></rss>