mirror of
https://codeberg.org/armin/monoslicer.git
synced 2026-10-11 21:11:53 +02:00
Fix GCC build (Clang-only flag), add note mapping + drag/drop overlay, UI tweaks
This commit is contained in:
parent
fd23c92a5d
commit
ca6f1ff0ee
7 changed files with 97 additions and 7 deletions
|
|
@ -282,6 +282,24 @@ int SliceManager::findSliceIndexForSample(int samplePos) const
|
|||
return -1;
|
||||
}
|
||||
|
||||
int SliceManager::findSliceIndexForNote(int midiNote) const
|
||||
{
|
||||
const juce::CriticalSection::ScopedLockType lock(mutex);
|
||||
if (slices.empty())
|
||||
return -1;
|
||||
|
||||
for (size_t i = 0; i < slices.size(); ++i)
|
||||
if (slices[i].midiNote == midiNote)
|
||||
return static_cast<int>(i);
|
||||
|
||||
int pitchClass = midiNote % 12;
|
||||
for (size_t i = 0; i < slices.size(); ++i)
|
||||
if (slices[i].midiNote % 12 == pitchClass)
|
||||
return static_cast<int>(i);
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
void SliceManager::sortSlices()
|
||||
{
|
||||
std::sort(slices.begin(), slices.end(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue