Code Monkey home page Code Monkey logo

drumon's People

Contributors

emaiannone avatar licaon-kter avatar tacothedank avatar tube42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar

drumon's Issues

Need new logo?

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

My Recent portfolio

What does the target icon do?

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.

New feature idea: Instrument Panning

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!

New feature: ternary beat

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!

Set initial beat?

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.

FR: Export audio file?

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.

Logo proposal

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?)

drum-on multiple
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. :)

Background play

H.V. emailed me privately asking if Drum On could play in background so he could play along with a synths app in foreground.

Any idea on build failure ?

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)

Request: Addtional sound samples for the Cymbal icon

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.

Not in strict time

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.

support to add/remove lines

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! :)

Request for copywriting

Hi I love your app and would like to contribute, by adding specific files like FAQ and about drumon

Big Thanks! And Little Feature Requests

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:

  • landscape view (horizontal) for tablet use
  • double the amount of steps (allows a lot more grooves)
  • long press on delete/reset button resets all eight sequences
  • go back to normal sequencer view after BPM selection (on releasing the slider)
  • Import own sample packs (would be enough to have 9 banks for each sample)

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:

  • When pressing multiple steps at the same time, they won't turn on. You need to press the steps one after another.

Add the "Load Sound" and "Edit Sound" Features in Drum On!

2.png

1.png

Components

The components (Features) I want to suggest is:

Feature NamePoints
Load SoundLoad Song and Lessons
Edit SoundPlay, Crop, Reset, Fade in and Fade Out, Export To Wav, Edit Title, and Save Project

1.png

Proposal Description

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.

1. Load Sound

Load Song

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.

Lessons

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.

2. Edit Sound

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.

1.png

Mockups / Examples

Below I will show examples of locations or illustrations if the features I recommend are implemented by the Developer.

3.png

4.png

5.png

6.png


7.png

8.png

1.png

Benefits

The benefits of the features above are as follows:

1. Load Sound

  • With the "Load Sound" feature, users can add music/songs to the Intrumental Drum. Users can combine Drum beats with Music/Songs to produce a synchronous beat tempo. That way, later it will produce cool Instrumental. Besides that, it will also enhance the user experience in using Drum On !.
  • And with the addition of the "Lessons" feature on the "Load Sound" page, users can find tutorials/lessons for examples of drum beats or drum patterns. This will certainly be an inspiration for users to create interesting instrumentals by users.

2. Edit Sound

  • With the "Edit Sound" feature, users can edit the instrumental drum recordings. Like doing Crop, setting Fade In or Fade Out and others.
  • Not only for Instrumental Drum editing, if the developer applies both features that I recommend "Load Sound and Edit Sound", users can also edit music / songs that are on combined with the drum beat of Drum On !.
  • Besides being able to save the edits of the drum beat pattern using the "save project" feature, users can also take advantage of the "Export To WAV" feature on the "Edit Sound" page to export the results of the instrumental project.

1.png

Conclusion

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.

No where to donate

I don't see an easy way of throwing money at you! Any options to pass you a donation for this great app?

No credits in app

There is no about or credit that you wrote this cool app dude!
You should totally include it.

Create a demo video

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.

A display issue

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!
bug-drum

Contrast issue : hard to guess a muted tick

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.

Start-from-the-beginning feature

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?

Allow to choose custom time signature by long pressing _time signature green button_

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?

banks of sounds

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

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.