Added requirements.txt and loading of track metadata.
This commit is contained in:
parent
af2b7b6c8d
commit
8fbb40d2f9
4 changed files with 12 additions and 3 deletions
4
requirements.txt
Normal file
4
requirements.txt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
PyQt6
|
||||||
|
pygame
|
||||||
|
tinytag
|
||||||
|
pydub
|
|
@ -36,7 +36,9 @@ class Library:
|
||||||
|
|
||||||
for track in playlist.tracks:
|
for track in playlist.tracks:
|
||||||
track_item = QTreeWidgetItem(view)
|
track_item = QTreeWidgetItem(view)
|
||||||
track_item.setText(1, track.title)
|
track_item.setText(1, track.tags.title)
|
||||||
|
track_item.setText(2, track.tags.artist)
|
||||||
|
track_item.setText(3, track.tags.album)
|
||||||
|
|
||||||
return view
|
return view
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,8 @@ class Playlist:
|
||||||
file.close()
|
file.close()
|
||||||
|
|
||||||
lines = m3u.split("\n") # m3u entries
|
lines = m3u.split("\n") # m3u entries
|
||||||
|
lines = lines[:-1]
|
||||||
|
print(lines)
|
||||||
|
|
||||||
i = 0
|
i = 0
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
from pydub import AudioSegment
|
from pydub import AudioSegment
|
||||||
from pydub.effects import normalize
|
from pydub.effects import normalize
|
||||||
from pygame.mixer import Sound
|
from pygame.mixer import Sound
|
||||||
|
from tinytag import TinyTag
|
||||||
|
|
||||||
|
|
||||||
class Track:
|
class Track:
|
||||||
|
@ -16,8 +17,8 @@ class Track:
|
||||||
self.property_string = property_string
|
self.property_string = property_string
|
||||||
self.cached = cache
|
self.cached = cache
|
||||||
|
|
||||||
# get filename (will be replaced by proper name getter in future)
|
self.tags = TinyTag.get(self.path)
|
||||||
self.title = path.split("/")[-1].split(".")[0]
|
|
||||||
self.audio = None
|
self.audio = None
|
||||||
self.sound = None
|
self.sound = None
|
||||||
self.duration = 0
|
self.duration = 0
|
||||||
|
|
Loading…
Add table
Reference in a new issue