It is not impossible, you need to try different approaches, try to modify random procedures to check if the process crash, try to use some stack trace algorithms and inspect which function preceded the current function, etc. It is sometimes hard to understand even some high programming language like Python, but in order to understand the lowest possible language (assembly language), you better prepare for a lot of work. How you can find which assembly functions play the sound in the piano roll? There is no universal answer to this question. Once you modify the procedures, they will not be changed anymore. Find them, create a script which modifies these procedures and attach the script to FL Studio process. FL Studio must call some Windows native functions from gdi32.dll or user32.dll, or even kernel32.dll in order to play sounds. If you want to do it from scratch, you'll need to write your own assembler/disassembler and inspect memory regions of FL Studio's spawned process, then find procedures and functions which work with the piano roll, then modify them and replace with your own procedures which do exactly the same things except playing audio. You can read on MSDN about functions like CreateProcess and similar ones and how to use them to view and modify another process memory regions. Again, I'm assuming that you're on Windows. To start, you'll need to write your own memory inspector tool in C++. Learn how to digitally assign a dll and how to modify assigned dll file (see this).Understand Machine Instructions Format, then Pointers, and Memory Management.Study the Portable Executable File Format Specification Standard.I suppose you're on Windows, so you should read this first.If you don't have anything smarter to do in your life, then you should start by reading and understanding the following topics and programs: I'm definitely not going to spend time on trying to achieve it, the life is not long enough. FL Studio didn't provide a way to achieve it, so if you really need exactly it, you'll need to disassemble binaries and modify executable files and dinamic linked library data.įirst off, note that disassembling binaries is extremely hard job and even very experienced developers in that field of computer science may spend more than few months on debugging hard coded assembly procedures. But, if you want to mute only piano roll sounds on placing a note, then the things becomes very hard. While method 1 is very simple and practical, although not exactly what the OP has asked. When you press space again, it will stop the sound track and mute system sounds again. Good thing is that FL Studio uses space key to play/pause soundtrack or piano roll track, so you can basically edit your piano roll (while the system sound is muted) and then press space, which will unmute the system sound and play the track at the same time. When you run this script, it will allow you to mute/unmute system sound on Space key press. The script is extremely simple: ~SPACE:: SoundSet, +1,, Mute The easiest way to achieve something similar is to use AutoHotkey script. Here are some methods that may be helpful. However, there are other ways to achieve it. There is no native way to achieve it in FL Studio. I tried my best to explain as brief as I could, I hope it is clear what I want and what I've tried and what the problem is. So, if anything, absolutely anything, is unclear in my question (due to my bad english), then feel free to ask and I'l explain whatever is not clear. I don't want to create external programs just in order to remove annoying sounds from fl studio. I am sure there is better way and I'm sure there must be an option in fl studio to achieve exactly what I want. This is my temporary solution, which is very bad: I made a program in c++ which mutes all sounds in computer while I'm editing piano roll and when I finish editing piano roll, then I go to my c++ program, enable sounds and then play song. I want only to hear song when I press play button, not while I'm editing. Simply, I don't want to hear anything while I'm editing piano roll. I searched on the whole internet and I spent more than a week searching in options and setting stc, but nowhere I found answer. I want sound only to be played when I click "Play" button. I don't want to hear a sond when I place or move note. In both cases a sound is played (sound of the note). Here is when I place a note and here is when I move a note. My english is bad, so if it is unclear what I'm talking about, here is screenshots. When I place a note in piano roll, or when I move a note from one place to another, a sound (that note) is being played. I just got flstudio and I'm new to it, so I started creating music and I experienced very annoying thing.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |