Programming – Aaron Giles https://aarongiles.com/wp Music and Programming Sun, 22 Apr 2018 23:35:43 +0000 en-US hourly 1 Summer Project: Seattle Sings /old/wp/2015/09/summer-project-seattle-sings/ Fri, 18 Sep 2015 05:40:30 +0000 /?p=685 Read More →]]> My big side project this summer was to help the Greater Seattle Choral Consortium create a proper database system for their members and their members’ events.

The primary goal of this was to streamline the process of generating the Seattle Sings website, which lists upcoming concerts for all member organizations.

Of course, being far more ambitious than that, I pointed out that with the proper setup, we could do a whole lot more….

  • allow searching for nearby concerts
  • automatically produce a printable calendar in PDF form
  • keep a list of concert and rehearsal venues
  • generate active membership lists
  • auto-create standardized pages for each member
  • and my favorite: provide a choir finder tool

Fortunately for the coolness factor, yet unfortunately for my workload, people were receptive to my vision.

While some of the above is accessible only to GSCC members, the final results are publicly visible in several places:

  1. The interactive online calendar at seattlesings.org showcases the coming 4 weeks’ worth of performances and allows you to navigate to see more. You can click on the “Search for concerts near you or for specific groups” to refine your search.
  2. The printable Concert Listing, previously hand-curated, is now automatically generated from the data provided. This insert is made available at all GSCC member concerts and helps cross-promote choral concerts throughout the area.
  3. The members page at greaterseattlechoralconsortium.org shows off the active member list. You can click on any member name to be taken to an auto-created standardized page for each active member.
  4. The online Choir Finder tools lets you find groups that rehearse near you and filter on which day(s) they rehearse, where the rehearsals are, group size, type, and other factors.
  5. Both the main Seattle Sings site and the sister Greater Seattle Choral Consortium site are now hosted on new servers, and are now using a theme that is properly responsive to browser size and mobile friendly.

One thing I’m particularly happy about (but which is not publicly visible) is that there is now a curated database of venues for concerts and rehearsals, complete with GPS coordinates. This allows for finding things nearby and will also I hope help choir directors identify new venues.

For the more technically inclined, the new system is built off of a MySQL+PHP backend, with client-side JavaScript code running the interactive portions.

The new sites are hosted using WordPress as a simple CMS, with a pair of custom plugins that access the database and output the live content.

The interface for GSCC members to manage their profiles and update events consists of a few native webpages written in PHP and JavaScript.

]]>
Old Sources on GitHub /old/wp/2015/02/old-sources-on-github/ Wed, 04 Feb 2015 18:15:08 +0000 /?p=432 Read More →]]> Over the years I’ve written a lot of code. Quite a lot of what I’ve done has been incorporated into the MAME project, but there are some straggling utilities and other bits and pieces that have been sitting on my machine forever.

As luck would have it, MAME moved over to using GitHub to host the project’s source code in January, and thus I was forced into creating an account.

So given that I now have this account (also linked in the buttons at the top), I’ve decided to start uploading some of my old sources.

So far I’ve created these repositories:

  • TIFFUtilities — some utilities that I wrote around libtiff that straighten and package black & white scans (mostly geared for music)
  • Gaelco3D — the sources to my standalone Radikal Bikers emulator, and the unfinished sources for the matching Surf Planet and Speed Up emulators
  • VBIUtils — my DirectShow plugin sources that can be used with the right laserdisc hardware to capture the VBI data along with the laserdisc video

In the future, I’ll probably add my JPEGView and uuUndo sources, and anything else I find lying around that might be interesting.

Have fun!

]]>