Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
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")
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
    def init(self, args):
        
		Intercom_binaural.init(self, args)
		self.send_packet_format = f"!HB{self.frames_per_chunk//8}B"
Ejemplo n.º 8
0
 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"
Ejemplo n.º 9
0
 def init(self, args):
     Intercom_binaural.init(self, args)