Recent Posts

Pages: [1] 2 3 ... 10
1
Help and Questions / Re: Playing multiple VSTi for Synth Layering
« Last post by Saga Musix on Today at 07:33:51 »
A sensible UI that is easy to understand but currently doesn't fit in the space that is dedicated to the plugin section on both the general tab and instrument tab.
2
Quote
Since there is no way to split audio or MIDI signals at the moment, you either have to copy-paste the pattern channels, or restrict yourself to VSTis that offer MIDI thru (most of them don't) so that you can chain them.
Thank you for the reply. Am sticking for now on "copy-paste the pattern channel".

Out of curiosity, what would be required, from your point of view, to split the audio and MIDI data streams?
3
Help and Questions / Re: Playing multiple VSTi for Synth Layering
« Last post by Saga Musix on Yesterday at 21:33:25 »
Since there is no way to split audio or MIDI signals at the moment, you either have to copy-paste the pattern channels, or restrict yourself to VSTis that offer MIDI thru (most of them don't) so that you can chain them.
4
Help and Questions / Playing multiple VSTi for Synth Layering
« Last post by FreezeFlame(Alchemy) on Yesterday at 17:39:19 »
Been trying to figure out how to do some synth layering using MIDI in OpenMPT, and so far, i failed.
My intention is to use a MIDI keyboard to control VSTi's mapped at channel 2, and have them played at the same time.
This is to create new types of sounds and being able to play them on the keyboard.

Would anyone mind pointing out how to setup OpenMPT to play VSTi using MIDI channels controller by a MIDI keyboard, without the need to write notes to the patterns?

For more details about synth layering:
https://www.youtube.com/watch?v=IcGS8ZvtcfE
5
Help and Questions / Re: Can't load a 3,9gb sf2 into OpenMPT.
« Last post by LPChip on September 16, 2019, 20:35:23 »
An alternative approach you could do is to create multiple smaller SF2 files from this large files. Split it all up so to say. Awave Studio 11 is one of many programs (although paid) that could do this.

Awave has another little neat feature though, if the soundfont is not multi-layered, it can export to .iti files, and you don't even need anything and be ensured that it works. Then again, if its not multi-layered, OpenMPT is likely going to load the SF2 in just fine anyway.

A multilayered SF2 could potentially be exported to multiple .iti files, that when played at the same time shoud reproduce the same sound too. But in that case, it is far easier to use a SF2 player, optionally using Awave to export individual instruments as separate SF2 files.
6
Development Corner / Re: How does OpenMPT's audio pipeline work?
« Last post by Saga Musix on September 16, 2019, 11:47:44 »
- I tried building OpenMPT. I had to upgrade the Windows 10 SDK to 17763.
I suppose you mean you had to update the SDK in the project file? Yes, this is a bit messy because I think you cannot just tell MSVC to use any Windows 10 SDK available. It's simpler to build the Windows 7 variant of OpenMPT as there is no SDK version ambiguity in that case.

- Also I disabled Spectre mitigations using sed. It's extra work to install Spectre-mitigated libraries. Also, I tried and failed to install Spectre-mitigated libraries and MFC, as (if I recall) Spectre-mitigated MFC didn't exist for the latest SDK or compiler I was using. I can't imagine that OpenMPT could be a useful target (or attacker?) for Spectre attacks.
While it might not be a very realistic target, it makes sense deploying Spectre mitigations in all software, plus libopenmpt may be used in contexts where Spectre mitigation does matter - we have no control over that.

Also how does OpenMPT allow entering notes into patterns, while the pattern is being read by the sequencer/synth? Does it use locks to ensure only the audio thread is reading, or UI is reading or writing? I'm reading Sndmix.cpp now.
There is a critical section (mutex) around the audio rendering (see CMainFrame::SoundSourceLock / CMainFrame::SoundSourceUnlock) and any editing actions that may modify the CSoundFile object in a that touches any internal pointers (e.g. moving / deleting child objects such as instruments). Editing simple attributes such as sample volume or similar does not require a mutex.

Note that depending on the data access scheme (i.e. if a lot of concurrent reads are expected from more than one thread, but only few writes), a shared mutex with the option of exclusive locking may be more efficient. This means that concurrent reads won't have to wait for each other, they would just have to wait if some write operation locks the mutex exclusively. OpenMPT's CSoundFile lock may move into that direction in the future in particular due to the planned scripting API.
7
Development Corner / Re: How does OpenMPT's audio pipeline work?
« Last post by nyanpasu64 on September 16, 2019, 00:13:04 »
- I tried building OpenMPT. I had to upgrade the Windows 10 SDK to 17763.
- Also I disabled Spectre mitigations using sed. It's extra work to install Spectre-mitigated libraries. Also, I tried and failed to install Spectre-mitigated libraries and MFC, as (if I recall) Spectre-mitigated MFC didn't exist for the latest SDK or compiler I was using. I can't imagine that OpenMPT could be a useful target (or attacker?) for Spectre attacks.

Also how does OpenMPT allow entering notes into patterns, while the pattern is being read by the sequencer/synth? Does it use locks to ensure only the audio thread is reading, or UI is reading or writing? I'm reading Sndmix.cpp now.
8
Help and Questions / Re: Can't load a 3,9gb sf2 into OpenMPT.
« Last post by Saga Musix on September 15, 2019, 20:02:24 »
Okay, I had a closer look at the code. The next OpenMPT version will no longer crash when loading the file in the 32-bit version (but it will still not be able to load the file at all, that will require some more rework), and the 64-bit version will be able to load all those instruments that were previously silent.

BeRo also updated Sobanth and fixed some issues. Note that the 64-bit version will currently not run in OpenMPT as it's not compatible with some of the security hardening measures used by OpenMPT. It can be run in the plugin bridge, though. The 32-bit version works fine, too, but you should of course avoid loading all instruments at once.
9
Help and Questions / Re: Can't load a 3,9gb sf2 into OpenMPT.
« Last post by Saga Musix on September 15, 2019, 13:11:04 »
I've pointed BeRo at this thread, he should be able to figure out faster what's going on. ;)
10
Help and Questions / Re: Can't load a 3,9gb sf2 into OpenMPT.
« Last post by sc00p on September 15, 2019, 13:06:22 »
They do because BeRo is also a quite active size-coder and has written a custom executable packer; antivirus snake-oil these days tends to flag many executables using custom compression as "potentially dangerous" (rather than actually analyzing if there is any threat inside), hence his website ended up on Google's malware list. I can vouch for BeRo though that his software is safe to use.
I got the vst installed and tried to import the .sf2. no luck, it doesn't display any instruments.
Pages: [1] 2 3 ... 10