Skip to content

Commit b978cc6

Browse files
committed
Prevent misinterpretation from readme
1 parent fd7aa58 commit b978cc6

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

README.MD

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The 2D image buffering mechanism is **double-buffered**, that means we collect 1
3939

4040
The program spawns 5 threads, we got 1 thread for FFT, T-F masking, IFFT, overlapping, while 4 other threads are actively doing deep learning task in the background.
4141

42-
We got 4 sources to demix, we run 4 CNN in parallel, each gemm() is sequential.
42+
We got 4 sources to demix, we run 4 CNN in parallel, each convolutional layer gemm() is sequential.
4343

4444
## Demo and screenshot
4545
<p align="center">
@@ -74,7 +74,7 @@ We got 4 sources to demix, we run 4 CNN in parallel, each gemm() is sequential.
7474
![Adobe Audition](./screenshot.jpg)
7575

7676
## System Requirements and Installation
77-
Currently, the UI is implemented in JUCE.
77+
Currently, the UI is implemented using JUCE with no parameters can be adjusted.
7878

7979
Any compilable audio plugin host or the standalone program will run the program.
8080

@@ -90,23 +90,23 @@ I have no plan for supporting 4 stems for mobile phone.
9090
## FAQ
9191
1. Why not just go for libtensorflow for everything, TensorFlow is static computation graph-based, should be suitable for audio inference?
9292

93-
A: There is a couple of reason for that. First, Python program that related to the Time-frequency transform and CNN entry point must be rewritten before generate a useful Tensorflow freezed model(.pb), no matter how static the computation graph is, why?
93+
A: There is a couple of reason for that. Python program that related to the Time-frequency transform and CNN entry point must be rewritten before generate a useful Tensorflow freezed model(.pb), no matter how static the computation graph is. But why?
9494

95-
Simply because __Spleeter__ official Tensorflow model pack 4 stems/CNN into same checkpoint file, 4 stems are totally sequential/run in series, the reason Tensorflow model run so fast, they uses SIMD instructions.
95+
Simply because __Spleeter__ official Tensorflow model pack 4 stems/CNN into same checkpoint file, 4 stems are totally sequential/series, the reason Tensorflow model run so fast, they uses SIMD instructions.
9696

9797
Other than that, Tensorflow doesn't parallel the code path you want.
9898

99-
You need to write a Python program, you will going to split the checkpoint of 4 stems model into 4 freezed graph and then use libtensorflow API to call 4 graphs on each thread.
99+
You need to write a Python program, you will going to split the checkpoint of 4 stems model into 4 individual freezed graph(.pb) and then use libtensorflow API to call 4 individual sessions on each thread.
100100

101101
2. The audio processor is so slow, slower than Python version on the same hardware.
102102

103-
A: Not really, the plugin isn't like __official__ Spleeter, we can't do everything in offline, there's a big no to write a real-time signal processor in offline.
103+
A: Not really, the plugin isn't like __official__ Spleeter, we can't do everything in offline, there's a big no to write a real-time signal processor that run in offline mode.
104104

105-
The audio processor buffering system will cost extra time to process compared to offline Python program.
105+
The audio processor buffering system will cost extra overhead to process compared to offline Python program.
106106

107107
At the same time, the FFT implementation isn't the best of course, but definitely comparable to Tensorflow.
108108

109-
Different audio plugin host or streaming system have different buffer size, the system with a small buffer will definitely make the system slower.
109+
Different audio plugin host or streaming system have different buffer size, the system with a small buffer will definitely make the processing slower.
110110

111111
## License
112112
Other than the project main components are GPL-licensed, I don't know much about Intel MKL.

0 commit comments

Comments
 (0)