<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><span style="font-family: TimesNewRomanPSMT;"><br></span></div><span style="font-family: TimesNewRomanPSMT;">Hello colleagues,</span><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">The core of the Siren music/audio package is running on Cuis, and I'm proceeding to port the I/O classes and looking for some help with the graphics back-end.</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"><div>The core of Siren (MusicMagnitudes, Events and EventList, EventGenerators and EventModifiers, PitchClasses and Scales, Functions, etc.) are all working, but with no real-time I/O (MIDI and OSC support in-progress).</div><div><br></div></div><div style="font-family: TimesNewRomanPSMT;">I made a pre-configured image as well as a build script (no packaging yet); this image also includes my GUI tweaks (esp. left-side scroll bars), 6-paned browser and workbook apps (see screen shot below).</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"><div><From the Workbook doc></div><div><br></div><div>The Siren graphical applications are based on the simple display list graphics framework in the categories MusicUI-DisplayLists and MusicUI-DisplayListViews. This package includes display items such as lines, polygons, curves, text items, and images, hierarchical display lists, and display list views, editors, and controllers. The display list view/controller/editor are MVC components for viewing and manipulating display lists. Simple examples of the display list framework are given below.</div><div><br></div><div>There are several layouts for the zoom/scroll bars; in the default layout, the bars are grouped on the left and bottom of the window. The zoom bars are gray sliders on the outside, and the scroll bars are the usual color and look, and are set inside of the zoom bars. Take a look at the following and use the zoom/scroll bars.</div><div><span class="Apple-tab-span" style="white-space: pre;">        </span>[Siren.DisplayList rectangleExample]</div></div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"><div></From the Workbook doc></div><div><br></div></div><div style="font-family: TimesNewRomanPSMT;">The basic display items all have VisualWorks-style display methods, such as,</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"><div><font face="HelveticaNeue" style="font-size: 14px;"><b>!DisplayLine methodsFor: 'displaying'!</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b>displayOn: aGraphicsContext</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b><span class="Apple-tab-span" style="white-space: pre;">  </span>"Display a line between startPoint and endPoint."</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b><br></b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b>"<span class="Apple-tab-span" style="white-space: pre;">     </span>Transcript show: start printString, '<span class="Apple-tab-span" style="white-space: pre;">     </span>', end printString; cr."</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b><span class="Apple-tab-span" style="white-space: pre;">        </span>color == nil</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b><span class="Apple-tab-span" style="white-space: pre;">         </span>ifFalse: [aGraphicsContext paint: color].</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b><span class="Apple-tab-span" style="white-space: pre;">    </span>width == nil</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b><span class="Apple-tab-span" style="white-space: pre;">         </span>ifFalse: [aGraphicsContext lineWidth: width].</b></font></div><div><font face="HelveticaNeue" style="font-size: 14px;"><b><span class="Apple-tab-span" style="white-space: pre;">        </span>aGraphicsContext displayLineFrom: offset to: (offset + extent)! !</b></font></div></div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">and these need to be ported to the equivalent versions in the VectorEngineWithPluginWholePixel world.</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Q: Is there a Morphic display-list view?  In Siren, most of the GUIs are based on a simple display-list view with 2-D scrolling and zooming (i.e., 4 “scroll” bars) as in these examples,</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Hierarchical display list with random rects and texts</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"></div><img id="<B181EEA3-D0E0-4724-AAE5-9C8343D4C2B1>" src="cid:BDA6794C-0222-4DD7-92BC-B451696D4351" alt="hierarchicalDL.gif" type="application/x-apple-msg-attachment" class="Apple-web-attachment Singleton" style="font-family: TimesNewRomanPSMT; opacity: 1;"><div style="font-family: TimesNewRomanPSMT;"></div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Large random display list with different look-and-feel and zoom bar layout</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"></div><img id="<A9438AB9-43B6-410B-A631-51546665CE4B>" src="cid:333D6003-8201-4F38-A18E-B745131F2151" alt="dlist-view2.gif" type="application/x-apple-msg-attachment" class="Apple-web-attachment Singleton" style="font-family: TimesNewRomanPSMT; opacity: 1;"><div style="font-family: TimesNewRomanPSMT;"></div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Music notation view with Motif-like L&F</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"></div><img id="<4DD08540-EFE2-42F1-9D0E-284FA0B355AF>" src="cid:B66AFE16-0C71-4F33-9EA3-84F9BF02C13B" alt="hsview.gif" type="application/x-apple-msg-attachment" class="Apple-web-attachment Singleton" style="font-family: TimesNewRomanPSMT; opacity: 1;"><div style="font-family: TimesNewRomanPSMT;"></div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">The pre-build image looks like this, with build-file on the left, 6-pane browsers in the middle and workbook view on the right.</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"></div><img id="<E6942AFE-AD8C-4297-9241-364943924C99>" src="cid:61E884D1-54D5-49F1-8E59-45D3E54A6A32" alt="siren-in-cuis.jpg" type="application/x-apple-msg-attachment" class="Apple-web-attachment Apple-edge-to-edge-visual-media Singleton" style="font-family: TimesNewRomanPSMT; opacity: 1;"><div style="font-family: TimesNewRomanPSMT;"></div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Note that the other Siren source files are still in VisualWorks format (using namespaces), so they require non-trivial editing to be filed in.  See the build script in Siren_Cuis_Test/FileIns/<a href="http://build-siren.st/">build-siren.st</a> </div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Does anyone want to try porting the display item display methods and making a display-list view?</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">There’s a ZIP file with the sources, build-script and pre-configured image in</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;"><span class="Apple-tab-span" style="white-space:pre">     </span>http://fastlabinc.com/Siren/Siren_Cuis_Test.zip</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Questions/comments solicited…</div><div style="font-family: TimesNewRomanPSMT;"><br></div><div style="font-family: TimesNewRomanPSMT;">Stephen Pope</div><br class="Apple-interchange-newline"><div>
<meta charset="UTF-8"><br class="Apple-interchange-newline" style="font-family: "Times New Roman"; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-size: 16px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px; float: none; display: inline !important;">--------</span><br style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px;"><br style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px;"><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px; float: none; display: inline !important;">Stephen Travis Pope    Ojai,</span><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px; float: none; display: inline !important;"> </span><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px; float: none; display: inline !important;">California, USA</span><br style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px;"><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: HelveticaNeue; font-size: 12px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">    </span><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: HelveticaNeue; font-size: 12px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"></span><span style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: HelveticaNeue; font-size: 12px;"></span><span style="font-family: "Times New Roman"; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-size: 16px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"></span><span style="font-family: "Times New Roman"; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-size: 16px;"></span><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: "Times New Roman"; font-size: 18px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;"></span><span><img alt="pastedGraphic.tiff" src="cid:55B397C7-3D20-4E60-A051-4564245235A7@sd.cox.net"></span><meta charset="UTF-8"><font face="HelveticaNeue" style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-size: 16px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span style="font-style: normal; font-size: 12px;"><br>     http://HeavenEverywhere.com</span></font><div style="font-family: "Times New Roman"; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-size: 16px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><font face="HelveticaNeue" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><span style="font-style: normal; font-size: 12px;">     http://FASTLabInc.com</span></font></div><div style="font-family: "Times New Roman"; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-size: 16px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><font face="HelveticaNeue" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><span style="font-style: normal; font-size: 12px;">     https://vimeo.com/user19434036/videos</span></font></div><div style="font-family: "Times New Roman"; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-size: 16px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><font face="HelveticaNeue" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><span style="font-style: normal; font-size: 12px;">     </span></font><span style="font-size: 12px; font-family: HelveticaNeue;">http://heaveneverywhere.com/Reflections</span></div><div style="font-family: "Times New Roman"; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; font-size: 16px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><font face="HelveticaNeue" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-size: 16px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><span style="font-style: normal; font-size: 12px;"><br></span></font><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: "Times New Roman"; font-size: 16px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"></div>
</div>
<br></body></html>