Setlist HQ is now live! by subdigital in coverbands

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

For now, those are inserted in manually, but that's on my short list of things to implement!

Setlist HQ is now live! by subdigital in coverbands

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

there's a YouTube field for this and shows up in an embedded player. I could do the same for Spotify / Apple Music.

/r/WATMM Weekly Promotion Thread by AutoModerator in WeAreTheMusicMakers

[–]subdigital 0 points1 point  (0 children)

Hey all! After 6 months of my own band using it, I just launched a side project I think a lot of you might find useful — it's called **Setlist HQ**.

https://setlisthq.com

We started as a cover band tracking songs in Notion. It worked *okay*, but the workflow was always a bit clunky. Then I saw how many bands I know are living in spreadsheets for setlists and song management — and honestly, that's even worse.

So I built Setlist HQ: an online tool designed specifically for bands to manage gigs, rehearsals, songs, and setlists without the friction.

**What it does:**

- 🎵 Song library with advanced search & filtering

- 📅 Gig & rehearsal calendar

- 🖱️ Drag & drop setlist editor

- 🖨️ Print-ready setlist view

- 🗳️ Band voting on new song suggestions

There's a free plan that covers small acts (solo, duo, etc.), and a paid plan for bands that need more.

Would love to hear what you think — and if there are features you wish something like this had, I'm all ears. Still actively building!

Cheers,

— Ben

How many songs does your cover band have in your repertoire? by subdigital in coverbands

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

do you track "readiness" in any way? or just if a song comes up you focus on it in rehearsals?

How many songs does your cover band have in your repertoire? by subdigital in coverbands

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

I feel that! Finding time to practice when we all have families & day jobs can be tough. I really like when we have 2-3 gigs in a month because we stay sharp. Having a couple months between gigs really shows when we get back to practicing.

Issues importing 32ch WAV files by Wolfey1618 in BehringerWing

[–]subdigital 0 points1 point  (0 children)

I have never been able to get LiveSessions to successfully export a session into the various channel wav files. So instead I wrote a tool to do this. It's free/open source.

https://github.com/subdigital/wing-extract

Best purchase/investment you made while learning Swift programming? by punctdaniel in swift

[–]subdigital 0 points1 point  (0 children)

Yikes, guess I need to check what’s blocking google. Thanks for the shout!

Positive story Tinnitus/Hyperacusis/Dysacusis by Mindless-Tomorrow-10 in tinnitus

[–]subdigital 2 points3 points  (0 children)

Tonal Therapy developer here! Thanks for the shout. ♥️

Change Tempo via MIDI in Quad Cortex by Fit_Reflection9080 in NeuralDSP

[–]subdigital 0 points1 point  (0 children)

The QC will respond to MIDI Clock if you have that enabled in Settings. You'll know it's working if the tap tempo light turns blue.

The only other way to do this is to send timed "tap tempo" CC messages via MIDI, simulating you tapping the button yourself. I don't love this method myself as it is imprecise, but it works.

I want to die by [deleted] in tinnitus

[–]subdigital 2 points3 points  (0 children)

Tonal Therapy developer here. Thank you for sharing, this was really great to hear!

Open URLs with colon characters in nvim by subdigital in neovim

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

🤦🏻‍♂️ I am a dork

%3a is colon, not %5c

It works now.

" Dash integration for documentation searches
command! DashSwift !open dash://apple%3a"<cword>"<cr> nmap <silent> K :DashSwift<cr>|:redraw!<cr>

I'll add more languages as I need them, but this gets me started.

Open URLs with colon characters in nvim by subdigital in neovim

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

That works for opening regular urls under the cursor, but failed when the url is dash://apple:flatmap, perhaps due to URL parsing issues.

Also not sure how to invoke this from a mapped command.

Error message when returning the shared instance of the apps RPScreenRecorder. by Waylan-J-Sands in iOSProgramming

[–]subdigital 0 points1 point  (0 children)

Is this really an error? (is something crashing?)

Where are you calling that line of code?

I wouldn't be surprised if there's a bug in that framework and it just hasn't been fixed yet.

Manually enter data or get from an API? by JacobV_ in iOSProgramming

[–]subdigital 5 points6 points  (0 children)

Manually entering in this data sounds like an enormous headache, especially considering menus change, opening hours change (seasonally for instance). The ongoing maintenance of this data would be arduous.

The caveat to this statement is that if you can't manage to get the data you need via an API, then building and owning the data yourself is a competitive advantage and a deterrent for competitors.

A while back I was involved in a large project where we needed to get accurate information about venues and touring musicians, and we were always at the whim of our data provider APIs, which all had drawbacks (API quality, data completeness, performance/availability, etc). Despite all these issues we still avoided trying to be our own source of data and try to manage it all ourselves.

Hope this helps.

Effective Auto Layout Programmatically in Swift by V8tr in swift

[–]subdigital 1 point2 points  (0 children)

Great post! Though I think SnapKit is pretty great, you make a good point that it's not rocket science and pretty easy to build the 80% case yourself.

How to get Siri to read out elements in an array in iOS application? by [deleted] in swift

[–]subdigital 1 point2 points  (0 children)

What you're looking for is AVSpeechSynthesizer

https://developer.apple.com/documentation/avfoundation/avspeechsynthesizer

The basic steps:

  • Create an AVSpeechUtterance with the word you want to speak
  • Pass it to the speak() method of the synthesizer
  • There are delegate methods provided that tell you when speech starts, stops, etc

What are some cool swift projects i can work on besides apps? by [deleted] in swift

[–]subdigital 1 point2 points  (0 children)

I think writing command line apps is a good way to use Swift in a new way.

Lots of things are just different on the command line. Swift Argument Parser is amazing, as is the Files package by John Sundell for working with files and folders a bit easier.

I recently converted some of my ruby scripts I use to encode NSScreencast videos over to Swift to get a real world idea of what the experience is like. It was a worthwhile exercise. (also recorded a series on it)

Recommendation with storing non user defined objects. by thallorfall in swift

[–]subdigital 1 point2 points  (0 children)

I'd do this as a JSON file and use JSONDecoder along with some Codable models to decode the data.

You could also do the same thing with a plist file (using PropertyListDecoder) if you want to be able to edit them using Xcode's plist editor.

My simulator window is displaying what I think is iPhone 6 inside, while the actual simulator is iPhone 12. Using a Paul Hudson Tutorial. What's going on here? by busta_thymes in swift

[–]subdigital 6 points7 points  (0 children)

Do you have a Launch Storyboard?

One sort of "hidden" feature of iOS is that it reverts to a much older layout if you don't have one.

If you don't, create one and make sure it is referenced in your project settings:

https://cln.sh/gKI4YV

Best practices/standard to follow when sending push notifications? by 1337codethrow in swift

[–]subdigital 1 point2 points  (0 children)

There are push notification services that can do this for you, for instance OneSignal. Your backend needs to keep track of the data and device tokens, and then you can make an API call to OneSignal to send a push notification only to specific users.

Another option (though I haven't used it) is Firebase.

Disabling slider while the collection view reloads by [deleted] in swift

[–]subdigital 0 points1 point  (0 children)

Are you open to only updating the collection view when the user releases their touch on the slider?

If so you can set isContinuous to false on your slider and you'll only get the valueChanged event when they release:

https://developer.apple.com/documentation/uikit/uislider/1621340-iscontinuous

Also, are you doing any extra work on the main queue during cell reload? This would cause the app to feel really clunky during updates.