All Projects → Andy671 → MusicTheory

Andy671 / MusicTheory

Licence: MIT license
Music Theory Library for Java and Android apps

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to MusicTheory

mahler.c
Western music theory library in C99
Stars: ✭ 13 (-45.83%)
Mutual labels:  scale, music-theory, chords
Tonal
A functional music theory library for Javascript
Stars: ✭ 2,156 (+8883.33%)
Mutual labels:  scale, music-theory, chords
arpeggio
A chord naming app for guitar written in React.
Stars: ✭ 49 (+104.17%)
Mutual labels:  music-theory, chords
Scribbletune
Create music with JavaScript
Stars: ✭ 3,509 (+14520.83%)
Mutual labels:  scale, chords
chords
Text-based chord progression editor
Stars: ✭ 25 (+4.17%)
Mutual labels:  music-theory, chords
AIBud
An experimental CreateML project for predicting playing musical key and scale in realtime
Stars: ✭ 18 (-25%)
Mutual labels:  music-theory
guitar-tabs-to-MIDI
A program that converts Guitar Tabs into MIDI files.
Stars: ✭ 38 (+58.33%)
Mutual labels:  notes
College-Notes
Contribute your handwritten PDF notes and help other students ✌ #DecodersCommunity 🖤
Stars: ✭ 30 (+25%)
Mutual labels:  notes
note-keeper
📓 A tiny bash tool for taking and organizing notes.
Stars: ✭ 58 (+141.67%)
Mutual labels:  notes
gtd.vim
Getting things done with Vim
Stars: ✭ 42 (+75%)
Mutual labels:  notes
PhotoMarker
实现了对图片的标注功能,用户可以添加标注点,并且可以对标注点进行重命名,改变坐标位置,或者删除标注点。以及选择标记点的字体颜色,以及标注点的图标!一系列操作以后可以将编辑过的图片保存至本地相册 (PhotoMarker allows you to take notes on your photos, so that you can make it more expressive. You can add mark points and edit them, change the color of the mark point text, and change the mark point icon. It also allows you to save edited images to…
Stars: ✭ 16 (-33.33%)
Mutual labels:  notes
notes
个人笔记
Stars: ✭ 24 (+0%)
Mutual labels:  notes
samwise.nvim
samwise is a line-wise note-taking plugin for neovim.
Stars: ✭ 30 (+25%)
Mutual labels:  notes
MLOps-Specialization-Notes
Notes for Machine Learning Engineering for Production (MLOps) Specialization course by DeepLearning.AI & Andrew Ng
Stars: ✭ 143 (+495.83%)
Mutual labels:  notes
oceanbase
OceanBase is an enterprise distributed relational database with high availability, high performance, horizontal scalability, and compatibility with SQL standards.
Stars: ✭ 4,466 (+18508.33%)
Mutual labels:  scale
til
Personal Wiki of Interesting things I learn every day at the intersection of software, life & stuff aka my second brain 🧠️
Stars: ✭ 41 (+70.83%)
Mutual labels:  notes
flutter scale aware
🎗 Scale-based layouts with a bit more ease, powered by extensions.
Stars: ✭ 26 (+8.33%)
Mutual labels:  scale
fretonator
The ultimate interactive free guitar theory tool.
Stars: ✭ 42 (+75%)
Mutual labels:  music-theory
onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (+70.83%)
Mutual labels:  notes
SilentNotes
SilentNotes is a simple note taking app which respects your privacy.
Stars: ✭ 98 (+308.33%)
Mutual labels:  notes

Music Theory

License: MIT Java Version

Introduction

Java music theory library inspired by the Music Theory Library for Swift OS X and iOS apps.. I am still working on it, so it will become better eventually. Project uses Java 1.7, so you can use it in your Android projects without any problems.

Installation

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Step 2. Add the dependency

	dependencies {
	        compile 'com.github.Andy671:MusicTheory:v0.6.4'
	}

Usage

	Note dSharpNote = new Note("D#");
	System.out.println(dSharpNote); // D#4[63]

	dSharpNote = new Note("D#", 5);
	System.out.println(dSharpNote); // D#5[75]

	Chord dSharpm7Chord = dSharpNote.chord("m7");
	System.out.println(dSharpm7Chord); // D#m7 inversion[0] {D#5[75], F#5[78], A#5[82], C#6[85]}

	Scale dSharpScale = dSharpNote.scale("minor");
	System.out.println(dSharpScale); // D# minor scale {D#5[75], E#5[77], F#5[78], G#5[80], A#5[82], B5[83], C#6[85]}

	Key cFlatMajorKey = new Key("Cb", "major");
	System.out.println(cFlatMajorKey); // Cb major key

	Chord thirdFlatDegreeAugChord = cFlatMajorKey.chord("bIII", "aug");
	System.out.println(thirdFlatDegreeAugChord); // Ebbaug inversion[0] {Ebb4[62], Gb4[66], Bb4[70]}

	thirdFlatDegreeAugChord.setPosition(1);
	System.out.println(thirdFlatDegreeAugChord); // Ebbaug inversion[1] {Bb5[82], Ebb4[62], Gb4[66]}

	thirdFlatDegreeAugChord.sort();
	System.out.println(thirdFlatDegreeAugChord); // Ebbaug inversion[1] {Ebb4[62], Gb4[66], Bb5[82]}

For more info check out JavaDoc in the source code

Contribution

  • Feel free to fork the repo, make pull requests or fix existing bug
  • Feel free to open issues if you find some bug or unexpected behaviour
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].