Kevin Larke
58a861d6e5
Makefile.am : Added binural encoder code file sa/cmSaProc.h/c and sa/ss0
and sa/ss1.
9 vuotta sitten
Kevin Larke
acd262b3b9
cmDspPgm.c : Added cmDspSysPgm_TwoD and cmDspSysPgm_BinEnc.
9 vuotta sitten
Kevin Larke
aab1940eb5
cmDspBuiltIn.c : Added cmDspBinEnc and cmDsp2d.
9 vuotta sitten
Kevin Larke
1a6156f50a
Added output rate control to cmDspLine().
9 vuotta sitten
Kevin Larke
2c1be3cf84
Added cmDspUi2 two-dimensional drag UI control.
9 vuotta sitten
Kevin Larke
f8dc6ccd78
cmGr.c : cmGrObjIsValid() now validates the cmGrH_t handle as well as the object handle.
9 vuotta sitten
Kevin Larke
4cd55db162
cmGrPlot.h : Make callbacks for deselected objects when a new object is selected.
Added cmPlotObjCb() function.
9 vuotta sitten
Kevin Larke
e9ad88ae0f
cmProc2.h/c : Added cmExpander and cmExpanderBank.
9 vuotta sitten
Kevin Larke
a262bf4684
cmDspBuiltIn.c : Added cmTakeSeqRendClassCons.
9 vuotta sitten
Kevin Larke
be2528d393
cmDspPgmKr.h/c, cmDspPgm.c : Added cmDspSysPgm_Tksb().
9 vuotta sitten
Kevin Larke
4ddbe2c1d6
cmTakeSeqBldr.h/c : Many changes and additions.
9 vuotta sitten
Kevin Larke
055b916c81
cmMsgProtocol.h : Added kTakeSeqRendDuiId.
9 vuotta sitten
Kevin Larke
5c028bca2f
cmDspKr.h/c : Many changes to cmDspTakeSeqBldr.
Added cmDspTakeSeqRend processor.
9 vuotta sitten
Kevin Larke
59cec07cce
cmDspClass.h/c, cmDspUI.c : Added 'ptr' type variables.
Added TakeSeqBldr/Rndr UI allocator functions.
9 vuotta sitten
Kevin Larke
3a94b42b32
cmDspValue.h/c : Added the 'ptr' type to represent void*.
9 vuotta sitten
Kevin Larke
bd5daa08bd
cmMidi.h/c : Added pedal related functions and control codes.
9 vuotta sitten
Kevin Larke
60de3ffb15
cmScore.h/c : Added cmScoreNotifyCb().
9 vuotta sitten
Kevin Larke
7daa1ebcee
cmTakeSeqBldr.c : Partial initial implementation of _cmTakeSeqBldrRender().
9 vuotta sitten
Kevin Larke
d60eb3c0da
cmTakeSeqBldr.c : Completed cmTakeSeqBldrLoadTake() and cmTakeSeqBldrUnloadTake().
9 vuotta sitten
Kevin Larke
9b86614e57
cmTakeSeqBldr.c : Added 'muid' to cmScTrkMidiTsb_t.
Fixed bug in _cmTsbScoreTrkFree().
9 vuotta sitten
Kevin Larke
857dae7646
cmTimeLine.h/c : Added cmTimeLinePrefixPath().
9 vuotta sitten
Kevin Larke
15a0c7beeb
cmScoreProc.c : Updated the TakeSeqBldr JSON file generation code to match the
file parser code in cmTakeSeqBldr.c.
9 vuotta sitten
Kevin Larke
e540ee91f9
cmProc4.c : Fixed bug in _cmScMatcherStoreResult() which failed to copy the
'muid' from the matched midi event to the cmScMatcherResult_t result record.
9 vuotta sitten
Kevin Larke
80b094d205
cmScoreProc.c : Initial support for sending the MIDI file msg unique id to the
score tracker.
9 vuotta sitten
Kevin Larke
72c373c836
cmTakeSeqBldr.c : Fix parsing JSON parsing bugs.
9 vuotta sitten
Kevin Larke
35aad95b05
cmDspPgmKr.c : Connect the 'muid' MIDI file player output to the 'muid'
score follower input.
9 vuotta sitten
Kevin Larke
39021c4c3b
cmDspKr.c : Added 'muid' as in input to cmDspScFol to accept a unique
identifier for each incoming MIDI message. This is then used as the 'muid'
arg. to cmScMatcherExec() to support definitively matching score events and
particular MIDI events.
9 vuotta sitten
Kevin Larke
cf8c6af27f
cmProc4.h/c : The cmMidiTrackMsg_t.uid identifier of note-on messages
fed to cmScMatcher are now tracked along with the note. This allows score events
to be definitevly matched to a particular note-on event when the event
comes from a MIDI file.
9 vuotta sitten
Kevin Larke
a7cecdd678
cmScore.h/c : Pedal events are now handled similarly to Note-on events and given
their own type: kPedalEvtScId and pedal down messages are assigned the
pedal event duration in cmScEvent_t.durSecs.
9 vuotta sitten
Kevin Larke
7d55b16257
Merge origin with post take-seq-bldr updates to master.
9 vuotta sitten
Kevin Larke
c89117af6a
cmScoreProc.c : Changed kBegin/EndSectionSpId to kBegin/EndTakeSpId to better
reflect the meaning of the score markers.
9 vuotta sitten
Kevin Larke
83345c5046
cmDspTl.h/c : Deleted these unused files.
9 vuotta sitten
Kevin Larke
7fbe7ba4ae
cmDspPgmKr.c : Added 'tksbFn' to the time-line program resource file.
9 vuotta sitten
Kevin Larke
5510595568
cmDspClass.h, cmDspUi.c : Added cmDspUiTakeSeqBldrCreate().
9 vuotta sitten
Kevin Larke
d01fdca576
cmDspKr.h/c, cmDspBuildIn.c : Added initial framework for cmTakeSeqBldr DSP object.
9 vuotta sitten
Kevin Larke
94cb7244a1
cmMsgProtocol.h : Added kTakeSeqBldrDuiId UI ctl identifier.
9 vuotta sitten
Kevin Larke
cf53227561
cmScore.c : Fixed assert() bug in _cmScParseFile().
9 vuotta sitten
Kevin Larke
4873885874
cmTakeSeqBldr.h/c : Partial implementation of cmTakeSeqBldrLoadTake().
9 vuotta sitten
Kevin Larke
9e11eb49b8
cmScore.h/c : The durSecs's cmScEvt_t field of pedal down events now contains
the length of time the pedal is held down and the 'pitch' field is set
to the MIDI id of the pedal.
9 vuotta sitten
Kevin Larke
a89cadec84
app/cmTimeLine.h/c : cMTlXXXObjPtr() now returns NULL if the 'op' arg. is NULL.
9 vuotta sitten
Kevin Larke
ec6c2d8593
cmMidiFile.c : cmMidiFileCalcNoteDuration() now update the durTicks field of
sustain pedal messages with the length of time the sustain pedal is held down.
9 vuotta sitten
Kevin Larke
1a0b88016e
cmMidiFile.h : Fixed commented numbering of result-codes.
9 vuotta sitten
Kevin Larke
1b6a798401
cmTakeSeqBldr.h/c : Completed code for cmTakeSeqBldrAlloc()/Free() and initial testing.
9 vuotta sitten
Kevin Larke
b2dee6219f
cmTakeSeqBldr.h/c : Initial commit.
9 vuotta sitten
Kevin Larke
f9d1a57391
Makefile.am : Added cmTakeSeqBldr.h/c.
9 vuotta sitten
Kevin Larke
205f7c6c6b
cmProc4.h/c : Deleted experimental score trackers.
9 vuotta sitten
Kevin Larke
e5dbc44c61
cmScoreProc.h : Completed the cmSpAssocProc_t based processing.
Added kNoteNoSpid and kFailSpId messages to the score tracking processor callback.
9 vuotta sitten
Kevin Larke
f50e5a85cc
cmScoreProc.h : Moved cmSpRC_t result codes from inside cmScoreProc.c to cmScoreProc.h
9 vuotta sitten
Kevin Larke
0b46711fd8
cmProc4.h/c : Added comments to the score follower.
9 vuotta sitten
Kevin Larke
88d5d9a499
cmScoreProc.c : Reorganized the score processor to support plugging in different
score processing algorithms without changing the processor.
Created the shell code for generating performance editing data.
9 vuotta sitten