OOLOI.ORG
Menu

pROJECT GOALS

Picture
FrankenScore is driven by a set of core objectives that guide its development and shape its vision for the future of music notation software. These goals are:

1. Develop a Modern, Open-Source Music Notation Software
  • Create a freely available core application
  • Foster community-driven development and innovation
  • Ensure transparency and accessibility of the codebase

2. Handle Complex Musical Scores with Ease
  • Design an intuitive and efficient user interface
  • Implement robust data structures to manage intricate musical elements
  • Optimize performance for large and complex scores

3. Deliver Professional, High-Quality Results
  • Produce publication-ready scores and parts
  • Implement high-fidelity rendering using Skia
  • Ensure precise control over layout and formatting

4. Maintain Flexibility through a Plugin System
  • Develop a modular architecture that supports plugins
  • Enable both free and commercial plugin development
  • Facilitate easy extension of core functionality

5. Learn from Past Challenges
  • Avoid feature creep by maintaining a focused core application
  • Implement a sustainable development model
  • Balance community needs with project sustainability

6. Embrace Modern Technologies
  • Leverage Clojure for robust backend processing
  • Utilize gRPC for efficient data querying
  • Implement multi-threading for improved performance

7. Foster a Vibrant Community
  • Encourage contributions from developers and musicians
  • Provide comprehensive documentation and resources
  • Facilitate open communication and collaboration

8. Ensure Cross-Platform Compatibility
  • Develop versions for Mac, Windows, and Linux
  • Maintain consistent functionality across platforms

By adhering to these goals, FrankenScore aims to revolutionize music notation software, providing a powerful, flexible, and user-friendly platform for musicians, composers, and publishers worldwide.

Next: Introduction for Musicians
Home
​Overview
Documentation
About
Contact
FrankenScore is a modern, open-source music notation software designed to handle complex musical scores with ease. It is designed to be a flexible and powerful music notation software tool providing professional, extremely high-quality results. The core functionality includes inputting music notation, formatting scores and their parts, and printing them. Additional features can be added as plugins, allowing for a modular and customizable user experience.​
  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Introduction for Anti-Capitalists
    • Technical Comparison
  • Documentation
    • Architectural Decision Log >
      • Choice of Clojure
      • Separation of Frontend and Backend
      • Adoption of gRPC
      • Plugins
      • STM for Concurrency
      • JavaFX & Skija
      • SMuFL
      • Nippy
      • Vector Path Descriptors
      • Collaborative Features
      • Trees and Circles
      • Shared Structure
      • Persisting Pieces
      • Slur Formatting
    • Backend src README
    • Development Plan
    • License
    • Code of Conduct
  • About
  • Contact
  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Introduction for Anti-Capitalists
    • Technical Comparison
  • Documentation
    • Architectural Decision Log >
      • Choice of Clojure
      • Separation of Frontend and Backend
      • Adoption of gRPC
      • Plugins
      • STM for Concurrency
      • JavaFX & Skija
      • SMuFL
      • Nippy
      • Vector Path Descriptors
      • Collaborative Features
      • Trees and Circles
      • Shared Structure
      • Persisting Pieces
      • Slur Formatting
    • Backend src README
    • Development Plan
    • License
    • Code of Conduct
  • About
  • Contact