feat: click track name triggers realtime MIDI playback
This commit is contained in:
+10
-1
@@ -19950,7 +19950,16 @@ const App = () => {
|
|||||||
height: `${autoHeight}px`
|
height: `${autoHeight}px`
|
||||||
},
|
},
|
||||||
className: `shrink-0 relative flex flex-col justify-between p-2.5 bg-[#1e1e1e] border-r border-zinc-900 cursor-pointer border-l-4 border-b border-[#141414] overflow-hidden ${isSelected ? 'border-cyan-500 bg-[#252525]' : 'border-transparent hover:bg-zinc-800/20'}`,
|
className: `shrink-0 relative flex flex-col justify-between p-2.5 bg-[#1e1e1e] border-r border-zinc-900 cursor-pointer border-l-4 border-b border-[#141414] overflow-hidden ${isSelected ? 'border-cyan-500 bg-[#252525]' : 'border-transparent hover:bg-zinc-800/20'}`,
|
||||||
onClick: () => setSelectedTrackId(track.id)
|
onClick: () => {
|
||||||
|
setSelectedTrackId(track.id);
|
||||||
|
var prTab = subTabs.find(function(s) { return s.type === 'PIANO_ROLL' && s.trackId === track.id; });
|
||||||
|
if (prTab && prTab.notes && prTab.notes.length > 0) {
|
||||||
|
stopAllPlayback();
|
||||||
|
setSubTabs(function(prev) { return prev.map(function(s) { return s.id === prTab.id ? Object.assign({}, s, { isPlaying: true }) : s; }); });
|
||||||
|
schedulePianoRollMidi(prTab, 0);
|
||||||
|
startSubTabPlayback(prTab, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
}, /*#__PURE__*/React.createElement("div", {
|
}, /*#__PURE__*/React.createElement("div", {
|
||||||
className: "flex items-start justify-between"
|
className: "flex items-start justify-between"
|
||||||
}, /*#__PURE__*/React.createElement("div", {
|
}, /*#__PURE__*/React.createElement("div", {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user