Adam Parkin

Adam Parkin

Victoria, British Columbia, Canada
479 followers 474 connections

About

Software Craftsperson and Quality Advocate.

I believe software development is as…

Activity

Join now to see all activity

Experience

  • Zapier Graphic
  • -

  • -

  • -

    Victoria, BC, Canada

  • -

    Victoria, BC, Canada

  • -

    Victoria, BC, Canada

  • -

    Victoria, BC

  • -

    Victoria, BC

  • -

    Victoria, BC

  • -

    Victoria, Canada

  • -

    Victoria, Canada

  • -

    British Columbia, Canada

Education

  • University of Victoria Graphic

    University of Victoria

    -

    -

    Master's Thesis available online at UVic Dspace: http://hdl.handle.net/1828/3013

  • -

    -

  • -

    -

Licenses & Certifications

Publications

  • Flexible Scheduling for DataFlow Audio Processing

    International Computer Music Conference (ICMC)

    The notions of audio and control rate have been a pervasive feature of audio programming languages and environments. Real-time computer music systems depend on schedulers to coordinate and order the execution of many tasks over the course of time. In this paper we describe the scheduling infrastructure of Marsyas-0.2, an open source framework for audio analysis and synthesis. We describe how to support multiple, simultaneous, dynamic control rates while retaining the efficiency of block audio…

    The notions of audio and control rate have been a pervasive feature of audio programming languages and environments. Real-time computer music systems depend on schedulers to coordinate and order the execution of many tasks over the course of time. In this paper we describe the scheduling infrastructure of Marsyas-0.2, an open source framework for audio analysis and synthesis. We describe how to support multiple, simultaneous, dynamic control rates while retaining the efficiency of block audio processing. In addition we show how timers and events can be abstracted and decoupled from the scheduler in an extensible way. Specific types of supported events such as control updates, implicit patching, wires and expressions are described. In addition, we show how multiple timers based on sample-time, real-time and virtual-time can be utilized. The work in this paper has been motivated by the precise handling of time in the Chuck audio programming language and therefore we show how a simple Chuck program can be expressed in the Marsyas Scripting Language (MSL).

    Other authors
    See publication

Courses

  • Compiler Construction

    CSC535

  • Implementation of Virtual Machines (topics course)

    CSC586C

Recommendations received

2 people have recommended Adam

Join now to view

More activity by Adam

View Adam’s full profile

  • See who you know in common
  • Get introduced
  • Contact Adam directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses