View Issue Details

IDProjectCategoryView StatusLast Update
0001042OpenMPTlibopenmptpublic2024-11-05 09:13
ReporterSaga Musix Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Target VersionOpenMPT 1.?? (libopenmpt 1.0) (goals) 
Summary0001042: Render pattern channels to separate buffers
Description

Suggested by emoon (and some other people in the past): Provide a libopenmpt interface for rendering each channel separately, e.g. so that you can draw scopes for each pattern channel.
OpenMPT could also benefit from this.
Plugins make this more complicated because if two channels feed their output into one plugin, we cannot tell them apart anymore. Renoise "solves" this by only showing the plugin output on one of the channels (the last one that triggered a note, I think).
We can already render channels to different buffers (e.g. for plugins or reverb), so the infrastructure is there, it just cannot be used to its full extent at the moment.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Relationships

related to 0001662 new Real stereo channel VU meter 
related to 0001077 new Channel scopes 
related to 0000501 acknowledgedmanx Audio recording to sample 
related to 0001569 confirmed Feature Request: missing per-channel APIs 
related to 0001713 new Full Export control 

Activities

manx

manx

2018-03-05 11:13

administrator   ~0003461

We should also at least consider not only supporting rendering pattern channels into separate buffers, but also rendering individual instruments into separate buffers. (suggested by Bombe on IRC)

jaygarcia

jaygarcia

2018-05-17 15:04

reporter   ~0003529

Wanted to add that this feature would be very much welcomed and would add additional value to the base library. A lot of us old school users are visualization nerds, especially when it comes to mod files :)

chr15m

chr15m

2023-07-27 23:29

reporter   ~0005766

Last edited: 2023-07-27 23:29

This would be very welcome. My particular use-case is I would like to use libopenmpt to render mods in realtime and be able to mix the channels separately in a live setting. What I would ultimately like is to integrate libopenmpt and Pure Data https://puredata.info so that libopenmpt renders the audio into X channels and then these come into Pure Data for further processing and manipulation. Both audio and event data could be brought in.

Blazer

Blazer

2024-05-01 21:36

reporter   ~0005944

Last edited: 2024-05-01 21:41

I would also want this, to show visualizations in my player, BZR Player 2.

manx

manx

2024-11-05 09:13

administrator   ~0006158

From https://forum.openmpt.org/index.php?topic=7251:
In addition to forcing a somewhat slower rendering path (because we currently render and mix a channel at the same time, if no plugins are involved, using separate buffers will significantly increase cache pressure and hurt older systems), the most difficult thing is designing the API, for the reasons outlined in the issue: channels can be grouped and routed through plugins, so the waveform per channel will not be what is finally be heard from that channel, and the waveform per-plugin might contain multiple channels. It's also difficult to design the API somewhat future prove regarding even more complex audio routing graphs which might get added sometime.

Issue History

Date Modified Username Field Change
2017-10-09 14:01 Saga Musix New Issue
2018-01-17 12:13 Saga Musix Relationship added related to 0001077
2018-03-05 11:13 manx Note Added: 0003461
2018-05-17 15:04 jaygarcia Note Added: 0003529
2018-05-18 07:11 manx Relationship added related to 0000501
2022-02-19 07:01 manx Relationship added related to 0001569
2023-02-08 07:31 manx Relationship added related to 0001662
2023-06-16 08:48 manx Relationship added related to 0001713
2023-07-27 23:29 chr15m Note Added: 0005766
2023-07-27 23:29 chr15m Note Edited: 0005766
2024-05-01 21:36 Blazer Note Added: 0005944
2024-05-01 21:41 Blazer Note Edited: 0005944
2024-11-05 09:13 manx Note Added: 0006158