Examples of TrackData


Examples of com.tulskiy.musique.playlist.TrackData

        }
    }

    private void testWriteApe(String name) {
        Track track = new Track();
        TrackData trackData = track.getTrackData();

        trackData.addArtist(ARTIST);
        trackData.addAlbumArtist(ALBUM_ARTIST);
        trackData.addTitle(TITLE);
        trackData.addAlbum(ALBUM);
        trackData.addYear(YEAR);
        trackData.addGenre(GENRE);
        trackData.addTrack(TRACK);
        trackData.addTrackTotal(TRACK_TOTAL);
        trackData.addDisc(DISC_NO);
        trackData.addDiscTotal(DISC_TOTAL);
        trackData.addRecordLabel(RECORD_LABEL);
        trackData.addCatalogNo(CATALOG_NO);
        trackData.addComment(COMMENT);
        trackData.addRating(RATING);

        File file = getFileFromResource(name);
        File fo = createTempFile(name, file.getParentFile().getParentFile().getParentFile());
        copy(file, fo);
        trackData.setLocation(fo.toURI().toString());
        try {
            getAudioFileWriter(fo.getName()).write(track);
        } catch (TagWriteException e) {
            e.printStackTrace();
        }
View Full Code Here

Examples of com.tulskiy.musique.playlist.TrackData

                    @Override
                    public void start() {
                        for (int i = 0; i < tracks.size(); i++) {
                            Track track = tracks.get(i);
                            TrackData trackData = track.getTrackData();
                            if (abort)
                                break;
                            if (trackData.isFile() && trackData.getSubsongIndex() == 0) {
                                currentTrack = trackData.getFile().getName();
                                progress = (float) i / tracks.size();
                                AudioFileReader reader = TrackIO.getAudioFileReader(trackData.getFile().getName());
                                trackData.clearTags();
                                reader.reload(track);
                            }
                        }
                        playlist.firePlaylistChanged();
                    }
View Full Code Here

Examples of jwbroek.cuelib.TrackData

                        file = reader.read(referencedFile);
                    }

                    int size = fileData.getTrackData().size();
                    for (int i = 0; i < size; i++) {
                        TrackData trackData = fileData.getTrackData().get(i);
                        Track track = file.copy();
                        track.getTrackData().setCueEmbedded(embedded);
                        if (!embedded)
                            track.getTrackData().setCueLocation(cueLocation);

                        String album = trackData.getMetaData(CueSheet.MetaDataField.ALBUMTITLE);
                        if (album.length() > 0)
                            track.getTrackData().setTagFieldValues(FieldKey.ALBUM, album);
                        String artist = trackData.getPerformer();
                        track.getTrackData().setTagFieldValues(FieldKey.ARTIST, artist != null && artist.length() > 0 ? artist : cueSheet.getPerformer());
                        track.getTrackData().setTagFieldValues(FieldKey.ALBUM_ARTIST, cueSheet.getPerformer());
                        track.getTrackData().setTagFieldValues(FieldKey.COMMENT, cueSheet.getComment());
                        track.getTrackData().setTagFieldValues(FieldKey.TITLE, trackData.getTitle());
                        String year = trackData.getMetaData(CueSheet.MetaDataField.YEAR);
                        if (year.length() > 0)
                          track.getTrackData().setTagFieldValues(FieldKey.YEAR, year);
                        track.getTrackData().setTagFieldValues(FieldKey.TRACK, String.valueOf(trackData.getNumber()));
                        String genre = trackData.getMetaData(CueSheet.MetaDataField.GENRE);
                        if (genre.length() > 0)
                            track.getTrackData().setTagFieldValues(FieldKey.GENRE, genre);
                        int sampleRate = track.getTrackData().getSampleRate();
                        long startPosition = indexToSample(trackData.getIndex(1), sampleRate);
//                        System.out.println(song.getFile().getName() + " " + startPosition);
                        long endPosition;
                        if (i >= size - 1) {
                            endPosition = track.getTrackData().getTotalSamples();
                        } else {
                            TrackData nextTrack = fileData.getTrackData().get(i + 1);
                            endPosition = indexToSample(nextTrack.getIndex(1), sampleRate);
                        }
                        track.getTrackData().setTotalSamples(endPosition - startPosition);
                        track.getTrackData().setSubsongIndex(i + 1);
                        track.getTrackData().setStartPosition(startPosition);
                        list.add(track);
View Full Code Here

Examples of org.socialmusicdiscovery.server.plugins.mediaimport.TrackData

    }

    @Test
    public void testSimplev2() throws IOException {
        String filename = BaseTestCase.getTestResourceDiretory() + "org/socialmusicdiscovery/server/plugins/mediaimport/filesystem/testfile1v2.mp3";
        TrackData data = new Mp3TagReader(null).getTrackData(new File(filename));
        assert data != null;
        assert data.getFile().equals(filename);
        assert data.getUrl().startsWith("file:/");
        assert data.getUrl().endsWith("testfile1v2.mp3");
        assert data.getFormat().equals("mp3");
        assert data.getSmdID().equals("ab2dbe29c46c1668b89cf4bd17e34a59-000004e4");
        assert data.getTags() != null;
        assert data.getTags().size() == 8;
        boolean foundAlbumArtist = false;
        boolean foundArtist = false;
        for (TagData tagData : data.getTags()) {
            if (tagData.getName().equals("ARTIST") && tagData.getValue().equals("EPMD")) {
                foundArtist = true;
            } else if (tagData.getName().equals("BAND") && tagData.getValue().equals("Kenny \"Dope\" Gonzalez")) {
                foundAlbumArtist = true;
            }
View Full Code Here

Examples of org.socialmusicdiscovery.server.plugins.mediaimport.TrackData

    }

    @Test
    public void testMultipleCustomTagsv2() throws IOException {
        String filename = BaseTestCase.getTestResourceDiretory() + "org/socialmusicdiscovery/server/plugins/mediaimport/filesystem/testfile2v2.mp3";
        TrackData data = new Mp3TagReader(null).getTrackData(new File(filename));
        assert data != null;
        assert data.getFile().equals(filename);
        assert data.getUrl().startsWith("file:/");
        assert data.getUrl().endsWith("testfile2v2.mp3");
        assert data.getFormat().equals("mp3");
        assert data.getSmdID().equals("b3ee93a0e9c037d22a2220d994f8a1a4-000004e4");
        assert data.getTags() != null;
        assert data.getTags().size() == 9;
        boolean foundAlbumArtist = false;
        boolean foundArtist = false;
        int foundStyle = 0;
        for (TagData tagData : data.getTags()) {
            if (tagData.getName().equals("ARTIST")) {
                foundArtist = true;
            } else if (tagData.getName().equals("BAND") && tagData.getValue().equals("Model 500")) {
                foundAlbumArtist = true;
            } else if (tagData.getName().equals("STYLE") && tagData.getValue().equals("Techno")) {
View Full Code Here

Examples of org.socialmusicdiscovery.server.plugins.mediaimport.TrackData

    }

    @Test
    public void testMultipleSeparatedCustomTagsv2() throws IOException {
        String filename = BaseTestCase.getTestResourceDiretory() + "org/socialmusicdiscovery/server/plugins/mediaimport/filesystem/testfile2v2separated.mp3";
        TrackData data = new Mp3TagReader(";").getTrackData(new File(filename));
        assert data != null;
        assert data.getFile().equals(filename);
        assert data.getUrl().startsWith("file:/");
        assert data.getUrl().endsWith("testfile2v2separated.mp3");
        assert data.getFormat().equals("mp3");
        assert data.getSmdID().equals("b3ee93a0e9c037d22a2220d994f8a1a4-000004e4");
        assert data.getTags() != null;
        assert data.getTags().size() == 9;
        boolean foundAlbumArtist = false;
        boolean foundArtist = false;
        int foundStyle = 0;
        for (TagData tagData : data.getTags()) {
            if (tagData.getName().equals("ARTIST")) {
                foundArtist = true;
            } else if (tagData.getName().equals("BAND") && tagData.getValue().equals("Model 500")) {
                foundAlbumArtist = true;
            } else if (tagData.getName().equals("STYLE") && tagData.getValue().equals("Techno")) {
View Full Code Here

Examples of org.socialmusicdiscovery.server.plugins.mediaimport.TrackData

    }

    @Test
    public void testMp3SortTags() throws IOException {
        String filename = BaseTestCase.getTestResourceDiretory() + "org/socialmusicdiscovery/server/plugins/mediaimport/filesystem/testfile1v2withsort.mp3";
        TrackData data = new Mp3TagReader(null).getTrackData(new File(filename));
        assert data != null;
        assert data.getFile().equals(filename);
        assert data.getUrl().startsWith("file:/");
        assert data.getUrl().endsWith("testfile1v2withsort.mp3");
        assert data.getFormat().equals("mp3");
        assert data.getSmdID().equals("ab2dbe29c46c1668b89cf4bd17e34a59-000004e4");
        assert data.getTags() != null;
        assert data.getTags().size() == 10;
        boolean foundAlbumArtist = false;
        boolean foundArtist = false;
        boolean foundPerformer = false;
        boolean foundConductor = false;
        boolean foundComposer = false;
        boolean foundSong = false;
        boolean foundGenre = false;
        boolean foundAlbum = false;
        for (TagData tagData : data.getTags()) {
            if (tagData.getName().equals("ARTIST") && tagData.getValue().equals("The Artist") && tagData.getSortValue().equals("Artist, The")) {
                foundArtist = true;
            } else if (tagData.getName().equals("BAND") && tagData.getValue().equals("The Album Artist") && tagData.getSortValue().equals("Album Artist, The")) {
                foundAlbumArtist = true;
            } else if (tagData.getName().equals("PERFORMER") && tagData.getValue().equals("The Performer") && tagData.getSortValue().equals("Performer, The")) {
View Full Code Here

Examples of org.socialmusicdiscovery.server.plugins.mediaimport.TrackData

    }
    }

    @Test
    public void testScanFileFlac() throws IOException {
        TrackData trackData = fileSystem.scanFile(new File(BaseTestCase.getTestResourceDiretory() + "/org/socialmusicdiscovery/server/plugins/mediaimport/filesystem/testfile1.flac"));
        assert trackData != null;
    }
View Full Code Here

Examples of org.socialmusicdiscovery.server.plugins.mediaimport.TrackData

        assert trackData != null;
    }

    @Test
    public void testScanFileMp3() throws IOException {
        TrackData trackData = fileSystem.scanFile(new File(BaseTestCase.getTestResourceDiretory() + "/org/socialmusicdiscovery/server/plugins/mediaimport/filesystem/testfile1.mp3"));
        assert trackData != null;
    }
View Full Code Here

Examples of org.socialmusicdiscovery.server.plugins.mediaimport.TrackData

public class FlacTagReaderTest {
    @Test
    public void testFlacSimpleFlac() throws IOException {
        String filename = BaseTestCase.getTestResourceDiretory() + "org/socialmusicdiscovery/server/plugins/mediaimport/filesystem/testfile1.flac";
        TrackData data = new FlacTagReader(null).getTrackData(new File(filename));
        assert data != null;
        assert data.getFile().equals(filename);
        assert data.getUrl().startsWith("file:/");
        assert data.getUrl().endsWith("testfile1.flac");
        assert data.getFormat().equals("flc");
        assert data.getSmdID().equals("fa05a51e838417f9ba57185973fd3ff8-000000d3");
        assert data.getTags() != null;
        assert data.getTags().size() == 8;
        boolean foundAlbumArtist = false;
        boolean foundArtist = false;
        for (TagData tagData : data.getTags()) {
            if (tagData.getName().equals("ARTIST") && tagData.getValue().equals("EPMD")) {
                foundArtist = true;
            } else if (tagData.getName().equals("ALBUMARTIST") && tagData.getValue().equals("Kenny \"Dope\" Gonzalez")) {
                foundAlbumArtist = true;
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.