helio-fm / helio-sequencer

One music sequencer for all major platforms, desktop and mobile
https://helio.fm
GNU General Public License v3.0
3.04k stars 115 forks source link

Bug in built-in soundfont player (tested only on Android v3.11 letest dev build from commit 4d3c427) #277

Open Ivan-Spoda opened 10 months ago

Ivan-Spoda commented 10 months ago

[RU] Встроенный soundfont player неправильно убивает голоса (если сравнивать с другим sf2 проигрывателем - Midi Voyager)

[EN] The built-in soundfont player incorrectly kills voices (when compared with another sf2 player - Midi Voyager)

peterrudenko commented 9 months ago

В секвенсоре до сих пор не было нормальной поддержки каналов, так что треки педали назначенные на разные каналы кидали все события в один и получалась мешанина, стаккато-легато невпопад. Вроде исправил, попробуйте в последней сборке заново импортировать MIDI-файл, должен будет играть как надо (я тестировал на дефолтном треке из Midi Voyager, Ravel - Rigaudon). В менюшках теперь можно задать канал трека вручную.

Еще были различия в звучании семплов с тем же Midi Voyager, тоже должно стать получше.

Ivan-Spoda commented 9 months ago

В секвенсоре до сих пор не было нормальной поддержки каналов, так что треки педали назначенные на разные каналы кидали все события в один и получалась мешанина, стаккато-легато невпопад. Вроде исправил, попробуйте в последней сборке заново импортировать MIDI-файл, должен будет играть как надо (я тестировал на дефолтном треке из Midi Voyager, Ravel - Rigaudon). В менюшках теперь можно задать канал трека вручную.

Еще были различия в звучании семплов с тем же Midi Voyager, тоже должно стать получше.

Проверил, всё равно не так что-то, полифония не создаётся, судя по всему упирается в лимит полифонии 128 или 256 и тут же сбрасывается, тестировал так же MiDi Voyager, там всё очень хорошо, там полифония есть до того, пока работает педаль сустейна (знаю что зависит от длины семпла в sf2, но у меня длительность семпла 60 секунд), в общем могу скинуть sf2, и можете проверить сами, так же могу скинуть миди на котором всё тестировалось...

peterrudenko commented 9 months ago

Тоже думаю, что проблема должна быть в лимите на количество голосов, пока просто увеличил его в 4 раза, в будущем надо будет вынести в настройки инструмента. Если это не помогло, скиньте плиз ссылку на саундфонт.

Ivan-Spoda commented 9 months ago

Тоже думаю, что проблема должна быть в лимите на количество голосов, пока просто увеличил его в 4 раза, в будущем надо будет вынести в настройки инструмента. Если это не помогло, скиньте плиз ссылку на саундфонт.

Вот soundfont: https://drive.google.com/drive/folders/1F7U6qHn-T8PUkGSSlnEWjbrEkYfDr7Bs

peterrudenko commented 9 months ago

Я запутался, это же фортепиано, там ноты и не должны звучать по 60 секунд? Секунде к 15й все затухает, сравнил с тем, как звучит одна нота этого sf2 во фруктах, и там все примерно так же. Т.е. и с кривой затухания вроде не должно быть проблем (ее логика скопирована из LinuxSampler'а), и голосов там сейчас тоже много - больше, чем в Midi Voyager'е по умолчанию. Не понимаю, как воспроизвести проблему.