Harrisburg Symphony Orchestra

The Harrisburg Symphony Orchestra (HSO) is an American orchestra based in Harrisburg, Pennsylvania, USA.

The Harrisburg Symphony Orchestra can be traced back to the early 1930s during the throes of the Great Depression. The orchestra gave its first concert at William Penn High School in Harrisburg on March 19, 1931. The conductor on that occasion was Maestro George King Raudenbush, who was to become the orchestra’s first music director. By the end of 1931 the orchestra had moved its concerts to the newly opened Forum Auditorium, part of the Capitol Complex, where it still performs to this day. The 1931-32 season included four concerts. The cost of a subscription: $2.00.

The orchestra membership consists of professional players from Central Pennsylvania, Philadelphia, Baltimore, Washington, DC, New York, and other regions. Being able to select from such a wide variety of talent pools enables the HSO to perform at a particularly high artistic level. The HSO membership is represented by American Federation of Musicians (AFM) Local 269, and the group is a member of ROPA, the Regional Orchestra Players' Association.

Music directors

1931-1950: George King Raudenbush
1950-1974: Edwin McArthur
1974-1978: David Epstein
1978-1994: Larry Newland
1995-1999: Richard Westerfield
2000–Present: Stuart Malina

Youth Symphony Orchestra

The Harrisburg Youth Symphony Orchestra, founded in 1953 and one of the oldest youth symphonies in the country. The Youth Symphony operates under the umbrella of the Harrisburg Symphony. The current conductor of the Youth Symphony is Gregory Woodbridge.

gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
gollark: That is NOT THE HARD PART.
gollark: (I'm still confused though)
gollark: People have already given helpful suggestions how to, soo...
gollark: Parsing a recipe dump and figuring out the steps to autocraft an item.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.