src/JackHandler.h
branchv_0
changeset 21 70b252d02a92
parent 20 ccc4e509c1f0
child 23 d2ad84dcf249
equal deleted inserted replaced
20:ccc4e509c1f0 21:70b252d02a92
    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.");