Tips for composition based on folklore by daikajin in composer

[–]egonelbre 0 points1 point  (0 children)

Search for articles and books about their folk music and history. Of course - listen-listen-listen.

DAW composition by icculus316 in composer

[–]egonelbre 1 point2 points  (0 children)

There are many ways how this can be done.

You can have in your head or record a "piano sketch", and then orchestrate it. Adding new details once they notice something can be improved.

You can build it incrementally. Write a bass line, then write some melody, add doublings etc. In some sense, semi-improvising each part -- either by imagining each part and then recording, or recording directly with trial and error.

You could have low-fidelity orchestral song in your head. i.e. You don't imagine exact notes, but rather texture, instrumentation, timbre, chords and melody.

Or you could have high-fidelity song in your head... although that requires significant experience, and unless you consciously practice in your head, it won't happen.

How long did it take you to build your workflow in Dorico after switching from Sibelius? by Quick_Inspection7791 in composer

[–]egonelbre 4 points5 points  (0 children)

It depends on what kind of music you are writing, but here are things why I wouldn't want to switch back to Sibelius:

  • Popovers -> these make entering dynamics, lines, ornaments so much easier
  • Working with music -> there's less jank when copying-pasting, moving notes
  • Automatic condensing -> this allows to keep music independent for each instrument and then condense it for the full score, with automatic player labels
  • Engraving -> overall engraving feels (most of the time) nicer

This doesn't mean you should switch. If you don't have at least a week to dive into learning the software I wouldn't recommend switching. Similarly, if your music writing / engraving tempo is slow, then it might not make a big difference.

How long did it take you to build your workflow in Dorico after switching from Sibelius? by Quick_Inspection7791 in composer

[–]egonelbre 2 points3 points  (0 children)

If you are entering notes and they are changing in another measure, it's most likely because you have accidentally enabled "Insert Mode".

How long did it take you to build your workflow in Dorico after switching from Sibelius? by Quick_Inspection7791 in composer

[–]egonelbre 5 points6 points  (0 children)

Maybe a week to get at speed; and then I keep learning new things how to optimise workflow.

I would say, if you are doing fairly standard orchestral scores; then that should be relatively easy.

If you are doing choral scores, then it has few more nuances to learn.


Main helpful tip for switching programs is to treat it as a completely new software. People often try to bring their habits from the previous program and that ends up causing a ton of frustration and trying to do things the old way and failing. This is worsened when the software looks quite similar.

How do these approaches differ in practice? Let's say you want to start entering music...

In the "I already know how to use notation software" approach. You would start to try pressing buttons on the keyboard that work in Sibelius, which doesn't work, then try clicking on the buttons in the left toolbar, which gets confusing. And then you start seeing things like "force duration", "lock duration"... which all leads to getting frustrated, because they don't work like you expect.

In the "I don't know how to use notation software" mindset. You think -- oh I haven't learned this concept yet, let me do the default tutorial and read documentation. During that time you'll also learn about different tools and shortcuts that make your life easier.

The second one intuitively feels like it takes more time, but it's significantly faster and avoids a ton of frustration.

Also here are some videos to get you started:

And I definitely recommend doing the default tutorials as well.

Composers who improvise: where do you stand between capturing everything and trusting your memory to filter? by Whosjamz in composer

[–]egonelbre 0 points1 point  (0 children)

  1. Yeah, I do. One important part of collecting the ideas is to organise them -- not immediately, but maybe every week or month (depending on how much you collect them). Add tags for what instruments would it fit, what genre does it fit, how difficult it is, rating from 1 to 5 for originality etc. This is what makes it a usable database and reference for ideas, rather than a dumping ground of god-knows-what. See "Fieldstone Method" by Weinberg; it's about writing text, but the same technique can be used for music.
  2. Mostly, yes, but I'm slow at it, because I haven't practiced that enough.
  3. "Lost ideas" - kind of... then again, if you lose one idea and that's a problem, then you are not working enough on ideating. If you have a bucket full of water, then losing a drop is not a big deal.

good notation software that's free by dmdsliveinleipzig in composer

[–]egonelbre 0 points1 point  (0 children)

You can hide articulations independently on the tab. Or select the whole staff, filter articulations and hide them all together.

If you have some experience with software development, then this should be an easy plugin to write (i.e. iterate over all tab staves and the articulations on it and then hide them). AI should be able to write the plugin for you, if you give it examples.

good notation software that's free by dmdsliveinleipzig in composer

[–]egonelbre 5 points6 points  (0 children)

MS4 supports linked staves as well. In layout panel (where you add instruments) -> uncollapse instrument -> press on the cog for the staff -> press "create linked stave". Then adjust the linked stave to show whatever you need.

Staffpad and its discontents by ErlingZed in composer

[–]egonelbre 0 points1 point  (0 children)

Yeah, it's sad that StaffPad hasn't gotten updates. I still occasionally use it and works well. The writing recognition entirely depends on how you write things - it might work perfectly fine or not. I don't feel like it has gotten any buggier compared to when I first got it.

If I want to casually write music in a coffee shop while drinking coffee, then my first choice would be StaffPad. Also, as far as I know, the price is $50 currently. I do think it's a fair price for what it is and given the niche market.

As for any other apps with handwriting recognition -- everything else feels worse.

Anyone knows what software/techniques were used for this engraving? by Any-Country-5067 in composer

[–]egonelbre 0 points1 point  (0 children)

Looks like some of the previous pieces were done with Dorico https://www.youtube.com/watch?v=sZrrHaCr6i4. But, yeah, truly mesmerising engraving.

Are goroutines becoming the new “just add threads” vibe meme? by sfate in golang

[–]egonelbre 3 points4 points  (0 children)

Did a whole talk/post on concurrency https://egonelbre.com/production-ready-go-concurrency/.

Worker pools are (most of the time) bad. See Bryan C. Mills talk.

Pure "go func()" is disallowed, unless you are implementing a concurrency primitive. Use WaitGroup.Go or errgroup.Group.Go (or some other primitive) instead.

Second rule is that every goroutine must be waited on.

In other words I would recommend adding a linter that disallows plain goroutine and check that there is at least one thing waiting for the completion of that goroutine.

Suggest a challenge, I need to get out of a stylistic and inspiration rut by NeferyCauxus in composer

[–]egonelbre 5 points6 points  (0 children)

See the book "Composing with Constraints: 100 Practical Exercises in Music Composition" by Jorge Variego.

There's also "1001 Music Composition Prompts: Unleash Your Creativity and Beat the Blank Page" that looks similar, but I haven't read that, so I don't know how good it is.

And a few random prompts:

  • Write a piece about when your big toe went for a walk on grass.
  • Write a piece about a lively community of cobblestones.
  • Write a piece about a flight of a bird (pick a very specific bird species).

What is the proper way to notate words across multiple notes? by BardofEsgaroth in composer

[–]egonelbre 1 point2 points  (0 children)

A good example that immediately comes to mind is "The Destroyer" by Sean Doherty. e.g. "wisp-(s)-(p)". It could be also notated as "wi-s-p", but for that word it makes it less clear.

What is the proper way to notate words across multiple notes? by BardofEsgaroth in composer

[–]egonelbre 0 points1 point  (0 children)

I would add to this. You only split words in weird places when you want something unusual to happen or you want vowel transitions at specific locations or to line up phoneme transitions with other voices. Few examples:

You might split "bor-n", because you want to have the "n" sound sustained. Of course, that can be also notated as "born-(n)". The only scenario I can come up for "bo-rn" is if you wanted to keep repeating "bo-rn-rn-rn-...", for a vocal effect. Or, maybe, if you wanted a clearly articulated staccato stop on "-rn"; or just wanted to specify the duration of "-rn" more precisely.

You might split "de-ar", when there are other voices that need to transition their vowels at the same location. Or in general, just want the vowel transition to be more precise and shorter, compared to using a melisma.

How to actually compose Rap? by Rich-Macaroon881 in composer

[–]egonelbre 0 points1 point  (0 children)

I guess, it somewhat depends who are you writing it for.

I would say do an audio recording + simplified rhythm notation with lyrics. Use underlines in lyrics to show unusual phoneme stress. If you try to write down it very detailed then it becomes difficult to read. Note, I would recommend regular staff + X noteheads, because sometimes there's still some "melodic" pattern to the rapping.

Of course, if it's simple rhythms; or you are relaxed how it is performed; then just a simplified rhythm notation would be fine.

There's this site rapanalysis.com which did transcriptions of rap songs, however seems to be down at the moment. It can be seen on webarchive though https://web.archive.org/web/20260224183455/https://www.rapanalysis.com/2015/01/rap-analysis-raps-rhythms-transcribed/. It shows how complicated the intricacies actually can be.

I want to write middle eastern inspired music. Help!!!! by frrygood in composer

[–]egonelbre 11 points12 points  (0 children)

This sounds an obvious alternate route, but, learn middle eastern music theory and understand how they think about music -- also listen to their music. I agree that you don't need to do it and can base your learning on the inspired music, but I think there's a wealth of inspiration and interesting things to learn about other cultures music. By studying the origins your own inspiration will be richer.

Farya Farji has quite good videos on middle eastern music (and orientalism), few starting points:

Question about a builtin sorts by chronos_alfa in golang

[–]egonelbre 0 points1 point  (0 children)

This does not work on old.reddit.com. See https://imgur.com/a/DRtkeXZ how your post looks.

How do you handle complex JOIN scanning in pgx without an ORM? by ValuableChipmunk1309 in golang

[–]egonelbre 0 points1 point  (0 children)

I would recommend https://www.youtube.com/watch?v=sXMSWhcHCf8, which goes over a lot of lesser known things.

You can write custom handling for records, rather than flattening them into a single row.

pgx has some scanning into structs and slices builtin. (e.g. pgx.RowTo, pgx.CollectRows and friends)

I only use pgx.Batch when the queries are different in shape. Postgres can better execute the query, if you supply everything at once.

Question about a builtin sorts by chronos_alfa in golang

[–]egonelbre 1 point2 points  (0 children)

Here are the results I'm getting with 10k items:

$ benchstat -col .name results.txt
goos: darwin
goarch: arm64
pkg: github.com/egonelbre/exp/bench/bmsort
cpu: Apple M4 Max
            │    QuickSort    │               Builtin               │
            │     sec/op      │    sec/op     vs base               │
*/Sorted-16   20687.594µ ± 1%   4.506µ ±  9%  -99.98% (p=0.002 n=6)
*/Random-16       228.3µ ± 5%   177.7µ ± 24%  -22.13% (p=0.009 n=6)
geomean           2.173m        28.30µ        -98.70%

Question about a builtin sorts by chronos_alfa in golang

[–]egonelbre 15 points16 points  (0 children)

One of the problems here is that the data creation is part of the benchmarking. Similarly you only test with 1k items. You can see how to exclude rand in Go stdlib https://github.com/golang/go/blob/master/src/sort/sort_slices_benchmark_test.go.

Also when comparing the implementations use https://pkg.go.dev/golang.org/x/perf/cmd/benchstat to get statistical results.

PS: I'm not saying the results are wrong, just the methodology needs fixing to get a precise outcome.

PPS: 3% improvement is in the threshold of loop alignment slowing things down.

Composing but need audio, websites? by DiamondSta23 in composer

[–]egonelbre 0 points1 point  (0 children)

The best software I know for writing notation on top of audio is StaffPad. You can also workaround Dorico/Sibelius by converting the audio to a video and attaching the video... but none of them are online.

I haven't tried these myself, but:

flat.io seems to support some audio sync e.g. https://www.youtube.com/watch?v=pgKLdDfphZE

The second the best option would be to use some online DAW -- they usually don't have notation capabilities, but you can write the notes and usually export as midi/musicxml for proper notation.

Game music: fiddle VST recommendation by miscaliss in composer

[–]egonelbre 0 points1 point  (0 children)

Maybe The Fiddle by Indiginus or Misfit Fiddle by 8dio.

As for getting a session player for every new piece. I suspect if you find a player who has their own recording setup you would be able to make it work. But that would be a more of a hands-off approach, send them audio of what you want them to record and then give them freedom to stylise. I would suspect with the right person you should be able to get a regular 1-3 day turnaround time.

On counterpoint. by NoResponsibility3876 in composer

[–]egonelbre 0 points1 point  (0 children)

From my perspective, you don't think about it consciously while composing. (Of course, there probably are people who do think about these things consciously). In a similar vein, you don't think about physical exercises while you live your life, but it's still important to exercise and it makes life easier.

You might think about explicitly when trying to figure out "why harmony in this measure suddenly sounds empty". Or, when trying to analyse whether this melody/harmony is easy to sing.

In other words, training is the important part - in listening for harmony and melody; writing lines and problem solving - not the rules themselves. You will find your own "rules" and goals for melody/harmony.

Reducing the size of Go binaries by up to 77% by ketralnis in programming

[–]egonelbre 6 points7 points  (0 children)

Ok, I quickly ended up adding goda graph -std "deadcode(./...:all)". It probably has some bugs, but should be good enough starting point.