equal
deleted
inserted
replaced
19 #include <memory> |
19 #include <memory> |
20 #include <atomic> |
20 #include <atomic> |
21 #include <string> |
21 #include <string> |
22 #include <cstring> |
22 #include <cstring> |
23 #include <vector> |
23 #include <vector> |
24 #include <iostream> |
|
25 #include <sstream> |
|
26 #include <locale> |
|
27 #include <codecvt> |
24 #include <codecvt> |
28 #include <sys/mman.h> |
25 #include <sys/mman.h> |
29 #include <signal.h> |
|
30 #include <unistd.h> |
26 #include <unistd.h> |
31 #include <pthread.h> |
27 #include <pthread.h> |
32 |
28 |
33 #include <jack/jack.h> |
29 #include <jack/jack.h> |
34 #include <jack/midiport.h> |
30 #include <jack/midiport.h> |
185 } |
181 } |
186 |
182 |
187 public: |
183 public: |
188 |
184 |
189 JackHandler(Configuration& configuration) : configuration(configuration) { |
185 JackHandler(Configuration& configuration) : configuration(configuration) { |
190 pthread_mutex_unlock(&realTimeContext.processingLock); |
186 pthread_mutex_lock(&realTimeContext.processingLock); |
191 |
187 |
192 // Initialize JACK connection: |
188 // Initialize JACK connection: |
193 std::string clientName = convertor.to_bytes(configuration.jackClientName); |
189 std::string clientName = convertor.to_bytes(configuration.jackClientName); |
194 realTimeContext.jackClient = jack_client_open(clientName.c_str(), JackNullOption, nullptr); |
190 realTimeContext.jackClient = jack_client_open(clientName.c_str(), JackNullOption, nullptr); |
195 if (realTimeContext.jackClient == nullptr) failInConstructor(L"Could not create JACK client."); |
191 if (realTimeContext.jackClient == nullptr) failInConstructor(L"Could not create JACK client."); |