Giter Club home page Giter Club logo

jigsaw's Introduction

Hello, I'm Ben White-Horne

I'm a software developer based in Cambridge and I currently work for MathWorks writing C++. I generally focus on writing low-level code with a focus on reliability and performance.

Outside of work I often work on side projects which can be found either here on GitHub or on my website. I also play trombone and drums, ring and make compositions for church bells, make lots of geometric modular origami, and play pool and snooker.

Here are some GitHub stats:

GitHub stats Top Langs

jigsaw's People

Contributors

kneasle avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

icodein

jigsaw's Issues

Bell Tracker

I can't shake how similar this looks to a Music Tracker interface. Perhaps you could draw some inspiration from them for your own GUI. I've personally been (slowly) learning renoise, which is free to play with.

TODO list

Needed for first demo

  • Allow frags to be:
    • moved
    • deleted
    • joined
  • Allow user to set part heads
  • Allow user to choose what frag gets added

Essential

  • Have some kind of understanding of what methods are
  • Make music highlighting depend on what proportion of parts are musical, rather than how many parts
  • Adding whilst hovering a leftover row should append to the fragment
  • Allow user to specify which method to add (tho not using a pie menu)
  • Allow the following to be defined:
    • Methods
    • Method ruleoffs/labelled locations
    • Calls
  • Allow calls to be labelled
  • Allow frags to be... :
    • transposed
    • muted/soloed
    • extended
  • Allow calls to be changed
  • Implement group expansion for the part heads
  • Add nice UI for the following:
    • Methods
    • Method ruleoffs/labelled locations
    • Calls
  • Allow collapsing of leads/courses/blocks
  • Allow entire state to be saved to cookie(s)

Good to have

  • Have view update when transposing (but not update the undo history until the user is finished)
  • Convert build script to Python
  • Highlight false rows red
  • Add minimap
  • Display greyed-out calling positions for every call location (on both sides, and handling different calls)
  • Allow Frags to be extended upwards
  • Have some form of grid snapping when the user is moving fragments
  • Make s snap to lead ends, and shift-S force a split wherever
  • Make falseness colours stay consistent when groups are changed
  • Atw indicator
  • Allow user to 'tag' comp states so that they can be loaded later
  • Implement pie menus
  • Copy rows
  • Shift-drag fragments to join them even if they don't connect (i.e. drag top row onto bottom row to update upwards, and drag bottom row to top row to update downwards)
  • Switch (JS, CSS) to (TypeScript, SASS) and add the compilation to build.py
  • Use a templating engine (probably Tera) to generate the HTML
  • Make a proc macro to export TypeScript versions of the Derived* structs so that we get automatic type checking without having to maintain two independent copies of the same types.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.