Time to start on a new application, but what?

It's been years since I started to develop a new application in Delphi and it's about time I did - I'm feeling the need for an injection of enthusiasm that simply maintaining old code doesn't provide.

Now, love making music, so I guess that's the way this application is headed.

There are a couple of possibilities that I'm considering.

  1. A tool to help generate .sfz open sampler format files used by samplers such as Sforzando.

    Those little beasts are pigs to code by hand and the few existing tools don't meet my needs. Because this is a coding blog, I guess I ought to show some SFZ code:

  2. I'm curious about generating music from mathmetical sequences (yes, really). I suppose this appeals to me because I'm both a maths graduate and an amateur musician

    The apps on the net I've come across aren't very musical or aren't intuitive to use. Maybe I should have a crack at something like that.

    To give you an idea what I'm rambling on about, here's a very early take of a piece I created last night when I couldn't sleep! It's generated from the first few numbers of the Early Bird Sequence (after a lot of tweaking):

Problems

SFZ tool

In one of the designs I've considered I would ideally like to make a graphical representation of the wave files to be used by the sequencer. Damned if I know how to do that!

Does anyone know how to parse .wav files? Or if there are any open source libraries that can handle that. Pascal would be great cos I really dislike translating C libraries!

Music generation tool

MIDI! The tool would have to output MIDI data & be able to play it via the Windows API. I've got some MIDI format dox but was wondering if anyone knows of any open source libraries that can parse streams of MIDI and/or generate MIDI? Again Pascal preferred.

There's some example code out there in C (aargh) that may be some use if there's nothing else around.

What to do? Decisions, decisions!

Comments

  1. Does anyone know how to parse .wav files?

    https://www.google.com/search?q=delphi+read+wav+file

    Plenty of examples using Delphi.

    any open source libraries that can parse streams of MIDI and/or generate MIDI?

    https://github.com/beNative/midiio

    ReplyDelete
  2. Thx. My previous Google search didn't turn much up, but I'll check using your link. And thx for the GitHub link.

    ReplyDelete

Post a Comment

Comments are very welcome, but please don't comment here if:

1) You have a query about, or a bug report for, one of my programs or libraries. Most of my posts contain a link to the relevant repository where there will be an issue tracker you can use.

2) You have a query about any 3rd party programs I feature, please address them to the developer(s) - there will be a link in the post.

3) You're one of the tiny, tiny minority who are aggressive or abusive - in the bin you go and reported you will be!

Thanks

Popular posts from this blog

Initialising dynamic arrays

Deleting elements from a dynamic array

New String Property Editor Planned For RAD Studio 12 Yukon 🤞