コード例 #1
0
 def onExport(self):
     device = self.gui.devices[self.list.currentRow() + 1]
     file_name, a = self.gui.getSaveFileName(
         'Save Device', 'Super Boucle Mapping (*.sbm)', self)
     if file_name:
         file_name = verify_ext(file_name, 'sbm')
         with open(file_name, 'w') as f:
             f.write(json.dumps(device.mapping))
コード例 #2
0
 def onExport(self):
     device = self.gui.devices[self.list.currentRow() + 1]
     file_name, a = self.gui.getSaveFileName('Save Device',
                                             'Super Boucle Mapping (*.sbm)',
                                             self)
     if file_name:
         file_name = verify_ext(file_name, 'sbm')
         with open(file_name, 'w') as f:
             f.write(json.dumps(device.mapping))
コード例 #3
0
    def onSavePlaylist(self):
        file_name, a = self.gui.getSaveFileName('Save Playlist',
                                                ('Super Boucle '
                                                 'Playlist (*.sbp)'), self)

        if file_name:
            file_name = verify_ext(file_name, 'sbp')
            with open(file_name, 'w') as f:
                f.write(json.dumps(self.gui.playlist))
コード例 #4
0
ファイル: gui.py プロジェクト: robsco-git/superboucle
    def onActionSaveAs(self):
        file_name, a = self.getSaveFileName('Save Song',
                                            'Super Boucle Song (*.sbs)')

        if file_name:
            file_name = verify_ext(file_name, 'sbs')
            self.song.file_name = file_name
            self.song.save()
            print("File saved to : {}".format(self.song.file_name))
コード例 #5
0
ファイル: gui.py プロジェクト: sonejostudios/superboucle
    def onActionSaveAs(self):
        file_name, a = self.getSaveFileName('Save Song',
                                            'Super Boucle Song (*.sbs)')

        if file_name:
            file_name = verify_ext(file_name, 'sbs')
            self.song.file_name = file_name
            self.song.save()
            print("File saved to : {}".format(self.song.file_name))
コード例 #6
0
ファイル: playlist.py プロジェクト: Vampouille/superboucle
    def onSavePlaylist(self):
        file_name, a = self.gui.getSaveFileName('Save Playlist',
                                                ('Super Boucle '
                                                 'Playlist (*.sbp)'),
                                                self)

        if file_name:
            file_name = verify_ext(file_name, 'sbp')
            with open(file_name, 'w') as f:
                f.write(json.dumps(self.gui.playlist))
コード例 #7
0
ファイル: manage.py プロジェクト: piloudsda/superboucle
    def onExport(self):
        device = self.gui.devices[self.list.currentRow() + 1]
        file_name, a = (
            QFileDialog.getSaveFileName(self,
                                        'Save As',
                                        expanduser('~'),
                                        'Super Boucle Mapping (*.sbm)'))

        if file_name:
            file_name = verify_ext(file_name, 'sbm')
            with open(file_name, 'w') as f:
                f.write(json.dumps(device.mapping))
コード例 #8
0
ファイル: gui.py プロジェクト: sonejostudios/superboucle
    def onExportClip(self):
        if self.last_clip and self.last_clip.audio_file:
            audio_file = self.last_clip.audio_file
            file_name, a = self.getSaveFileName(
                'Export Clip : %s' % self.last_clip.name, 'WAVE (*.wav)')

            if file_name:
                file_name = verify_ext(file_name, 'wav')
                sf.write(self.song.data[audio_file], file_name,
                         self.song.samplerate[audio_file],
                         subtype=sf.default_subtype('WAV'),
                         format='WAV')
コード例 #9
0
    def onActionSaveAs(self):
        file_name, a = (
            QFileDialog.getSaveFileName(self,
                                        'Save As',
                                        expanduser('~'),
                                        'Super Boucle Song (*.sbs)'))

        if file_name:
            file_name = verify_ext(file_name, 'sbs')
            self.song.file_name = file_name
            self.song.save()
            print("File saved to : {}".format(self.song.file_name))
コード例 #10
0
ファイル: gui.py プロジェクト: robsco-git/superboucle
    def onExportClip(self):
        if self.last_clip and self.last_clip.audio_file:
            audio_file = self.last_clip.audio_file
            file_name, a = self.getSaveFileName(
                'Export Clip : %s' % self.last_clip.name, 'WAVE (*.wav)')

            if file_name:
                file_name = verify_ext(file_name, 'wav')
                sf.write(self.song.data[audio_file],
                         file_name,
                         self.song.samplerate[audio_file],
                         subtype=sf.default_subtype('WAV'),
                         format='WAV')
コード例 #11
0
    def onSavePortlist(self):
        file_name, a = (
            self.gui.getSaveFileName('Save Portlist',
                                     'Super Boucle Portlist (*.sbl)',
                                     self))

        if file_name:
            file_name = verify_ext(file_name, 'sbl')
            with open(file_name, 'w') as f:
                data = {"clips": [
                    [c.output if isinstance(c, Clip) else Clip.DEFAULT_OUTPUT
                     for c in cliprow] for cliprow in
                    self.gui.song.clips_matrix],
                        "outputs": self.gui.song.outputs}
                f.write(json.dumps(data))
コード例 #12
0
    def onSavePortlist(self):
        file_name, a = (self.gui.getSaveFileName(
            'Save Portlist', 'Super Boucle Portlist (*.sbl)', self))

        if file_name:
            file_name = verify_ext(file_name, 'sbl')
            with open(file_name, 'w') as f:
                data = {
                    "clips": [[
                        c.output
                        if isinstance(c, Clip) else Clip.DEFAULT_OUTPUT
                        for c in cliprow
                    ] for cliprow in self.gui.song.clips_matrix],
                    "outputs":
                    self.gui.song.outputs
                }
                f.write(json.dumps(data))