Ejemplo n.º 1
0
    def leer(self):
        with open(self.archivo) as plp:
            linea = plp.readline()
            linea = linea.rstrip('\n').split(',')
            while len(linea) > 1:

                if linea[0].upper() == 'C':
                    self.canales = linea[1]

                if linea[0].upper() == 'S':
                    lista = linea[1].split('|')
                    self.sonidos.append(lista)

                if linea[0].upper() == 'T':
                    duracion = float(linea[1])
                    linea = plp.readline()
                    linea = linea.rstrip('\n').split(',')
                    while linea[0].upper() == 'N':
                        t = Tiempo(duracion)
                        for c in linea[1]:
                            t.agregar_nota(c == '#')
                        self.tiempos.append(t)
                        linea = plp.readline()
                        linea = linea.rstrip('\n').split(',')
                    continue
                linea = plp.readline()
                linea = linea.rstrip('\n').split(',')
Ejemplo n.º 2
0
    def leer(self):
        '''Abre el archivo en modo lectura y lee. Modifica los atributos
        canales, tiempos y sonido.
        Pre: El archivo esta en formato plp'''
        with open(self.archivo) as plp:
            linea=plp.readline()
            linea=linea.rstrip('\n').split(',')
            while len(linea)>1:

                if linea[0].upper()=='C':
                    self.canales=linea[1]

                if linea[0].upper()=='S':
                    lista=linea[1].split('|')
                    self.sonidos.append(lista)

                if linea[0].upper()=='T':
                    duracion= float(linea[1])
                    linea=plp.readline()
                    linea=linea.rstrip('\n').split(',')
                    while linea[0].upper()=='N':
                        t=Tiempo(duracion)
                        for c in linea[1]:
                            t.agregar_nota(c=='#')
                        self.tiempos.append(t)
                        linea=plp.readline()
                        linea=linea.rstrip('\n').split(',')
                    continue
                linea=plp.readline()
                linea=linea.rstrip('\n').split(',')
Ejemplo n.º 3
0
 def anadir_marca_prev(self,duracion):
     tiempo=Tiempo(duracion)
     for iteracion in range(len(self.archivo.objeto_sonidos)):
         tiempo.agregar_nota(False)
     posicion=self.archivo.tiempos.index(self.t_act.dato)-1
     self.archivo.tiempos.insert(posicion,tiempo)
     nodo=self.archivo.tiempos.obtener_nodo(posicion)
     self.pila.apilar(nodo)
Ejemplo n.º 4
0
 def anadir_marca_next(self,duracion):
     tiempo=Tiempo(duracion)
     for iteracion in range(len(self.archivo.objeto_sonidos)):
         tiempo.agregar_nota(False)
     posicion=self.archivo.tiempos.index(self.t_act.dato)+1
     self.archivo.tiempos.insert(posicion,tiempo)
Ejemplo n.º 5
0
 def anadir_marca(self,duracion):
     tiempo=Tiempo(duracion)
     for iteracion in range(len(self.archivo.objeto_sonidos)):
         tiempo.agregar_nota(False)
     self.archivo.tiempos.append(tiempo)
Ejemplo n.º 6
0
 def anadir_marca_prev(self, duracion):
     tiempo = Tiempo(duracion)
     for iteracion in range(len(self.archivo.objeto_sonidos)):
         tiempo.agregar_nota(False)
     return