Recommended Posts

just to update you on the progress. i didnt stop it and is still indexing the files. it has now been 36 hours and so far has indexed 126,000 tracks and still going.

the cache in my app data is now just over 1gb with the album art it has copied there. i cant say this is a good thing as my OS is on a SSD which is not large (win 7 pro)

why does it need to make its own cache of album art? i dont think other players do this.

 

i think on AIMP3 i can make a playlist of all tracks in less than 2 hours. its been awhile i will try again. and i have not been using Foobar in quite some time so i guess i could try that again and see how long it takes.

i might also be able to test it on Winamp, i think i have an old one like version 5.3. ill post back when ive checked the other players

 

Because of the list of albums. Other players using a list of albums cache album art. Quick look on the internet for itunes: https://discussions.apple.com/thread/2352643?start=0&tstart=0

The problem lies in how organizing files into albums is done. Album information is saved in tags in every file (as is album art, for those using embedded art). This is not optimal and is very annoying when building a music player. To have a usable UI you have to build your own database which organizes this in a more optimal way. That database generates it's own list of albums, based on what it found in the files. There is quite some logic required to translate the file info into an actual usable list of artists and albums. Another example, which might be a little off topic, but illustrates this dificulty: if you wish to organize you albums by year in the UI? How would you do it? What year should you take? This info is also stored per file. For albums with only 1 artist, the year will be the same in all files. For compilations, it gets harder... You have to make compromises.

 

To display the albums in the way Dopamine does it, I cache album art. If I didn't, I'd have to execute the logic to structure files into albums everytime you open the player, everytime your scroll down the list of albums. That would make it unusable.

 

So you have to choose: either use a library based player with an album view + cache, or use another type of player with no cache.

This is by far one of the best looking music players available on Windows (which is a really bold statement considering it is not even complete yet); I have been looking for something to replace iTunes on my PC (I am using a HIDPI display and iTunes looks horrible on it) and this is exactly what I have been looking for (clean UI, stable [more stable for me than the Xbox Music app which has seen multiple supposed production releases], and provides all needed functionality [should be even more functional as more of the coming soon features are added]); in fact, even if I were happy with iTunes on Windows I would still migrate to this because the UI is wonderful. I cannot wait to see what the Songs and Playlists view will look like, and I am already trying out your other apps. Wonderful work Raphael.

 

Thanks! A lot of time and effort went into it.

Nice catch - AC/DC bug affects me too. Mine shows AC, just like Viper's screenshot.

 

Indeed, that has been confirmed by another user some time ago (no problem you guys  report it again :)). I've spent a complete day trying to figure that one out. It is actually caused by how ID3V2.3 separates entries in tags which contains lists, like the Performers or JoinedPerformers tags, which contain artist info. The separator for these lists is "/" :angry: ID3V2.4 improves this by using null bytes (if I remember correctly) to separate fields.

 

Long story short, because of this flaw, most players use a workaround to display AC/DC correctly. I'll have to do the same.

Select artist and hit play? That is how it works right now unless i'm missing something.

 

It currently doesn't. You have to double click a track to play.

just to update you on the progress. i didnt stop it and is still indexing the files. it has now been 36 hours and so far has indexed 126,000 tracks and still going.

the cache in my app data is now just over 1gb with the album art it has copied there. i cant say this is a good thing as my OS is on a SSD which is not large (win 7 pro)

why does it need to make its own cache of album art? i dont think other players do this.

 

i think on AIMP3 i can make a playlist of all tracks in less than 2 hours. its been awhile i will try again. and i have not been using Foobar in quite some time so i guess i could try that again and see how long it takes.

i might also be able to test it on Winamp, i think i have an old one like version 5.3. ill post back when ive checked the other players

 

Does AIMP3 organize your track into artists and albums? Just wondering. Because indexing on dopamine would be a lot faster if I just ignore organizing and just fetch tags from files and show them in a flat list.

You can always think of the shading as a call to action for the end user to click the box. :)

 

Great thinking :D

Select artist and hit play? That is how it works right now unless i'm missing something.

 

I think its more how MusiX used to work that people are referring to. I used to be able to open the application, minimise it to system tray and then hit play on my media keys and it would start playing, now we have to mouse click on the first or any song in the list for it to start. A minor inconvenience of course, hence why it was referred to as "lazy mode" but I miss it too :)

I think its more how MusiX used to work that people are referring to. I used to be able to open the application, minimise it to system tray and then hit play on my media keys and it would start playing, now we have to mouse click on the first or any song in the list for it to start. A minor inconvenience of course, hence why it was referred to as "lazy mode" but I miss it too :)

 

I don't like minor annoyances :) Next time I open Visual Studio will be to handle this, and the AC/DC bug.

Yet another feature request :)

 

While in mini player mode, with the window active, is it possible to use the scroll wheel of the mouse to alter the volume up and down?

 

Will happen. Volume control is one of those things that still need to be added to the mini player.

yes i made an error i have a 4770k processor

 

ok well i stopped the indexing. after 57 hours it only indexed 144,000 tracks and still had quite a few more to go.

yesterday when it was around 100,000 tracks it was scanning about 6 tracks every 15 seconds. today it was down to 1 track every 15 seconds so to get the last 14,000 tracks i had would most likely take many days more.

i have 1.2 gb of album art now in my app data folder.

currently i am making a playlist in AIMP3 so i will tell you how long that took

yes i made an error i have a 4770k processor

 

ok well i stopped the indexing. after 57 hours it only indexed 144,000 tracks and still had quite a few more to go.

yesterday when it was around 100,000 tracks it was scanning about 6 tracks every 15 seconds. today it was down to 1 track every 15 seconds so to get the last 14,000 tracks i had would most likely take many days more.

i have 1.2 gb of album art now in my app data folder.

currently i am making a playlist in AIMP3 so i will tell you how long that took

 

Ok, I'm curious to hear about that.

 

I've done some testing to improve indexing. I have a small collection (4000 files). With the version you now have, it took 4 minutes to index. Tonight I have been able to get it down to 1,4 minutes while retaining the same functionality. It is mostly reading the database for existing artists and albums which takes a lot of time. That also explains the slowdown when you get further to the end (there are more artists and albums to check the closer you get to the end of th indexing).

 

I might be able to get the size of the cache down by not caching external art, but keeping a link in the database to the image's location in you music tree. For embedded art I currently have no solution to prevent caching.

  • Like 1

Raph, I was able to obliterate the music folder and created a new one. now it seems thus far, that dopamine works. the amazon music folder wasn't being seen everywhere. but nuking the entire music folder seems to have fixed the issue.

Raph, I was able to obliterate the music folder and created a new one. now it seems thus far, that dopamine works. the amazon music folder wasn't being seen everywhere. but nuking the entire music folder seems to have fixed the issue.

 

That's great news! Thanks for letting me know. Your issue was not for nothing what concerns the indexer. I've improved it to continue indexing even if one directory has issues (error are logged too, so we at least know what caused the failure). until now, if an error occured, it just stopped doing anything. It was kinda lazy :)

I think its more how MusiX used to work that people are referring to. I used to be able to open the application, minimise it to system tray and then hit play on my media keys and it would start playing, now we have to mouse click on the first or any song in the list for it to start. A minor inconvenience of course, hence why it was referred to as "lazy mode" but I miss it too :)

 

I've been struck by insomnia tonight. This feature is ready. I'll test it more. If I don't find any bugs, I'll release a build tomorrow.

Just a heads up, 360 Total Security 6.0.0.1140 detects Dopamine.exe as a keylogger and Sysnapse.exe as malware:

 

Detected and intercepted Trojan attacks.
 
Program:    C:\Program Files (x86)\Dopamine\Synapse.exe
 
Name: HEUR/QVM03.0.Malware.Gen
 
I've whitelisted these from my end but thought you should know!

 

Just a heads up, 360 Total Security 6.0.0.1140 detects Dopamine.exe as a keylogger and Sysnapse.exe as malware:

 

Detected and intercepted Trojan attacks.
 
Program:    C:\Program Files (x86)\Dopamine\Synapse.exe
 
Name: HEUR/QVM03.0.Malware.Gen
 
I've whitelisted these from my end but thought you should know!

 

Yeah, go back a few pages and you'll see we already discussed it. Just whitelist the install directory and ok the program :)

Yeah, go back a few pages and you'll see we already discussed it. Just whitelist the install directory and ok the program :)

 

Threads should have some kind of summary page :) Actually, if users could just edit the OP... :)

Or you can use Cameyo, with a tutorial here & here.

Or use Universal Extractor & WinRAR, and follow this tutorial, although a little more indepth.

 

Thanks for the tip. I'll look into that.

I would generally prefer mouse wheel scroll doing previous/next track... so probably something context-sensitive based on where the mouse is on the miniplayer?

 

I'm not so fond of this idea (no offense intended, every idea is interesting, thanks for posting). Do you know other players who do this?

Most features are subjective (for instance, I have never seen the point of showing cover art aside from on phones, it just seems like a waste of screen real estate) 

 

Yup most features are subjective as you said. Personally I'm very fond of the miniplayer view with dopamine, I think it looks great. But I have dual screens in the office so real estate is there to be wasted :p

some, like myself like the album covers. I'm not all worried about the wasted space so to speak. I'm sure Raphael, will as he has said before, will work on features later. He's just working on the functioning  of the program right now

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Posts

    • Nobody is buying a PS5 only for playing Until Dawn 2. Their loss.
    • If you actually used it instead of responding like a petulant child you might be surprised. I switched from Google some time ago and have been very satisfied.
    • I am one of the first people to use the DXVK technology. In the channel below you can see some videos that I have made using this technology, including Assassin's Creed Odyssey. https://www.youtube.com/@nahum7995/videos Assassin's Creed Odyssey experienced several bugs and technical issues during its first months after release. It launched with its own fair share of funny but frustrating glitches. I ran it on DXVK 9 days after its release and I played it for many hours but didn't see a single significant bug on Linux. Assassin's Creed Odyssey is widely celebrated for pushing the franchise in bold new directions and specifically for nailing several elements better than any other title in the AC series: Player Choice & Branching Narrative, The Mercenary & Cultist System, Mythological Integration, Overpowered Combat Abilities, Open World Exploration But what I'm trying to point out is that this game wasn't quite playable on most windows systems, until a few months after its release when most of the bugs were fixed. However, on Linux it ran completely flawless from day one, although DXVK had seen little development and refinement at the time. What do you think the situation will be in 2026 now that most bugs and glitches of DXVK have been completely eliminated? This is information from Google about these situations that I am quoting. In many cases, using DXVK (a translation layer that converts DirectX 9, 10, or 11 into Vulkan) can result in more stable frame times and higher performance than native Windows rendering. This happens primarily by bypassing driver overhead and multithreading draw calls that were previously restricted to a single CPU core. Older APIs (like DirectX 9 and 11) are largely single-threaded on the CPU side. DXVK translates these calls to Vulkan, which is highly multi-threaded. This reduces CPU-bound stuttering on weaker processors. In certain cases, GPU manufacturers (especially AMD) have significantly better and more modern Vulkan drivers than they do for legacy DirectX. Vulkan gives developers—and in this case, the translation layer—closer control over how resources are held in VRAM. This can prevent micro-stutters and sudden frame drops during chaotic gameplay. Yes, certain games, particularly older DirectX 9 to 11 titles, can run with fewer crashes on DXVK than on native Windows. By intercepting DirectX draw calls and translating them into the modern, highly efficient Vulkan API, DXVK bypasses the limitations and poor driver support that cause instability in aging game engines. PlayStation 1, PlayStation 2 and PlayStation 3 can be easily and perfectly emulated on Linux. In fact, modern Linux emulators offer high-performance upscaling, widescreen patches, and automatic controller mapping out of the box.                                                                                                                                                                                                                                                                                                                                 PlayStation 1/2/3 games look drastically better on Linux thanks to resolution upscaling. Furthermore, it is also a fact that you cannot play many fun games on Windows either, isn't it? - The Nintendo Switch has an extensive library of exclusive games. - PlayStation has an extensive library of exclusive games - Android has "mobile-exclusive" games, meaning they are exclusive to mobile devices (iOS and Android) and aren't available on PC or consoles. And finally, it is also the case that in the next five years there will be games that millions of people will say you absolutely must play and that they want to play this specific game that released a few days ago. However, the other side of this story is that currently, absolutely no one cares that they cannot play these upcoming games right now.
    • Flameshot 14.0 RC3 by Razvan Serea Flameshot is a free and open-source, cross-platform tool to take screenshots with many built-in features to save you time. Using Flameshot is as simple as launching, dragging the selection box to cover the area you want to capture, making annotations as needed in on-screen and saving the shot to your computer, all with a very simple and straightforward interface. Flameshot allows users to simply upload their screenshots directly to the cloud in order to easily share it with others. You can upload your image directly to Imgur with a single click and share the URL with others. In-app screenshot editing - You can choose to add an arrow mark, highlight text, blur a section (blur or pixelate an area), add a text, draw something, add a rectangular/circular shaped border, add an incrementing counter number, and add a solid color box with Flameshot's built-in editing tools. Command-line interface (CLI) - Flameshot has several commands you can use in the terminal without launching the GUI via a command line interface. The command line interface lets you script Flameshot and use it as the subject of key binds. Flameshot 14.0 RC3 changelog: Translations update from Hosted Weblate by @weblate in #4612 Translations update from Hosted Weblate by @weblate in #4619 Fix pin position on Windows for scaled screen by @ElTh0r0 in #4614 Cmake Analyzers by @ElTh0r0 in #4613 Translations update from Hosted Weblate by @weblate in #4632 fix(macos): prevent config tab content from rendering behind tab bar by @Mitnitsky in #4627 fix(macos): use CGRequestScreenCaptureAccess instead of grabWindow for permission request by @Mitnitsky in #4617 Fix KDE Plasma keyboard shortcut config file by @ElTh0r0 in #4637 fix(macos): fix clipboard copy failing from tray and GUI by @Mitnitsky in #4629 feature(macos): show dock icon when config window is open by @Mitnitsky in #4628 Option to disable tray icon on Windows by @ElTh0r0 in #4634 Translations update from Hosted Weblate by @weblate in #4642 fix(macos): make fullscreen capture overlay configurable by @Mitnitsky in #4622 Update GH actions using Node.js 24 by @ElTh0r0 in #4660 fix issue with screen selection in non interactive mode by @borgmanJeremy in #4667 Uniformize both spec files + ninja build openSUSE by @QuentiumYT in #4658 screengrabber: pass non-empty parent_window to xdg-desktop-portal by @artefaktor93 in #4664 Allow multiple flameshot GUI instances (fix for #3177) by @ElTh0r0 in #4680 Unify Linux ARM CI into Linux CI (also drop QEMU) by @theofficialgman in #4702 respect system proxy settings by @borgmanJeremy in #4674 Replace ifdef LINUX with UNIX to include BSD systems by @ElTh0r0 in #4700 Download: Flameshot 14.0 RC3 | 18.1 MB (Open Source) Download: Flameshot Portable | 53.0 MB Links: Flameshot Home Page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • One Month Later
      nothanks earned a badge
      One Month Later
    • One Month Later
      B2Proxy earned a badge
      One Month Later
    • One Year In
      MadMung0 earned a badge
      One Year In
    • Week One Done
      jefred earned a badge
      Week One Done
    • Apprentice
      JoeyNeo went up a rank
      Apprentice
  • Popular Contributors

    1. 1
      +primortal
      490
    2. 2
      PsYcHoKiLLa
      233
    3. 3
      Skyfrog
      78
    4. 4
      FloatingFatMan
      68
    5. 5
      Michael Scrip
      58
  • Tell a friend

    Love Neowin? Tell a friend!