PHPackages                             sachin/nde - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sachin/nde

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sachin/nde
==========

Library for the Winamp Nullsoft Database Engine format aka NDE,forked from nico@neuralys.com

1.0(11y ago)017PHP

Since Aug 8Pushed 10y ago1 watchersCompare

[ Source](https://github.com/TheSachin/nde)[ Packagist](https://packagist.org/packages/sachin/nde)[ RSS](/packages/sachin-nde/feed)WikiDiscussions master Synced today

READMEChangelog (1)DependenciesVersions (2)Used By (0)

NDE
===

[](#nde)

Reading all the data from Winamp Media Library in PHP
-----------------------------------------------------

[](#reading-all-the-data-from-winamp-media-library-in-php)

Winamp use a system called the "Nullsoft Database Engine" to store you media library data. Basically everything is stored in two files (main.dat and main.idx). The main class will help you to read the content of this database

```
$path_to_winamp = 'C:\Users\Administrateur\AppData\Roaming\Winamp\Plugins\ml';

$winamp = new WinampDb( $path );

while( $song = $winamp->next() ) {
    // -- all known fields are available (artist, album, year, filename...)
    echo "Song: " . $song['title'] . "\n";
}

```

You can also get all songs at a time in an array

```
$winamp = new WinampDb( $path );
$all_songs = $winamp->all();

```

Be smart, call close when finished...

```
$winamp->close();

```

Credits
-------

[](#credits)

This work is greatly inspired from the work of Daniel15 , on the project [ndephp](https://code.google.com/p/ndephp/)

My work is more concentraded on

- testability (100% coverage)
- respect [Symfony2 coding standards](http://symfony.com/doc/current/contributing/code/standards.html)
- working easily with composer and packagist, just require the neuralys/nde package, and you're up

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 80% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4344d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8872840?v=4)[Sachin](/maintainers/TheSachin)[@TheSachin](https://github.com/TheSachin)

---

Top Contributors

[![neuralys](https://avatars.githubusercontent.com/u/2960409?v=4)](https://github.com/neuralys "neuralys (4 commits)")[![SachinSharmaE](https://avatars.githubusercontent.com/u/58629718?v=4)](https://github.com/SachinSharmaE "SachinSharmaE (1 commits)")

### Embed Badge

![Health badge](/badges/sachin-nde/health.svg)

```
[![Health](https://phpackages.com/badges/sachin-nde/health.svg)](https://phpackages.com/packages/sachin-nde)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
