SynthMaker

A graphic interface extension to map to SFZ sampler format.

Archive · 2006 5 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

aiit ·

A graphic interface extension to map to SFZ sampler format. Calling all parsers!

Here’s what I’m trying to do.

I have a Database of sounds. I can generate a text file or a comma separated file that tells me what goes where.

The format of the CSV looks like this: File Name, Root Key, Lo Key, Hi Key, Lo Vel, Hi Vel,

1. File name is file name 2. Root Key (1-127) 3. Lo Key (1-127) 4. Hi Key (1-127) 5. Lo Vel (1-127) 6. Hi Vel (1-127)

Real File Example: C:\my_lib\Sample1.wav, 60, 58, 61, 1, 85 C:\my_lib\Sample2.wav, 60, 58, 61, 86, 127

I want to do the following: Open app. Import .txt Prompt user to make and name a Group. (Drum Stick Hits) for example. Draw the import on a 127 by 127 field. Example:

1.How do I get extract each comma delimited block. I’m going to need to store Note and Velocity coordinates and place the rectangle accordingly, draw file name to the vector rectangle. After the text has been imported I might want to drag around these boxes. Then I want to assign opcodes to group level or sample block level like ADSR, LFO’S Sensativity MIDI channel………….. http://www.rgcaudio.com/sfzformat.htm this is the opcode list. After I am finished I want to spit this out to .sfz definition file according to the spec on the website. Example sfz http://www.rgcaudio.com/sfzsamples/horn.sfz

Any help/input much appreciated

Thank You

rl ·

I'd say it should be possible: - use the parser and define a grammer to read in lines into string and float arrays. From the arrays you could build up the visual representation using the V-Loop module. There are some good parser examples posted to this forum. - the interaction may be a bit harder. You have to track mouse coordinates within your 127x127 field and decide within which block you clicked the mouse and update the arrays according to mouse movements. Building the output file from the arrays should be the easiest task.

Unfortunately you can't change the mouse pointer icon to indicate movement/resize/etc, but maybe there are workarounds such as highlighting borders,....

aiit ·

Thanks rl,

I decided I’m not going to be dragging anything around; the zones are just a visual representation. I might want to click on one and have a data entry box(s) for note, velocity etc which should be much easier.

sonicfire ·

Any progress? That sounds interesting! 🙂

ansuman ·

tried to implement the same.very interesting and a flicker for sample player design using synthmaker....

regarding csv files plz check this and send ur comments.not exactly csv but a very simple text format.

source text file and schematic http://www.420megs.com/users/ansu/sample%20parser.zip

simply load the text file into properties of 1st module...

basically implemented is a 16 layer 240 samples per layer txt file with separate sample control parmeters

plz route the o/ps to respective midi modules and if someone could plz build the gui based sample editor that would be just gr8....

any comments welcome cheers...

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.