def init(self, args): Intercom_binaural.init(self, args) self.packet_format = f"!HBB{self.frames_per_chunk//8}B" self.received_bitplanes_per_chunk = [0]*self.cells_in_buffer self.max_NOBPTS = 16*self.number_of_channels # Maximum Number Of Bitplanes To Send self.NOBPTS = self.max_NOBPTS self.NORB = self.max_NOBPTS # Number Of Received Bitplanes
def init(self, args): Intercom_binaural.init(self, args) self.packet_format = f"!HBB{self.frames_per_chunk//8}B" # Chunk index; Column index; Bitplanes to send; Data self.bitplanes_to_send = self.number_of_channels * 16 self.to_send_mean = self.bitplanes_to_send # TODO: cambiar a lista, usar indice como numero de chunk self.received_bitplanes = dict([]) for i in range(self.cells_in_buffer): self.received_bitplanes[i] = self.bitplanes_to_send
def init(self, args): Intercom_binaural.init(self, args) self.total_bps = 16 * self.number_of_channels self.bps_received_chunk = [self.total_bps] * self.cells_in_buffer self.packet_format = f"!BBHB{self.frames_per_chunk//8}B" self.sending_bps = self.total_bps self.report = self.total_bps self.report_got = self.total_bps self.min_bps = self.number_of_channels * args.minimum_bitplanes self.adapt_factor = args.adapt_factor self.ignored_bps = 0 self.x = 0
def init(self, args): if __debug__: self._number_of_sent_bitplanes = Value('i') self._number_of_received_bitplanes = Value('i') Intercom_binaural.init(self, args) self.packet_format = f"!HBB{self.frames_per_chunk//8}B" self.received_bitplanes_per_chunk = [0] * self.cells_in_buffer #self.max_NOBPTS = self.precision_bits*self.number_of_channels # Maximum Number Of Bitplanes To Send self.max_number_of_bitplanes_to_send = self.number_of_bitplanes_to_send # self.first_BPTS ?? if __debug__: print("intercom_dfc: max_number_of_bitplanes_to_send={}".format( self.max_number_of_bitplanes_to_send)) #self.NOBPTS = self.max_NOBPTS #self.NORB = self.max_NOBPTS # Number Of Received Bitplanes self.number_of_received_bitplanes = self.max_number_of_bitplanes_to_send #self.precision_type = np.uint16 print("intercom_dfc: controlling the data-flow")
def init(self, args): Intercom_binaural.init(self, args) self.packet_format = f"!HBB{self.frames_per_chunk//8}B" self.chunks_to_buffer = args.chunks_to_buffer self.cells_in_buffer = self.chunks_to_buffer * 2 self.paquetes = [self.generate_zero_chunk() ] * self.cells_in_buffer #Numero de paquetes #self.flow = self.number_of_channels*16 #numero de bitplanes a enviar #Necesitamos saber cuantos bitplanes enviamos, controlamos el chunk number actual y contador de chunk actual #Tambien debemos controlar los bitplanes recibidos por chunk. self.contador_chunk = 0 #Contador de chunk self.chunk = 0 #Chunk actual Servira para asignar el valor de chunk memory en el chunk a reproducir self.chunkmemory = [None] * self.cells_in_buffer for i in range(self.cells_in_buffer): self.chunkmemory[i] = 0 self.contador = -1 self.paquetesRecibidos = 16
def add_args(self): parser = Intercom_binaural.add_args(self) parser.add_argument( "-mb", "--minimum_bitplanes", help= "Minium number of bitplanes per channel we are sending in case of slow conexion", type=int, default=2) parser.add_argument( "-af", "--adapt_factor", help= "Decide how affected is by last report. Must be between 0 and 1.", type=float, default=0.2) return parser
def init(self, args): Intercom_binaural.init(self, args) self.send_packet_format = f"!HB{self.frames_per_chunk//8}B"
def init(self, args): Intercom_binaural.init(self, args) self.saved = [0] * self.cells_in_buffer #64 de tamaño self.chunkmemory = [0] * self.cells_in_buffer self.flow = 32 #numero de bitplanes a enviar self.packet_format = f"!HB{self.frames_per_chunk//8}BH"
def init(self, args): Intercom_binaural.init(self, args)