• Home
  • Blog
  • Add-ons
  • Forum
  • Wiki
  • Developers
Nightingale - The tune of life, the tune of yours
  • Portal
  • Search
  • Member List
  • Calendar
  • Help
  • Portal
  • Search
  • Member List
  • Calendar
  • Help
Guest Hi, Guest
  • Login
  • Register
Login
Username:
Password: Lost Password?
 
Nightingale Forums Development Technical Development Trouble getting started

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes
Trouble getting started
sagenth Offline
Junior Member
**
Posts: 7
Threads: 3
Joined: Jul 2014
Reputation: 0
#1
11-02-2014, 04:30 AM
Okay so I found and downloaded the source from github, but I am unsure of two things. What third party libraries I need to install if anything and or where they are in the maze of directories. 

The second thing is where to look for particular things inside the source code. Which files should I be looking into for these two aspects: id3 tag reading/cataloging; where to look to track down a bug I am experiencing.

I have single files showing up multiple times. It seems to happen when I edit the tags inside nightingale, not sure if it would happen if I edited them outside of nightingale.

My IDE is visual studio 2013 if that matters at all for the setting up. So my compiler is quite C++11 compliant, with a handful of exceptions as far as I know.

So how do I do what I want to do? Where do I look? How do I start? What else do I need? Other questions(etc)?
Find
Reply
freaktechnik Offline
CCO (Chief Crashing Officer)
*******
Posts: 498
Threads: 24
Joined: Sep 2010
Reputation: 11
#2
11-02-2014, 06:49 AM
You can find all the information needed to build nightingale from the source on the wiki: Wiki: build:windows. I further recommend reading CONTRIBUTING.md, if you haven't already.

The tag reading and writing backend uses taglib, so the issue could be within taglib. Please note that we use an older version of taglib, 17.*, if I'm not mistaken. the bug could also be in the integration fo taglib with nightingale, which is under components/mediacore/metadata/handler/taglib. As it sounds it could also be a bug with the library, which is under components/library. The library uses sqlite as its backend. Those are the two main places I could imagine you'd want to look at. There's also code related to the tag management under app/content spread throughout all direcotries. The code there represents the user interface logic. There are possibly other components involved in what's happening, but I think tracing the events from those starting points should be a good start.

C++11 compilance shouldn't be needed, as Nightingale builds against NSPR, which is a wrapper around all the stdlib stuff and at least was possible with quite ancient compilers.

If you encounter any issues or have more questions, please aks them, we're happy to help you!
freaktechnik
Website Find
Reply
rsjtdrjgfuzkfg Offline
Developer
*******
Posts: 664
Threads: 15
Joined: Oct 2011
Reputation: 15
#3
11-02-2014, 07:21 AM
(11-02-2014, 06:49 AM)freaktechnik Wrote: Please note that we use an older version of taglib, 17.*, if I'm not mistaken.

The last time I looked taglib had one-digit version numbers... 1.7 or so?
Songbird/Nightingale Community Developer and German Translator
Find
Reply
« Next Oldest | Next Newest »


  • View a Printable Version
  • Subscribe to this thread
Forum Jump:


Users browsing this thread: 1 Guest(s)
  • Return to Top
  • Lite (Archive) Mode
  • RSS Syndication
Current time: 03-24-2023, 09:53 AM Powered By MyBB, © 2002-2023 MyBB Group.
Design By AliReza_Tofighi In WhiteCrow Software Group.
white outlined nightingale project logo

Nightingale is free!
It is an Open Source project released under the terms of the GNU General Public License v2 (GPL v2).
For more details, please read the license information.

Follow us!
f  g  t

Support
  • Community Forum
  • Official Blog
  • Add-ons
  • Wiki
  • Help Forum
Contribute
  • Developer's Center
  • Translate Nightingale
  • Source Code
  • Report a Bug
Ressources
  • Download Nightingale
Linear Mode
Threaded Mode