Pilcrow Records

Consulting

I am available for freelance development and consulting opportunities, specializing in JavaScript and Python for MIDI automation and music production. With a passion for both music and technology, I offer unique solutions that can streamline your production workflow and unlock new creative possibilities.

Services Offered:

Complexity Typical Time Technology Stack Complexity Specialization Examples
Simple ≤4 hours, 2 hours minimum DAW-native functionality only
  • Immediately processes incoming MIDI components
  • Global properties only apply to parameter controls
  • 1-2 custom standalone functions
Uses Standard MIDI 1.0 properties and calculations supported by the DAW
  • Channel Voice Messages
  • Convert from MIDI data ranges to DAW data ranges (0-127 to 0.0-1.0, for example)
  • No music theory"
Moderate 4–8 hours, 4 hours minimum Any defining characteristics in Simple plus the following:
Any unmodified integration of Pilcrow-managed libraries
  • Maintains language-native data types across the track
  • 1-2 custom functions requiring supporting functions
  • 1-2 calculated globals not included in PR libraries
Any of the following music theory concepts required as supported by Pilcrow-managed libraries:
  • Time Signature calculationsNon-compound meter: duple meter, triple meter, and quadruple meter
    • Denominator is a power of 2 (1, 2, 4, 8, 16, 32)
    • Modal Scales and Circle of Fifths Keys
    • Ionian, Dorian, Phrygian, Lydian, Mixolydian, Aeolian
  • Chords (typically requires Scales Pilcrow-managed library)
    • Major, Minor, Diminished, Augmented, any extensions (7th, 9th)
    • Roman Numeral Analysis supported by PR libraries
Complex 8+ hours, 8 hours minimum Any defining characteristics in Simple or Moderate plus the following:
  • Requires modified integration of Pilcrow-managed libraries.
  • Requires any integration of non-Pilcrow open source libraries.
  • Proprietary framework (custom inputs, data stores, calculations, and outputs).
  • Requires maintaining complex state across the track.
  • 3+ custom standalone functions, including supporting functions ("supporting functions" determined at the time of coding to ensure easy long-term code maintenance).
  • 3+ Calculated Globals.
  • Uses Standard MIDI 1.0 properties and calculations NOT supported by the DAW
  • Any music theory not included in Moderate complexity (not an exhaustive list)
    • Time Signatures
      • Calculations for Compound Meter, Mixed Meter, or Odd Meter
    • Non-modal Scales
    • Moderate Chord calculations (requires Scales Pilcrow-managed library)
      • Neapolitan Chords

"Pilcrow-managed Libraries" are software libraries I maintain which contain design patterns and common yet complex tasks to speed code development. There may be changes to the libraries which affect the difference between Moderate and Complex tiers, usually bringing more into the Moderate tier. Please contact me directly for a free project scoping and quote.

All code provided to you is yours to own and do with whatever you please. I maintain the right to keep specific algorithms, data structures, design patterns, etc. for my own use in other projects. But the specific arrangement of those functions is yours to own.