Giter Club home page Giter Club logo

jchord's People

Contributors

dependabot-preview[bot] avatar jonathangjertsen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jchord's Issues

Write notes to midi

Add inverse function of jchord.midi.read_midi_file to write a list of PlayedNote objects to a midi file. This will make it easier to make scripts to e.g. transpose midi files directly as described in issue #50

Chord inversions

Slash chords (like "Em/C") are supported, but inverted chords ("minor in first inversion") is not. Consider if it's worth adding, and if there is a good notation for it that does not conflict with the existing notations

Robust reading of chord progressions from midi files

Commit e19fbcb adds rudimentary reading of chord progressions from midi files, but it only works if all notes in the chord occur at the exact same time and are exactly equal in length. To resolve this issue, make test_progression_from_midi work with an array of "realistic" midi files.

Songs

Songs can start off by containing a list of ChordProgressions and having operations over that list.

Add property-based tests

Much of the functionality assumes certain invariants and can benefit from property-based testing. Use hypothesis

Arpeggios/string instruments

Hi Jonathan,

I was wondering, would it be interesting to have a function that introduces gaps between notes of a chord. That way, one could either make instruments like guitar more realistic, emulating the pick hitting one string after another. Furthermore with longer intervals it could allow arpeggios?

Thanks,
Chris

Question marks(???) on detected chords

a.txt
I uploaded a midi file and tried to recognize the chords. I found that many chords are recognized with '???' which could be minor or major, can you please let me know the problem?

Chords with time to generate a midi file

Hi,

I have a code that extracts the chords from the audio. It returns the following

  1. The start time of the chord
  2. Signature
  3. Name of the chord
    (Image attached)
    image

I want to recreate a MIDI file based on that information. How can I do that?

Thanks,
Suti

Overhaul documentation, usability, examples and recipes

  • Move docs to Sphinx
  • Make more usage examples
  • Fix bad APIs (e.g. in-place operations on chords or MidiConversionSettings)
  • Move all public APIs to the root jchord namespace (jchord.core.Note --> jchord.Note)
  • Rename Chord, ChordWithRoot -> Intervals, Chord
  • Bump version to 3.0
  • Update README

Make it easier to divide bars

This progression

C  -- Fm -- C  -- G7 --
C  C7 F  Fm G7 -- C  --

might be a bit more convenient to write as

C    Fm   C   G7
C|C7 F|Fm G7  C

or similar.

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.