tube42 / drumon Goto Github PK
View Code? Open in Web Editor NEWFOSS drum app for Android
License: GNU General Public License v2.0
FOSS drum app for Android
License: GNU General Public License v2.0
Hi, Im freelance graphic designer.
I just look at your application, and unfortunately I do not see the identity in the logo and less interesting. I want to contribute to your project. I can create a new logo for your app. What do you think? :)
Rgrd,
Naufal
What does the target icon do? It seems to reset the tempo to 120, but it seems odd to have a dedicated button just for that. Maybe I'm missing something.
Would be cool to have some drumpads that you can hit to trigger the sounds.
Nice app! It would be cool if the user could save patterns for reusing them later.
I'm not sure if this app is currently in stereo, but I had this thought today:
What if a long press on the instrument showed the typical box of Volume/Variation, but also a slider bar along the top of the screen for Left/Right panning. I use this app a TON (probably for an hour a day... every day.. Part of why I also want a way to send you donation money! I love this app!!!).
Adding a slider to do some panning of the individual instruments would step up the way i use this app even more. Pushing hats right, toms left, crashes off to the side, etc. If that's not possible, then I totally understand, but if it is! That would be awesome to add!
Thanks for creating DrumOn and sharing it on FDroid! It is now my favourite metronome app :)
How about adding a ternary beat to the tempo selector? 3/4 or 6/8 would do.
Thanks in advance!
Choosing the first beat to start off from would be useful for the flamenco clock.
A video explaining it and giving examples: https://www.youtube.com/watch?v=DGJDiJ94-GA
A web app doing something similar: http://acompas.org
So, you'd pick the 3/4 for a 12 beat, setup the claps and sticks, and then switch palos by choosing the different initial beat and adjust the tempo. For example, say you have:
00x
00x
0x0
x0x
You'd be able to tap a button and then hit the 1st beat and get Solea and so on...
Or the 12th beat and get Bulerias and so on...
Or the 8th and get Siguiriyas and so on...
It can also be done with two buttons that shift the pattern cyclically one beat back and forth or maybe some kind of slider that shifts the whole pattern per total beats. Like, the slider would have 12 steps with the first being starting off with the first beat and the 3rd the 3rd... I suppose it could also visually rotate the whole pattern as cool effect of sorts?
Well, just a cool thing to have really to save some time.
Hello.
First of all thank you for this nice app.
Would it be possible to add audio (MIDI/OGG/other) file export? Would be nice for ringtones.
Here’s a quick proposal for a new app icon based on the interface of the app itself. That way when you read the name and know a tiny bit about drum machine interfaces, you know exactly what to expect.
(As in: Is it one of these strange photographed drumsets where you can tap on the toms and cymbals, or is it a sequencer?)
Source SVG at https://cloud.jancborchardt.net/index.php/s/YsZHCRgoCQcbBME
(For the record, I think @anaufalm’s logo proposal at #6 (comment) is really great. Good combination of the "d" and "o" for Drum On, and the drum itself. I’d only change the typeface.)
Let me know what you think @tube42. :)
H.V. emailed me privately asking if Drum On could play in background so he could play along with a synths app in foreground.
I followed instruction in README, install java and android-sdk.
The issue i think is that there is no version precisions.
I installed openjdk-11 (11.0.7+10-2ubuntu) and android-sdk (25.0.0+10~18.0 ubuntu).
Then i tried to install / run the app and got this stacktrace.
Any idea ?
▓█ ./gradlew desktop:run
Downloading https://services.gradle.org/distributions/gradle-4.10.3-all.zip
Exception in thread "main" javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.ssl.Alerts.getSSLException(Alerts.java:214)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1967)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1924)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1907)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1423)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1400)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1570)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:104)
at sun.security.validator.Validator.getInstance(Validator.java:181)
at sun.security.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:318)
at sun.security.ssl.X509TrustManagerImpl.checkTrustedInit(X509TrustManagerImpl.java:179)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:193)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1670)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:226)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1082)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:1010)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1079)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1388)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1416)
... 14 more
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
at java.security.cert.PKIXParameters.<init>(PKIXParameters.java:120)
at java.security.cert.PKIXBuilderParameters.<init>(PKIXBuilderParameters.java:104)
at sun.security.validator.PKIXValidator.<init>(PKIXValidator.java:102)
... 26 more
Too, as i install gradle, i tried to simple run gradle
and got that stack:
A problem occurred configuring root project 'drumon'.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:3.2.0.
Required by:
project :
> Could not resolve com.android.tools.build:gradle:3.2.0.
> Could not get resource 'https://repo.maven.apache.org/maven2/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom'.
> org.apache.http.ssl.SSLInitializationException: /usr/lib/jvm/java-11-openjdk-amd64/lib/security/cacerts (Aucun fichier ou dossier de ce type)
> Could not resolve com.android.tools.build:gradle:3.2.0.
> Could not get resource 'https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom'.
> org.apache.http.ssl.SSLInitializationException: /usr/lib/jvm/java-11-openjdk-amd64/lib/security/cacerts (Aucun fichier ou dossier de ce type)
> Could not resolve com.android.tools.build:gradle:3.2.0.
> Could not get resource 'https://oss.sonatype.org/content/repositories/releases/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom'.
> org.apache.http.ssl.SSLInitializationException: /usr/lib/jvm/java-11-openjdk-amd64/lib/security/cacerts (Aucun fichier ou dossier de ce type)
> Could not resolve com.android.tools.build:gradle:3.2.0.
> Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom'.
> org.apache.http.ssl.SSLInitializationException: /usr/lib/jvm/java-11-openjdk-amd64/lib/security/cacerts (Aucun fichier ou dossier de ce type)
> Could not resolve com.android.tools.build:gradle:3.2.0.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom'.
> org.apache.http.ssl.SSLInitializationException: /usr/lib/jvm/java-11-openjdk-amd64/lib/security/cacerts (Aucun fichier ou dossier de ce type)
The current are good, and work well for jazzy sounds. If I could suggest a few addtional sounds to vary up the use across more genres.
A short splash cymbal would be nice.
https://samplefocus.com/samples/splash-hi
A deep bell (a la spaghetti western music/Nick Cave's -Red Right Hand)
https://samplefocus.com/samples/bell-ring
https://samplefocus.com/samples/tubular-bell
Since that icon only has 2 sounds currently think these could be cool and suit the icon well.
I tried to record my experiments with this app and a syntethizer on my computer. But it seems like this app is not in strict time. I used my separate metronome devise to confirm it.
...was that intentional?
I've renamed it back to allow it to be build in F-Droid for now, but if this is the new official ID maybe I'd need to actually add it as a new app with this new ID.
Thanks for making this application! I use it to train my djembe playing and I put there patterns (not only) from this video:
https://youtu.be/Wqux-4IupdU?t=5m16s
I'm not musician, but I have difficulty with this example. Timestamp leads to pattern #11, which contains 3 groups of 4 notes. I'd need to be able to insert notes into 4x3 grid, but I can have only 3x4 grid with the same length (which I used for now, but it is rather confusing). One of the way how to achieve that would be add support for adding/removing lines so I'd take 4/4 and remove one line.
Could you consider such feature? Is there better way how to achieve it?
(PS: More african drum sounds, please! :)
Hi I love your app and would like to contribute, by adding specific files like FAQ and about drumon
Hey it is amazing that you made this app! Actually it is the first FOSS Drum Sequencer and therefore it's also the only one available on F-Droid! Thanks a lot, since I don't use the google apps and the play store. And I will probably be using it on a regular basis! Very nice design and animations btw =)
Here some suggestions for improvements:
When in landscape view, the screen easily allows for the double amount of steps to be displayed. The instrument/sample selection buttons could be at the bottom right on the screen and the eight settings button on the button left of the screen.
As for changing switching between portrait and landscape view maybe following suggestion: portrait view always has 16 steps and loops these, while landscape view always displays 32 steps. If switching from landscape to portrait, just ignore the steps 17 to 32 and loop only the first 16, as there is no space to display more. If starting in portrait view and switching to landscape view, steps 17 to 32 will be empty while there may already be a nice loop in place for the first 16 steps. In that case (second half empty on switching view), just duplicate to loop from the first half onto the second half.
Another Idea would be to have 32 steps also in portrait view: Place a second block of 16 under the first one and have the Instrument/Sample selection buttons arranged vertically at the right border of the screen, while the settings buttons can be on the left side of the screen.
Let me know what you think!
A little bug:
The components (Features) I want to suggest is:
Feature Name | Points |
---|---|
Load Sound | Load Song and Lessons |
Edit Sound | Play, Crop, Reset, Fade in and Fade Out, Export To Wav, Edit Title, and Save Project |
Drum On! is a very interesting project. This really helps users who want to make an Instrumental beat for Drums. The world is increasingly modern, you can control musical instruments through your smartphone. Drum On! also included in the latest innovations.
In my opinion, Drum On! has provided interesting features even though it's still a little simple. Its use is very easy, you can understand how to use it easily after using it for a few minutes. Although this is quite interesting, there are still things that are lacking! developers must think about further development in order to compete with similar applications.
Developers don't just have to think about competition, but developers also have to think about user satisfaction and also have to be able to improve user experience. Need to add more interesting features to make Drum On! become more cool and interesting later. Therefore, I would like to suggest some additional features for the Drum On!, I want to Drum On! keep innovating to be more attractive.
I hope the developer must pay attention to the first feature that I recommend this. This is an important feature, this is useful for users who want to collaborate or combine music/songs with the beat of Drum from Drum On!.
By being able to combine music / songs with the beat of Drum, this is certainly more synchronous with the tempo. And also users can combine with other Intrumental like piano or guitar to produce perfect music later.
This is an additional feature that I would like to suggest to add to the "Load Sound" page. This is useful for displaying tutorials or lessons for drum beats. It will certainly be an inspiration in creating future Instrumental Drums by users.
I suggest to adding a few drum type tutorials, for example for POP, ROCK, and others.
After adding the "Load Sound" feature, I think developers must also think of other complementary features such as "Edit Sound". This feature is useful for displaying the results of an Instrumental drum record or a combination of music/song with a drum. And also users can crop, set Fade In and Fade Out, and so on. Users can also save a combined drum pattern with the "Save Project" feature.
In addition, I also recommend that you add points for the "Export to WAV" feature, this is useful for exporting project results to be managed further.
You can see a list of features available on the "Edit Sound" page in the Component Points above.
Below I will show examples of locations or illustrations if the features I recommend are implemented by the Developer.
The benefits of the features above are as follows:
To implement the above features, the developer may need to make major improvements. And in my opinion, it won't matter because it will have a good effect later.
The features that I recommend are certainly very useful for users and developers. And this will add value to the Drum On!. And I hope, Drum On! developers will soon be able to implement this suggestion.
Include a Changelog Link, on the F-Droid Info' Page. Now on 0.2.3, which has none.
I don't see an easy way of throwing money at you! Any options to pass you a donation for this great app?
There is no about or credit that you wrote this cool app dude!
You should totally include it.
Watching a demo would help people understand how this app can be used.
If someone records a good quality video and upload it to Youtube we can link to it from the start screen or even from within the app.
Dear developer!
In the process of using, I found a bug in layout / display. As shown in the figure, in the first page, the button each other. This may be an adaptation problem. I suspect it is because display and font size are set to large (mainly due to display size).
Because of some problems with my eyesight, I often use the largest font and display.
App version is 0.3.3, my mobile phone is Google nexus 6, screen resolution setting is 1920* 1080, font size and display size are the largest ! ! !, Android system is 8.0.
The above is a description of the problem. The overall experience of the software is good. You can see that the design is very attentive. Thank you very much for the efforts of the developers all the time. I hope to receive a reply.
Thank you!
I'd love to have a shaker sound added.
For me placement on the clap icon would make sense.
Hello,
i was searching for Hydrogen on F-Droid and i found your application which is really really nice.
The only issue i encountered is the following : the color of the current tick is not enough contrasted for me and it was hard to guess the beat on muted ticks.
Off topic Note : On Hydrogen (or Audacity), this issue is solved with a cursor (or a line) that precisely indicate time position.
First off, GREAT app! It's been a game changer and its helpfulness is beyond words.
There is one feature that I think could be useful maybe even as a long press option for the current "Play" button. I'd like to choose whether hitting play button continues the drum pattern where it left, or to start the pattern anew from the top.
A use case example. I frequently play guitar along with the drum patterns I plug in. At some points int he song, I stop the pattern and play a bit solo and start the drum pattern back up again. But when I unpause, the pattern picks up where it left off, rather than starting the drum pattern fresh from the beginning again. I can understand both options being useful. Would this be a difficult feature to add?
Heya,
I started to use the Drum On! 0.3.3 app on /e/OS some days ago and I find it pretty magic to get quick percussion, for instance to play music with friends.
However to play eastern european music that can have strange time signature like 11/16, I can not use Drum On!.
For the UI, I would suggest to make the time signature green button long pressable. When long pressed, a white square appears with two vertical slidable green square showing upper time signature (from 1 to ?) and lower time signature (2, 4, 8, 16 and more?). (NB: 5/4 exists, 9/8 exists, 18/16 could also exist.)
Is there such an enhancement already planed?
It's my first issue and my english is not very beautiful but i discovered Drum on! few weeks ago and I have a new purpose idée for this app. It was very good if we could change the bank of 8 sounds to variate the sonorities. I have few money for that if you do... Thanks in advance
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.