freenode/#clim - IRC Chatlog
Search
4:55:16
loke
Then again, I rarely do cross-line regexp searches so I'll let it slide for the moment.
5:13:53
loke
To be honest, I'm not entirely sure where I'm going with this. It's mainly a learning experience. If something useful comes out of it, that's good, but I'm not paying that much attention to it right now.
6:23:24
loke
beach: Ther may be some of my work that can be extracted into a separate library. Let's look into it when/if I have something usable.
6:38:42
beach
For example, a separate command processor that looks more like that of Emacs would be such a module.
6:50:52
loke
beach: Right. It's just that right now, this command processor is tried to the underlying implementation of the editor “substrate”
6:51:34
loke
I think initially, the most important thing for me to do is to figure out a way to topimise screen redraw.
6:52:11
loke
I'll probably tie a cache (with weak referecnces) to each line that stores the metrics for each display unit on that line.
7:48:06
jackdaniel
beach: do you have in mind some specific internal representation for notes? (i.e midi numbers, keywords :c-sharp-3 or lists (:c-sharp 3)? if we account for different staves, then list notation could expand to (:c-sharp 3 "Bass") -- or in midi notation (49 "Bass")
8:10:25
beach
jackdaniel: I am going to use the same representation as in Gsharp. But I don't remember the details.
8:11:16
jackdaniel
there is no need for you to do it. I will look into gsharp then, thank you. If I have questions I'll just bug you here
8:12:56
beach
Not much about the internal representation will change from Gsharp. I am mainly going to eliminate the concept of a segment.
8:21:28
jackdaniel
n.b gsharp represents pitch as a midi number (unless pitch specified as number from 0 to 128 means something else coincidentally)
9:16:14
jackdaniel
ludston: if you plan to work on input focus, then please also talk with scymtym; as I've said he has created a wip document which is meant to summarize how it should behave
9:28:11
beach
ludston: The concept of a segment was just a way to cut the material into manageable pieces for reasons of performance.
9:28:52
beach
ludston: A segment was roughly equivalent to a musical phrase, but the concept was hard to use.
9:30:03
jackdaniel
beach: if gsharp key signature is associated with the staff, but if I understand correctly there might be another key signature down the road (i.e to cancel the initial one), so I think that we should not associate it like the clef is associated
9:31:33
beach
You may be right. I don't remember the details (as usual). The clef may change over time as well, though.
9:33:09
beach
Some of the don't even respect the time signature. That is one of the strengths of Gsharp. It doesn't enforce a particular time signature.
9:37:32
ludston
Things that can be change at arbitrary points of sheet music include, clef, time signature, key signature, volume, gradual tempo change, gradual volume change, swing feel, position (e.g. repeat's and coda's), optional segments
9:38:56
beach
ludston: I invented "segment" for Gsharp. I didn't know it had some intrinsic meaning in music notation.
9:40:59
ludston
But having segments would have been a pain, because then you need some funny data-structure to deal with tied-notes
9:41:27
jackdaniel
beach: I will put some prototypical music notation abstractions there because I need them to define GUI, but I'm not sure if they will be sufficient - is that fine? I can alternatively reproduce whatever gsharp does with regard to the representation of things
9:44:53
ludston
Unrelated question to clim. What library are you using to do midi/recording/playback?
9:45:58
ludston
I had pretty good fun writing a crappy synthesizer in mixalot, but it's not real-time enough for recording
13:37:09
jackdaniel
beach: another question: you have specified, that there may be only a single instrument of a specific name and key, but it is fine to have many instruments with the same name but with different keys -- why is that? if you want unique names, wouldn't it make more sense to require all names to be unique?
14:11:16
beach
I guess I don't know how to answer that question, because I don't know enough about instruments.
14:14:37
jackdaniel
I think that my point is that you may have c and b-flat trumpet in the orchestra and they should have distinct name anyway (like two b-flat trumpets would have)
14:15:33
beach
The point of the instrument is just to label the staff and to determine what key signature to use for it.
14:17:18
beach
Often, several people play in unison, like first-violin, and you don't name each one in the score.