Add fade duration

This commit is contained in:
Keith Edmunds 2021-03-28 14:35:51 +01:00
parent ff556f3b0a
commit 9bd3a4cf00
2 changed files with 92 additions and 82 deletions

View File

@ -215,9 +215,11 @@ class Window(QMainWindow, Ui_MainWindow):
# Set time clocks # Set time clocks
now = datetime.now() now = datetime.now()
self.label_start_tod.setText(now.strftime("%H:%M:%S")) self.label_start_tod.setText(now.strftime("%H:%M:%S"))
silence_time = now + timedelta( silence_at = self.music.get_current_silence_at()
milliseconds=self.music.get_current_silence_at()) silence_time = now + timedelta(milliseconds=silence_at)
self.label_silent_tod.setText(silence_time.strftime("%H:%M:%S")) self.label_silent_tod.setText(silence_time.strftime("%H:%M:%S"))
self.label_fade_length.setText(ms_to_mmss(
silence_at - self.music.get_current_fade_at()))
def play_selected(self): def play_selected(self):
if self.playlist.selectionModel().hasSelection(): if self.playlist.selectionModel().hasSelection():

View File

@ -14,7 +14,7 @@
<string>MainWindow</string> <string>MainWindow</string>
</property> </property>
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="previous_track_2"> <widget class="QLabel" name="previous_track_2">
<property name="sizePolicy"> <property name="sizePolicy">
@ -25,7 +25,7 @@
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>116</width> <width>230</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
@ -60,7 +60,7 @@ border: 1px solid rgb(85, 87, 83);</string>
border: 1px solid rgb(85, 87, 83);</string> border: 1px solid rgb(85, 87, 83);</string>
</property> </property>
<property name="text"> <property name="text">
<string>Before the goldrush - Neil Young [3:46]</string> <string/>
</property> </property>
</widget> </widget>
</item> </item>
@ -74,7 +74,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>116</width> <width>230</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
@ -109,7 +109,7 @@ border: 1px solid rgb(85, 87, 83);</string>
border: 1px solid rgb(85, 87, 83);</string> border: 1px solid rgb(85, 87, 83);</string>
</property> </property>
<property name="text"> <property name="text">
<string>During the goldrush - Neil Young [3:46]</string> <string/>
</property> </property>
</widget> </widget>
</item> </item>
@ -123,7 +123,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</property> </property>
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>116</width> <width>230</width>
<height>16777215</height> <height>16777215</height>
</size> </size>
</property> </property>
@ -158,7 +158,7 @@ border: 1px solid rgb(85, 87, 83);</string>
border: 1px solid rgb(85, 87, 83);</string> border: 1px solid rgb(85, 87, 83);</string>
</property> </property>
<property name="text"> <property name="text">
<string>After the goldrush - Neil Young [3:46]</string> <string/>
</property> </property>
</widget> </widget>
</item> </item>
@ -243,10 +243,8 @@ border: 1px solid rgb(85, 87, 83);</string>
<property name="frameShadow"> <property name="frameShadow">
<enum>QFrame::Raised</enum> <enum>QFrame::Raised</enum>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QGridLayout" name="gridLayout">
<item> <item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="text"> <property name="text">
<string>Started at:</string> <string>Started at:</string>
@ -256,7 +254,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item row="0" column="1">
<widget class="QLabel" name="label_start_tod"> <widget class="QLabel" name="label_start_tod">
<property name="font"> <property name="font">
<font> <font>
@ -265,18 +263,14 @@ border: 1px solid rgb(85, 87, 83);</string>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>10:17:37</string> <string>00:00:00</string>
</property> </property>
<property name="scaledContents"> <property name="scaledContents">
<bool>false</bool> <bool>false</bool>
</property> </property>
</widget> </widget>
</item> </item>
</layout> <item row="1" column="0">
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_3"> <widget class="QLabel" name="label_3">
<property name="text"> <property name="text">
<string>Silent at:</string> <string>Silent at:</string>
@ -286,7 +280,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item row="1" column="1">
<widget class="QLabel" name="label_silent_tod"> <widget class="QLabel" name="label_silent_tod">
<property name="font"> <property name="font">
<font> <font>
@ -295,14 +289,38 @@ border: 1px solid rgb(85, 87, 83);</string>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>10:21:28</string> <string>00:00:00</string>
</property> </property>
<property name="scaledContents"> <property name="scaledContents">
<bool>false</bool> <bool>false</bool>
</property> </property>
</widget> </widget>
</item> </item>
</layout> <item row="2" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Fade length:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="label_fade_length">
<property name="font">
<font>
<family>FreeSans</family>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>0:00</string>
</property>
<property name="scaledContents">
<bool>false</bool>
</property>
</widget>
</item> </item>
</layout> </layout>
</widget> </widget>
@ -353,7 +371,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>2:46</string> <string>00:00</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
@ -409,7 +427,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>2:46</string> <string>00:00</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
@ -465,7 +483,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>2:46</string> <string>00:00</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
@ -521,7 +539,7 @@ border: 1px solid rgb(85, 87, 83);</string>
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>2:46</string> <string>00:00</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
@ -551,16 +569,6 @@ border: 1px solid rgb(85, 87, 83);</string>
<zorder>current_track</zorder> <zorder>current_track</zorder>
<zorder>previous_track</zorder> <zorder>previous_track</zorder>
<zorder>next_track</zorder> <zorder>next_track</zorder>
<zorder>horizontalSpacer</zorder>
<zorder>horizontalSpacer_2</zorder>
<zorder>horizontalSpacer_3</zorder>
<zorder>horizontalSpacer_4</zorder>
<zorder>frame_elapsed</zorder>
<zorder>frame</zorder>
<zorder>frame_elapsed_2</zorder>
<zorder>frame_elapsed_3</zorder>
<zorder>frame_elapsed_4</zorder>
<zorder>horizontalSpacer_5</zorder>
<zorder>current_track_2</zorder> <zorder>current_track_2</zorder>
<zorder>next_track_2</zorder> <zorder>next_track_2</zorder>
<zorder>previous_track_2</zorder> <zorder>previous_track_2</zorder>