Package com.tulskiy.musique.playlist

Examples of com.tulskiy.musique.playlist.Track


*/
public class CUEFileReader extends AudioFileReader {
    private static CUEParser cueParser;

    public void read(File file, List<Track> list) {
        Track track = new Track();
        track.getTrackData().setLocation(file.toURI().toString());
        if (cueParser == null)
            cueParser = new CUEParser();
        try {
            LineNumberReader numberReader = new LineNumberReader(new InputStreamReader(
                            new FileInputStream(file), defaultCharset));
View Full Code Here


        try {
            boolean cueEmbedded = tracks.get(0).getTrackData().isCueEmbedded();
            LineNumberReader numberReader;

            if (cueEmbedded) {
                Track track = TrackIO.getAudioFileReader(file.getName()).read(file);
                numberReader = new LineNumberReader(new StringReader(track.getTrackData().getCueSheet()));
                System.out.println(track.getTrackData().getCueSheet());
            } else {
                numberReader = new LineNumberReader(new InputStreamReader(
                        new FileInputStream(file), AudioFileReader.getDefaultCharset()));
            }
            CueSheet cueSheet = CueParser.parse(numberReader);
View Full Code Here

                    }

                    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);
                    }
                }
            }
        } catch (IOException e) {
View Full Code Here

    MusiqueTrackListModel musiqueModel = (MusiqueTrackListModel) lstMusiqueTracks.getModel();
    DiscogsTrackListModel discogsModel = (DiscogsTrackListModel) lstDiscogsTracks.getModel();
   
    ReleaseTracklistingModel rtm = DiscogsModelUtil.getReleaseTracklistingModel(release);
    for (int i = 0; i < musiqueModel.getSize() && i < discogsModel.getSize(); i++) {
      Track musiqueTrack = musiqueModel.getEx(i);
      org.discogs.model.Track discogsTrack = discogsModel.getEx(i);
     
      TrackData trackData = musiqueTrack.getTrackData();
     
      String albumArtist = DiscogsModelUtil.getReleaseArtistDescription(
          release.getArtists(), chckbxUseanv.isSelected(), false);
      String trackArtist = DiscogsModelUtil.getReleaseArtistDescription(
          discogsTrack.getArtists(), chckbxUseanv.isSelected(), false);
View Full Code Here

                if (len != 0)
                    encoder.encode(buf, len);
            }

            if (!merge) {
                Track newTrack = track.copy();
                newTrack.getTrackData().setLocation(output.toURI().toString());
                encoder.close();
                encoder = null;

                TrackIO.write(newTrack);
            }
View Full Code Here

public class ParserTest {
    Track s;

    @Before
    public void setUp() {
        s = new Track();
        File file = new File("testfiles/ogg/sample.ogg");
        s.getTrackData().setLocation(file.toURI().toString());
    }
View Full Code Here

        test(new TTAFileReader(), "testfiles/tta/sample.tta");
    }

    private void test(AudioFileReader reader, String fileName) {
        try {
            Track file = reader.read(new File(getClass().getClassLoader().getResource(fileName).toURI()));
            DecoderSeekTester test = new DecoderSeekTester(file, Codecs.getDecoder(file));
            test.start();
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
View Full Code Here

        testEmptyWrite("testfiles/aac/sample_notag.mp4");
    }

    private void testEmptyWrite(String name) {
        try {
            Track track = new Track();
            File file = getFileFromResource(name);
            File fo = createTempFile(name, file.getParentFile().getParentFile().getParentFile());
            copy(file, fo);
            track.getTrackData().setLocation(fo.toURI().toString());
            getAudioFileWriter(fo.getName()).write(track);

            fo.delete();
        } catch (Exception e) {
            e.printStackTrace();
View Full Code Here

            fail("Failed to write empty tag");
        }
    }

    private void testRead(String file) {
        Track track = getAudioFileReader(file).read(getFileFromResource(file));
        TrackData trackData = track.getTrackData();

        // test metadata fields
        testMulti(ARTISTS, trackData.getTagFieldValues(FieldKey.ARTIST));
        Assert.assertTrue(trackData.getTagFieldValues(FieldKey.ARTIST).contains(trackData.getArtist()));
        testSingle(ALBUM_ARTIST, trackData.getAlbumArtist());
View Full Code Here

        }
        return null;
    }

    private void testReadApe(String file) {
        Track track = getAudioFileReader(file).read(getFileFromResource(file));
        TrackData trackData = track.getTrackData();

        // test metadata fields
        testSingle(ARTIST, trackData.getArtist());
        testSingle(ALBUM_ARTIST, trackData.getAlbumArtist());
        testSingle(TITLE, trackData.getTitle());
View Full Code Here

TOP

Related Classes of com.tulskiy.musique.playlist.Track

Copyright © 2018 www.massapicom. 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.