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()
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()
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.