Re: Rosegarden MIDI out port names not showing in the Pipewire MIDI bridge

Ted Felix <ted-Ll1PANez7xxWk0Htik3J/[email protected]> Tue, 7 Jan 2025 10:47:18 -0500
Newsgroups gmane.comp.audio.rosegarden.user
Message-ID <[email protected]>
   I've moved this to the bug tracker.  Please subscribe to that bug 
report (click the envelope button at the top) and continue discussion there:

https://sourceforge.net/p/rosegarden/bugs/1710/

Ted.

On 12/21/24 6:32 AM, Lorenzo Sutton wrote:
> Hi Ted I think I missed this last message.
> 
> On 21/10/2024 17:23, Ted Felix wrote:
>>   It appears as if Rosegarden will use "unnamed" if you don't give the 
>> device a name in the device manager.  This might be the issue you are 
>> seeing.  Try this:
>>
>> - Launch the Manage MIDI Devices dialog: Studio > Manage MIDI Devices.
>> - Make sure each device has a name other than "New Device".
>> - From the command prompt: aconnect -i
>> - Each device listed here should have a full name.  None should be 
>> named "unnamed".
> 
> aconnect -i correctly reports names for rosegarden devices... As you 
> say, if a new device is created with with the defauly 'New Device' name 
> (in rosegarden) it also shows up as unnamed with aconnect -i
> 
>>
>> E.g. I created three devices and only gave one of them a name ("Device 
>> with a name"):
>>
>> - New Device
>> - New Device
>> - General MIDI Device
>> - Device with a name
>>
>> ...and I get:
>>
>> client 128: 'rosegarden' [type=user,pid=131091]
>>     1 'sync out        '
>>     2 'out 1 - General MIDI Device'
>>     3 'out 2 - Device with a name'
>>     4 'out 3 - unnamed '
>>     5 'out 4 - unnamed '
>>
>>   What do you see in your case?  What is in Manage MIDI Devices? Are 
>> any "New Device"?
> 
> Apart from 'sync our' which is correctly picked as a name any other 
> existing or new midi device is reported as 'out x unnamed' even if 
> renaming it explicitly on my system.
> 
> Essencially anything besides the sync out is reported as out x - 
> unnamed.. Weather opening a new file (with existing devices), creating 
> and renaming a new device etc.
> 
> Reported pipewire version is 1.2.7
> 
> Lorenzo
> 
> 
> 
>>
>>   A quick glance at AlsaDriver does not reveal where the actual device 
>> name is added to the port name.  I need to do more digging if the 
>> above doesn't help.
>>
>> Ted.
>>
>> On 10/16/24 9:11 AM, Lorenzo Sutton wrote:
>>> On 14/10/2024 20:25, Ted Felix wrote:
>>>>   The code in question is here:
>>>>
>>>> AlsaDriver::createMidiDevice()
>>>>
>>>>   It appears to create all ports with the name "out x - unnamed". 
>>>> What does a2jmidid show?
>>>
>>> a2jmidid shows correct names in a form such as:
>>>
>>> 'rosegarden [129] (capture): out 1 - General Midi'
>>>
>>> Aj2midid does react to deleting and creating a new MIDI out port 
>>> (i.e. 'device' but if you create one when it has already been started 
>>> it won't ever pick up the correct name. On the other hand if you load 
>>> a rosegarden file which already contains multiple midi out devices 
>>> with different names it will indeed pick them.
>>>
>>> Best,
>>>
>>> Lorenzo
>>>
>>>>
>>>> Ted.
>>>>
>>>> On 10/5/24 9:21 AM, Lorenzo Sutton wrote:
>>>>> Hi all,
>>>>>
>>>>> So pipewire provides a 'midi bridge' from ALSA MIDI to JACK MIDI 
>>>>> out- of- the-box, which is quite cool for example to connect 
>>>>> Rosegarden to, say, Carla or Ardour.
>>>>>
>>>>> Problem is that it doesn't seem to pick up the names assigned 
>>>>> within Rosegarden (as a2jmidid seems to, albeit not being able to 
>>>>> detect name changes); all ports are just listed as 'out 1 - 
>>>>> unnamed', 'out 2 - unnamed', etc.
>>>>>
>>>>> I've tested for instance with Pure Data MIDI outs and Qtractor MIDI 
>>>>> 'buses' (both also using ALSA MIDI, and the names seem to be picked 
>>>>> up by the pipewire MIDI bridge.
>>>>>
>>>>> Yet, I'm not 100% if the culprit is Rosegarden or pipewire... Any 
>>>>> ideas?
>>>>>
>>>>> Lorenzo
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Rosegarden-user mailing list
>>>>> [email protected] - use the link below to 
>>>>> unsubscribe
>>>>> https://lists.sourceforge.net/lists/listinfo/rosegarden-user
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Rosegarden-user mailing list
>>>> [email protected] - use the link below to 
>>>> unsubscribe
>>>> https://lists.sourceforge.net/lists/listinfo/rosegarden-user
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Rosegarden-user mailing list
>>> [email protected] - use the link below to 
>>> unsubscribe
>>> https://lists.sourceforge.net/lists/listinfo/rosegarden-user
>>
>>
>>
>> _______________________________________________
>> Rosegarden-user mailing list
>> [email protected] - use the link below to unsubscribe
>> https://lists.sourceforge.net/lists/listinfo/rosegarden-user
> 
> 
> 
> 
> _______________________________________________
> Rosegarden-user mailing list
> [email protected] - use the link below to unsubscribe
> https://lists.sourceforge.net/lists/listinfo/rosegarden-user



_______________________________________________
Rosegarden-user mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-user