예제 #1
0
파일: multiplesound.py 프로젝트: Ptaah/Ekd
 def setupUi(self):
     self.setObjectName("joinmsound")
     verticalLayout_3 = QVBoxLayout()
     verticalLayout_3.setObjectName("verticalLayout_3")
     if self.exp :
         self.choixFormatAudio = choixSonSortieWidget(self.parent.parent.soxSuppFormat)
         verticalLayout_3.addWidget(self.choixFormatAudio)
     self.groupBox_2 = QGroupBox()
     self.groupBox_2.setObjectName("groupBox_2")
     self.verticalLayout_2 = QVBoxLayout(self.groupBox_2)
     self.verticalLayout_2.setObjectName("verticalLayout_2")
     self.horizontalLayout_2 = QHBoxLayout()
     self.horizontalLayout_2.setObjectName("horizontalLayout_2")
     self.lstSoundFile = QListWidget(self.groupBox_2)
     self.lstSoundFile.setSelectionBehavior(QAbstractItemView.SelectItems)
     self.lstSoundFile.setViewMode(QListView.ListMode)
     self.lstSoundFile.setModelColumn(0)
     self.lstSoundFile.setObjectName("lstSoundFile")
     self.horizontalLayout_2.addWidget(self.lstSoundFile)
     self.verticalLayout = QVBoxLayout()
     self.verticalLayout.setObjectName("verticalLayout")
     self.upSoundFile = QToolButton(self.groupBox_2)
     self.upSoundFile.setIcon(QIcon(u"Icones"+os.sep+u"haut.png"))
     self.upSoundFile.setObjectName("upSoundFile")
     self.verticalLayout.addWidget(self.upSoundFile)
     self.downSoundFile = QToolButton(self.groupBox_2)
     self.downSoundFile.setIcon(QIcon(u"Icones"+os.sep+u"bas.png"))
     self.downSoundFile.setObjectName("downSoundFile")
     self.verticalLayout.addWidget(self.downSoundFile)
     spacerItem1 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
     self.verticalLayout.addItem(spacerItem1)
     self.horizontalLayout_2.addLayout(self.verticalLayout)
     self.verticalLayout_2.addLayout(self.horizontalLayout_2)
     verticalLayout_3.addWidget(self.groupBox_2)
     self.setLayout(verticalLayout_3)
     self.retranslateUi()
예제 #2
0
	def __init__(self, parent):
		# -------------------------------
		# Parametres généraux du widget
		# -------------------------------
		self.config=EkdConfig

		self.parent = parent
		#=== Identifiant de la classe ===#
		self.idSection = "son_normaliser_convertir_musique_ou_son"

		super(MusiqueSon_normalize, self).__init__(None, None, None, 'vbox') # Base module de animation
		self.setTitle(_(u"Normaliser et convertir un fichier audio"))
		self.printSection()

		#------------------------------------------------------------------------
		# TabWidget pour les réglages et pour l'écoute du résultat
		#------------------------------------------------------------------------
		extFormat=[]
		for fmt in self.parent.soxSuppFormat :
			extFormat.append("*."+fmt)

		# Widget standard de sélection de fichier audio dans le tab standard
		self.selectionAudioFile = SelectWidget(extensions = extFormat, mode="texte", audio = True)
		# Onglets
		self.tab.insertTab(0,self.selectionAudioFile, _(u'Son(s) source'))
		self.connect(self.selectionAudioFile,SIGNAL("fileSelected"),self.synchroFiles)
		self.connect(self.selectionAudioFile, SIGNAL("pictureChanged(int)"), self.synchroFiles)
		## ---------------------------------------------------------------------
		# Variables pour la fonction tampon
		## ---------------------------------------------------------------------
		self.typeEntree = "audio" # Défini le type de fichier source.
		self.typeSortie = "audio" # Défini le type de fichier de sortie.
		self.sourceEntrees = self.selectionAudioFile # Fait le lien avec le sélecteur de fichier source.

		# -------------------------------------------------------------------
		# Sélection et affichage des fichiers à joindre : "Fichiers audio source"
		# -------------------------------------------------------------------
		reglage = QWidget()
		regVLayout = QVBoxLayout(reglage)
		self.selectionFile = choixSonSortieWidget(self.parent.soxSuppFormat, parent=self)
		regVLayout.addWidget(self.selectionFile)
		niveau = QGroupBox(_(u"Choix du niveau"))
		self.choix1 = QRadioButton(_(u"- 3 dB"))
		self.choix2 = QRadioButton(_(u"- 6 dB"))
		self.choix3 = QRadioButton(_(u"- 9 dB"))
		self.choix1.setChecked(True)
		nivLayout = QHBoxLayout()
		nivLayout.addWidget(self.choix1)
		nivLayout.addWidget(self.choix2)
		nivLayout.addWidget(self.choix3)
		niveau.setLayout(nivLayout)
		regVLayout.addWidget(niveau)

		mode = QGroupBox(_(u"Choix du mode de normalisation"))
		self.choixm1 = QRadioButton(_(u"Standard"))
		self.choixm2 = QRadioButton(_(u"Individuel"))
		self.choixm3 = QRadioButton(_(u"Balancé"))
		self.choixm1.setChecked(True)
		modeLayout = QHBoxLayout()
		modeLayout.addWidget(self.choixm1)
		modeLayout.addWidget(self.choixm2)
		modeLayout.addWidget(self.choixm3)
		mode.setLayout(modeLayout)
		regVLayout.addWidget(mode)

		regVLayout.addStretch()
		self.tab.addTab(reglage,_(u"Réglage"))

		#------------------------------------------------------------------------
		# Ecoute du résultat
		#------------------------------------------------------------------------
		#=== Widgets mplayer ===#
		widget = QWidget()
		vboxMplayer = QVBoxLayout(widget)
		vboxMplayer.addStretch()
		hbox = QHBoxLayout()
		vboxMplayer.addLayout(hbox)
		hbox.addStretch()

		self.mplayer=Mplayer(taille=(300,270), facteurLimitant=Mplayer.LARGEUR,
			choixWidget=(Mplayer.PAS_PRECEDENT_SUIVANT,Mplayer.CURSEUR_A_PART))
		self.mplayer.setAudio(True)
		hbox.addWidget(self.mplayer)
		hbox.addStretch()
		vboxMplayer.addStretch()

		self.mplayer.setEnabled(False)
		self.tab.addTab(widget, _(u"Son créé"))

		### pour les infos supplémentaires
		self.addLog()
예제 #3
0
	def __init__(self, parent):
		super(MusiqueSon_decoupe, self).__init__(parent)
		# Vérification des possibilités de Sox pour l'encodage
		self.setTitle(_(u"Découpe de musiques et de sons"))

		self.parent = parent
		# -------------------------------
		# Divergeances par rapport à la class Musique Son_decoupe
		# -------------------------------
		self.idSection = "son_decoupe_musiques_et_sons"
		# -------------------------------------------------------------------
		# Boîte de groupe : "Fichier audio source"
		# -------------------------------------------------------------------
		self.radioSource.setText(_(u"Fichier son source"))
		self.radioConvert.setText(_(u"Son final"))
		self.mplayer.cibleVideo.hide()
		self.mplayer.conf.hide()
		self.mplayer.setToolTip(_(u"La lecture du fichier audio est nécessaire pour achever la sélection d'une zone de la piste audio"))
		self.boutExtractionSon.hide()
		### Option de fade in / fade out sur le son decoupe
		hlbox = QHBoxLayout()
		self.fadeIn = QCheckBox(_(u"Fade in"))
		self.fadeIn.setDisabled(True)
		self.fadeInTime = QDoubleSpinBox()
		self.fadeInTime.setDecimals(3)
		self.fadeInTime.setRange(0.500, 5.000)
		self.fadeInTime.setValue(1.000)
		self.fadeInTime.setDisabled(True)
		self.fadeOut = QCheckBox(_(u"Fade out"))
		self.fadeOut.setDisabled(True)
		self.fadeOutTime = QDoubleSpinBox()
		self.fadeOutTime.setDecimals(3)
		self.fadeOutTime.setRange(0.500, 5.000)
		self.fadeOutTime.setValue(1.000)
		self.fadeOutTime.setDisabled(True)
		self.boutMarqFinSelect_max.setToolTip(_(u"Marquer la fin de la sélection au temps maximum (t=\"la durée de la piste audio\")"))
		hlbox.addStretch(100)
		hlbox.addWidget(self.fadeIn)
		hlbox.addWidget(self.fadeInTime)
		hlbox.addStretch(20)
		hlbox.addWidget(self.fadeOut)
		hlbox.addWidget(self.fadeOutTime)
		hlbox.addStretch(100)
		self.layoutReglage.insertLayout(3,hlbox)
		### Pour n'activer les QDoubleSpinBox que lorsque les QCheckBox correspondantes
		### sont activees.
		self.connect(self.fadeIn, SIGNAL("stateChanged(int)"), self.fadeInTime.setEnabled)
		self.connect(self.fadeOut, SIGNAL("stateChanged(int)"), self.fadeOutTime.setEnabled)

		### Zone de selection du format de sortie de fichier
		hbox = QHBoxLayout()
		# Utilisation du widget choixSonSortieWidget
		self.choixFormatAudio = choixSonSortieWidget(self.parent.soxSuppFormat, parent=self)
		extFormat=[]
		for fmt in self.parent.soxSuppFormat :
			extFormat.append("*."+fmt)
		hbox.addWidget(self.choixFormatAudio)
		self.layoutReglage.insertLayout(0,hbox)
		#-------------------------------------------------------------------
		# Modification de la nouvelle interface d'ajout des videos pour l'adapter aux fichiers son
		self.afficheurVideoSource=SelectWidget(extensions = extFormat, mode="texte", audio = True)
		# Onglets
		self.tab.removeTab(0)
		self.indexVideoSource = self.tab.insertTab(0,self.afficheurVideoSource, _(u'Son(s) source'))
		self.connect(self.afficheurVideoSource,SIGNAL("fileSelected"),self.getFile)
		self.connect(self.afficheurVideoSource, SIGNAL("pictureChanged(int)"), self.getFile)
		#--------------------------------------------------------------------
		self.tab.setCurrentIndex(0)
		## ---------------------------------------------------------------------
		# Variables pour la fonction tampon
		## ---------------------------------------------------------------------
		self.typeEntree = "audio" # Défini le type de fichier source.
		self.typeSortie = "audio" # Défini le type de fichier de sortie.
		self.sourceEntrees = self.afficheurVideoSource # Fait le lien avec le sélecteur de fichier source.