View Issue Details

IDProjectCategoryView StatusLast Update
0009837ardourbugspublic2024-11-03 18:44
Reportersound8 Assigned Tox42  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
PlatformDebian GNUOSLinuxOS Version(any)
Product Version8.10 
Summary0009837: Ace Fluid Synth - Uses the channel information based on previous soundfont loaded
DescriptionThis may be due to the same issue I mentioned in the following bug report
https://tracker.ardour.org/view.php?id=9836

Kind of hard to explain.
It appears that if you open a soundfont1 that contains more than one patch, it will load each patch into its own channel, which to me is the expected behavior.
However, if you replace that soundfont1 with a different soundfont2, you will notice that the first soundfont1 channel patch number information used, is then applied to the soundfont2 channels.
Steps To ReproduceExample:
Say you have two soundfonts
STRINGS = 5 patches
SoundfontGM = 128 patches

TEST A
In a new instance of Ace Fluid Synth, if you load up SoundfontGM first, its first 16 patch names (of the 128 patches) load into the 16 channels, which to me is expected behavior.

TEST B
In a new instance of Ace Fluid Synth, you load up STRINGS first, its first 5 patch names load into the first 5 channels which is expected.
In that same instance of Ace Fluid Synth, if you then replace that STRINGS with SoundfontGM and look at the channel section, you will notice that now the first 16 patches are not loaded into the channels the same way as it did in TEST A.
It is now using the patch number information based on the previous STRINGS soundfont instead.
So it is holding onto that information from the previous soundfont (STRINGS) even thought that soundfont is no longer loaded and applying it to the new soundfont (SoundfontGM).
TagsNo tags attached.

Activities

x42

2024-11-03 18:43

administrator   ~0029095

That is more or less correct. The bank/patch information kept by Ardour's MIDI Track (not the synth).
The synth does not keep track which patch is loaded on any given channel and changing a soundfont (or even synth) does not change the bank/program assignment.

I have now fixed the case that no explicit bank/patch messages were sent to the synth. That was indeed an issue.

Fixed in Ardour 9.0-pre0-349-gc9645723de

Issue History

Date Modified Username Field Change
2024-10-26 01:37 sound8 New Issue
2024-11-03 18:43 x42 Note Added: 0029095
2024-11-03 18:44 x42 Assigned To => x42
2024-11-03 18:44 x42 Status new => resolved
2024-11-03 18:44 x42 Resolution open => fixed