GithubHelp home page GithubHelp logo

gaspardpo / ellerehcseb Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 175 KB

Chords Finder. An application where I can enter notes, and it give me the name of the chord: C, D#, F#, A -> Cdim7

Kotlin 100.00%

ellerehcseb's Introduction

Ellerehcseb

Chords Finder

an application where I can enter notes, and it give me the name of the chord: C, D#, F#, A -> Cdim7

Algo:

  • all chords are generated,
  • then we search in the list for the chord with the same notes as input.

Archi

core folder: all "business" about music.
androidAdapter convert String to core business.
only one activity.

App, GUI, UX :

  • input: note as character
  • input: note as button
  • input: note on piano keyboard
  • input: note on piano keyboard
  • input: note on guitar/uku/banjo/... neck
  • output: chord name
  • output: chord info (name, interval, third,
  • display the chord name using b and # ?
  • uses character (A, B, C ...)
  • uses # or s for sharp
  • uses b for flat
  • uses notes (Do, Ré, Mi ...)

infra:

  • Continuous Unit Tests
  • Continuous End-to-End Tests
  • UI Test using mock
  • build apk
  • deploy on store?
  • dependecy injection: koin?

business core:

  • perfect major
  • perfect minor
  • (dominant) 7th : maj7, min7, m(maj7)
  • diminished
  • diminished seventh
    ...
  • Don't use the first notes as root (inversion).
  • chords with exactly the given notes
  • chords with other notes (not only the ones given as input)
  • chords with other notes, using the first as root?
    ...
  • sharp/flat (using fretted instrument, D# == Eb)
  • error when chord not found ...
  • use a csv config file with the chords list ?

Chord to notes

From the chord, give the notes.

ellerehcseb's People

Contributors

gaspardpo avatar

Watchers

 avatar  avatar

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.