feat: click track name triggers realtime MIDI playback
This commit is contained in:
+10
-1
@@ -19950,7 +19950,16 @@ const App = () => {
|
||||
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'}`,
|
||||
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", {
|
||||
className: "flex items-start justify-between"
|
||||
}, /*#__PURE__*/React.createElement("div", {
|
||||
|
||||
Reference in New Issue
Block a user