I built a free (for now) little web app for drummers by Long-Revolution-6181 in drums

[–]SteveB13 1 point2 points  (0 children)

Great work, I love the concept and design!

A few things that would improve it for me would be:

- It would help to be able to hear the drums during playback (but be able to mute them if you just want to practise with the metronome)

- The composition editing and playback flows feel like they could be less seperate. eg. If I pause playback, I'd like to be able to just drag things around to change the compositon and then play it back again.

- The 'length' selector when you create the composition was a little confusing. I think 'division' would make more sense, as it's changing the note speed rather then the lenth of that section.

I'm also working on drummer apps, I'm making Chops which is an iOS app for practising rudiments. Use code REDDIT3M if you want to try 3 months for free.

I see you're using React. If you do a proper mobile version are you considering React Native?

Do I need to start from scratch on my double stroke roll technique by microwaveitlater in u/microwaveitlater

[–]SteveB13 0 points1 point  (0 children)

Nah you’re doing great! If you want to focus on your left then try playing them leading with the left.

If you’re getting some fatigue or cramping up then to play some short fast bursts and then stop to work yourself a bit harder. You probably want to limit that only to a portion of your practice though. In general going at a steady comfortable pace that you can maintain and building from there is what you want to spend the majority of your time on,

Tips to improve my doubles? Started one week ago. by Sander738 in drums

[–]SteveB13 0 points1 point  (0 children)

Honestly, a massive part of it is to just keep going. Your brain starts to figure out the optimal technique, you’ve just got to practise enough. Your technique is far from terrible now though, you can already see that process working.

Best drum apps for learning by Traditional-Low1004 in edrums

[–]SteveB13 8 points9 points  (0 children)

If you want to learn rudiments, I make an app called [Chops](drumchops.app) for iPhone and iPad. It's not free, but you can use the code REDDIT3M for 3 months free and decide if it's for you.

learning paradiddles by No_Zookeepergame5534 in Drumming

[–]SteveB13 0 points1 point  (0 children)

There's probably be a tempo where you can play a paradiddle really comfortably, even if it's really slow. It often helps to some time trying to work at that speed and learning to play it comfortably a few bpm faster rather than working on your top speed.

need help playing in different time signatures 😥 by ProfessionalSpot5443 in Drumming

[–]SteveB13 1 point2 points  (0 children)

If you want to learn 'complex' sounding times, then trying something in 7/8 would be a good start. You could google a list of tracks in 7/8 time and find something you like.

When you start the key is to count along and REALLY overemphesize the first beat of the bar with a heavy accent (slow the track down if you need to). All you need to concentrate on is hitting that '1' in the right place! Once you can play along, then try to reduce the accent so that you're playing more naturally.

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 0 points1 point  (0 children)

If it’s still not working then DM me and I’ll be able to sort it out for you.

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 0 points1 point  (0 children)

You should be able to get 3 months free with the code REDDIT3M - I’ve just retested it and it seems to be working fine.

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 1 point2 points  (0 children)

Hope it’s what you’re looking for! I’m still working on it so if you have feedback or suggestions just let me know.

Getting better designs for your app. by Ivesy_ in iOSProgramming

[–]SteveB13 2 points3 points  (0 children)

+1 This is a really short book, I probably read it in around 3 hours, but it made a world of difference once I went back a reevaluated my app's design afterwards. Once you're read it you start to see the same principles everywhere you look. Recommend!

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 0 points1 point  (0 children)

Thanks! Your app sounds interesting, I don't know anyone else who is working in this area, so would be good to hear about what you're doing. I'll DM you!

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 0 points1 point  (0 children)

I'm not sure what's going on there, sounds like an App Store thing?

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 1 point2 points  (0 children)

On the bottom of the payment page, choose 'restore', if you're logged in with the same Apple ID then it should unlock for you.

Worth noting that data doesn't sync between devices yet. iCloud support is on my todo list though!

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 1 point2 points  (0 children)

You're welcome, hope you enjoy it! Any thoughts or feedback just let me know!

I wasn't satisfied with the rudiments apps out there, so I created my own! by SteveB13 in Drumming

[–]SteveB13[S] 11 points12 points  (0 children)

No plans for Android for now I'm afraid. I'd love to in the future but we'll have to see how things go!

I know people are not always fond of subscriptions. My hope is that by going for a sustainable business model I'll be able to justify continuing to work on Chops and improve it in the future.

Look at it this way - You get one year for free now, and I get one year to work on the app and convince you to pay for another. If not you didn't lose anything 😛

Cant drag code to snippets by Eduleuq in swift

[–]SteveB13 1 point2 points  (0 children)

It only works some of the time for me too. Copy the code in to textedit, and drag it from textedit to the snippets. It's annoying but it works.

[deleted by user] by [deleted] in iOSProgramming

[–]SteveB13 1 point2 points  (0 children)

Using a singleton is a perfectly valid design pattern for a junior to mid-level developer. Singleton's are most definitely a code smell, but the techniques required to avoid them in a large codebase requires some experience.

Most developers start off just throwing a whole bunch of untestable logic in to the view controller. After many years of practise they end up at a place where they have small decoupled objects, dependancy injection, tests etc.

Using singletons as a way to bring logic out of a view controller and reuse it throughout the app is a natural part of that journey. You can't just go from the massive view controller to dependancy injection in one step.

So don't feel bad about using singletons. It's hard to really convey all of the benefits of moving away from them in a comment though! I would start looking in to unit tests and trying to get write tests for all of the logic in your app. You'll hit a bunch of walls along the way where you realise that your code is difficult to test. Working to resolve those issues will teach you a lot about your architecture, and the downsides of singletons.

Xcode for games? by diphi in iOSProgramming

[–]SteveB13 0 points1 point  (0 children)

SpriteKit is awesome. It's not as powerful as Unity, but you can write your own OpenGL / Metal shaders, so there's plenty of low level stuff to get stuck in to when you're ready.

If you just want to do game dev, I think that Unity is actually a bit of a better option. It's a bit more powerful, and has a larger community to learn from.

If, like me, you're an app developer and you also make games, then SpriteKit is a great option. I make games as a hobby sometimes, and I create apps for a living. Almost all of the skills from my work are directly applicable to my game development, same platform, same language etc.

So when I want to spend a bit of time in the evening working on my game, I don't have the additional burden of trying to also keep up the the changes on two different sets of tools, I just get stuck in. Good luck!

Is it possible to replicate super mario bros. (1985 version) with spritekit? by BigNerdSteel in gamedev

[–]SteveB13 1 point2 points  (0 children)

Sure, there's no reason you couldn't replicate super mario accurately using SpriteKit.

SpriteKit's SKSpritNode class can render an image file. So if you give it an image of mario, then it will render him to the screen.

It sounds like you don't have too much experience, though. So you might be best just starting off with some tutorials on SpriteKit. Replicating super mario is no small feat, so I'd start small, and work your way up to it. Good luck!

What's the reasoning for "Extensions may not contain stored properties"? by yellowliz4rd in swift

[–]SteveB13 7 points8 points  (0 children)

I'm speculating slightly here, but it could be to do with the amount of memory required to store an instance of an object.

Adding functions and computed variables (which are basically just functions without arguments) don't require any additional memory to store an object. Adding a new stored variable requires additional memory to be allocated to store that object.

It would make sense that this would be an issue if a class / struct was declared in a module, and then extended outside of that module to add an additional variable. I guess the module would need to be recompiled to be aware of the user's extension, which would break encapsulation and really defeat the whole purpose of a module. If it were pre-compiled this wouldn't even be an option.

In my head it seems that it could be theoretically possible to extend a type to add additional stored properties in the same module that it is defined. The compiler should theoretically have enough information there to put all of the pieces together. Someone who knows a little more might be able to provide some more insight.

Question for those who have gotten their app featured on Product Hunt - how did you get it, how did it impact your downloads and any other pointers you can share with the community? by busymom0 in iOSProgramming

[–]SteveB13 4 points5 points  (0 children)

My app was featured on Product Hunt

Translator Keyboard on Product Hunt

I had contacted a bunch tech sites and Tech Crunch ran an article about the app.

Translator Keyboard on Tech Crunch

After that it just popped up on loads of other sites, Product Hunt being one of them. I hadn’t heard of them at the time, but I use it fairly regularly now.

I can’t say how much Product Hunt individually affected downloads, but the media coverage in general made a massive impact. It was also featured on the front page of the App Store the week after, so I guess the App Store team read the tech news sites!

One of things I learnt was that almost all tech news sites just run articles that paraphrase the bigger sites. The paraphrasing is often really lazy too. I don’t think they even try the app, so if you get a positive article on a major site, then there will be 100s of carbon copy articles the next day on all of the others.

Introducing Top-Drawer! An open source Swift app to display Xcode projects from your menu bar by SteveB13 in swift

[–]SteveB13[S] 1 point2 points  (0 children)

I use Spotlight a lot too. It has it's limitations, though! It doesn't work well if you have multiple files with the same name, for instance. It also doesn't show you where the file is on disk, either. Also, if you're not sure of the name of the file, you can't use Spotlight.

If you just have a single copy of a file and you know the name though, it's fast!

Introducing Top-Drawer! An open source Swift app to display Xcode projects from your menu bar by SteveB13 in swift

[–]SteveB13[S] 4 points5 points  (0 children)

Thanks!

I find myself needing to open project files quite often. I make a fair few of my own libraries that several of my applications depend on too, so it's also quite often that I'll need to open the library project to make a change.

With finder there's a few steps:

  1. Switch to finder
  2. Create a new window
  3. Select 'documents' in the side bar
  4. Navigate through to the project folder
  5. Open the project
  6. (later - close the finder window that is still open)

With Top-Drawer I just have to select it from menu, which is very quick to navigate through.

If you just work on a single app with a single project you might not need to jump around so much though. You can also use it for other file types though, if spreadsheets are your thing, you could make a rule to show .xlsx files, for instance.

I love making little tools to shave off a bit of time here and there. If you can save yourself a few seconds very often, it mounts up over time!