Android Open Source - Sound music MidiMusic






Project Summary

Android Music Application that manipulates and plays MIDI files.

Web Site / Source Repository

MidiMusic is hosted in the following web site
https://github.com/jasonfleischer/MidiMusic

If you think the Android project MidiMusic listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Project Detail

The following table is the detailed list of MidiMusic.

ItemValue
Java File Count36
Supported screen sizes[mdpi]
Target SDK Version19
Minimum SDK Version15
Activity Count1
Fragment Count10
jar files usedandroid-support-v4.jar
Required Permissionsandroid.permission.MODIFY_AUDIO_SETTINGS
android.permission.WRITE_EXTERNAL_STORAGE
Asset File Namesassets\drums\Bongo Hi.wav
assets\drums\Bongo Low.wav
assets\drums\Clap 1.wav
assets\drums\Clap 2.wav
assets\drums\Clap 3.wav
assets\drums\Click 1.wav
assets\drums\Click 2.wav
assets\drums\Click 3.wav
assets\drums\Click 4.wav
assets\drums\Click 5.wav
assets\drums\Cowbell 1.wav
assets\drums\Cowbell 2.wav
assets\drums\Cowbell 3.wav
assets\drums\Cowbell Synth.wav
assets\drums\Crash Cymbal 1.wav
assets\drums\Crash Cymbal 2.wav
assets\drums\Crash Cymbal 3.wav
assets\drums\Crash Cymbal 4.wav
assets\drums\Crash Cymbal 5.wav
assets\drums\Doumbek Tek.wav
assets\drums\Electro Tom.wav
assets\drums\Floor Tom 1.wav
assets\drums\Floor Tom 2.wav
assets\drums\Gong.wav
assets\drums\Hand Drum.wav
assets\drums\Hihat 1.wav
assets\drums\Hihat 2.wav
assets\drums\Hihat 3.wav
assets\drums\Hihat 4.wav
assets\drums\Hihat Closed.wav
assets\drums\Hihat Open.wav
assets\drums\Kettle Drum.wav
assets\drums\Kick 1.wav
assets\drums\Kick 2.wav
assets\drums\Kick 3.wav
assets\drums\Kick 4.wav
assets\drums\Kick 5.wav
assets\drums\Klank 1.wav
assets\drums\Klank 2.wav
assets\drums\Klank 3.wav
assets\drums\Klank 4.wav
assets\drums\Klank 5.wav
assets\drums\Laser.wav
assets\drums\Ride Cymbal 1.wav
assets\drums\Ride Cymbal 2.wav
assets\drums\Ride Cymbal 3.wav
assets\drums\Ride Cymbal 4.wav
assets\drums\Shaker.wav
assets\drums\Slap Noise.wav
assets\drums\Snare 1.wav
assets\drums\Snare 2.wav
assets\drums\Snare 3.wav
assets\drums\Stereo FX 1.wav
assets\drums\Stereo FX 2.wav
assets\drums\Stereo FX 3.wav
assets\drums\Stereo FX 4.wav
assets\drums\Stereo FX 5.wav
assets\drums\Tom 1.wav
assets\drums\Tom 2.wav
assets\drums\Tom 3.wav
assets\drums\Tom Hi.wav
assets\drums\Tom Low 1.wav
assets\drums\Tom Low 2.wav
assets\drums\Tom Mid 1.wav
assets\drums\Tom Mid 2.wav
assets\drums\Tom Mid 3.wav
assets\drums\Tom Synth Hi-Mid.wav
assets\drums\Tom Synth Hi.wav
assets\drums\Tom Synth Low-Mid.wav
assets\drums\Tom Synth Low.wav
assets\drums\Zill.wav
assets\init.gif
assets\instruments_en.txt
assets\instruments_es.txt
assets\instruments_fr.txt
assets\instruments_zh.txt
assets\metronome\High.wav
assets\metronome\Low.wav
assets\metronome\a.mp3
assets\metronome\e.mp3
assets\metronome\four.mp3
assets\metronome\n.mp3
assets\metronome\one.mp3
assets\metronome\three.mp3
assets\metronome\two.mp3




Resource Files

There are 24 image files in MidiMusic. The names of the image files are listed as follows.

add.png
close.png
collapse.png
connect.png
connected.png
console.png
delete.png
drum.png
expand.png
grid.png
grid2.png
keys.png
ledgreen.png
ledred.png
loop.png
metronome.png
no_wrench.png
notes.png
play.png
record.png
stop.png
usb.png
wave.png
wrench.png

The following screenshort is generated from the image listed above.

null




Java Source Files

MidiMusic has the following Java source files.

com.comp4905.jasonfleischer.midimusic.MainActivity.java
com.comp4905.jasonfleischer.midimusic.MidiMusicConfig.java
com.comp4905.jasonfleischer.midimusic.audio.MidiFile.java
com.comp4905.jasonfleischer.midimusic.audio.NDKFunct.java
com.comp4905.jasonfleischer.midimusic.audio.SoundManager.java
com.comp4905.jasonfleischer.midimusic.dialogs.LoadingDialogFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.ChordFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.ConsoleFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.DrumFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.DrumGridFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.DrumKitFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.FragMentManager.java
com.comp4905.jasonfleischer.midimusic.fragments.GridFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.InitFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.InstrumentFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.KeysFragment.java
com.comp4905.jasonfleischer.midimusic.fragments.SequenceFragment.java
com.comp4905.jasonfleischer.midimusic.midi.MidiInputDevice.java
com.comp4905.jasonfleischer.midimusic.midi.MidiListener.java
com.comp4905.jasonfleischer.midimusic.midi.OnMidiInputEventListener.java
com.comp4905.jasonfleischer.midimusic.midi.ReusableByteArrayOutputStream.java
com.comp4905.jasonfleischer.midimusic.model.Chord.java
com.comp4905.jasonfleischer.midimusic.model.DrumSound.java
com.comp4905.jasonfleischer.midimusic.model.Instrument.java
com.comp4905.jasonfleischer.midimusic.model.Note.java
com.comp4905.jasonfleischer.midimusic.model.Sequence.java
com.comp4905.jasonfleischer.midimusic.model.Tempo.java
com.comp4905.jasonfleischer.midimusic.model.Track.java
com.comp4905.jasonfleischer.midimusic.util.FileManager.java
com.comp4905.jasonfleischer.midimusic.util.HLog.java
com.comp4905.jasonfleischer.midimusic.views.DrumPad.java
com.comp4905.jasonfleischer.midimusic.views.GridElement.java
com.comp4905.jasonfleischer.midimusic.views.Key.java
com.comp4905.jasonfleischer.midimusic.views.RecordingPane.java
com.comp4905.jasonfleischer.midimusic.views.UsbConnection.java