Пример #1
0
def main(bus=None, device_address=None):
    context = usb1.LibUSBContext()
    for md in libnetmd.iterdevices(context,
                                   bus=bus,
                                   device_address=device_address):
        md_iface = libnetmd.NetMDInterface(md)
        md_iface.eraseDisc()
Пример #2
0
def main(bus=None, device_address=None, track_range=None):
    context = usb1.LibUSBContext()
    for md in libnetmd.iterdevices(context,
                                   bus=bus,
                                   device_address=device_address):
        md_iface = libnetmd.NetMDInterface(md)
        MDDump(md_iface, track_range)
Пример #3
0
def download(filename,title,wireformat=libnetmd.WIREFORMAT_PCM,bus=None,device_address=None):


    print "Download request received for file %s and title %s" % (filename,title)
    context = usb1.LibUSBContext()
    for md in libnetmd.iterdevices(context, bus=bus,
                                   device_address=device_address):
        md_iface = libnetmd.NetMDInterface(md)

        mdtrack = MDTrack(filename,title,wireformat)
        DownloadHack(md_iface,mdtrack)
Пример #4
0
def main(bus=None,
         device_address=None,
         ext='ogg',
         track_range=None,
         title=None):
    context = usb1.LibUSBContext()
    for md in libnetmd.iterdevices(context,
                                   bus=bus,
                                   device_address=device_address):
        md_iface = libnetmd.NetMDInterface(md)
        try:
            MDDump(md_iface, ext, track_range, title)
        finally:
            md_iface.stop()
Пример #5
0
def main(bus=None,
         device_address=None,
         ext='wav',
         track_range=None,
         title=None):
    context = usb1.LibUSBContext()
    try:
        for md in libnetmd.iterdevices(context,
                                       bus=bus,
                                       device_address=device_address):
            md_iface = libnetmd.NetMDInterface(md)

            try:
                MDDump(md_iface, ext, track_range, title)
            finally:

                md_iface.stop()

    except IOError:
        print 'no MD-- connect a NetMD Device'
        return

    finally:
        return
Пример #6
0
def listMD(md, show_uuids):
    md_iface = libnetmd.NetMDInterface(md)

    codec_name_dict = {
        libnetmd.ENCODING_SP: 'sp',
        libnetmd.ENCODING_LP2: 'lp2',
        libnetmd.ENCODING_LP4: 'lp4',
    }
    channel_count_dict = {
        libnetmd.CHANNELS_MONO: 'mono',
        libnetmd.CHANNELS_STEREO: 'stereo',
    }
    flag_dict = {
        libnetmd.TRACK_FLAG_PROTECTED: 'protected',
        0: 'unprotected',
    }

    def reprDiscFlags(flags):
        result = []
        if flags & libnetmd.DISC_FLAG_WRITABLE:
            result.append('writable media')
        if flags & libnetmd.DISC_FLAG_WRITE_PROTECTED:
            result.append('write-protected')
        return result

    def timeToFrames(time_tuple):
        assert len(time_tuple) == 4
        return (((time_tuple[0] * 60) + time_tuple[1]) * 60 + time_tuple[2]) \
            * 512 + time_tuple[3]

    flags = reprDiscFlags(md_iface.getDiscFlags())
    print 'Disk (%s) %s %s' % (', '.join(flags), md_iface.getDiscTitle(
    ), md_iface.getDiscTitle(True).decode('shift_jis_2004'))
    disc_used, disc_total, disc_left = md_iface.getDiscCapacity()
    disc_total = timeToFrames(disc_total)
    disc_left = timeToFrames(disc_left)
    print 'Time used: %02i:%02i:%02i+%03i (%.02f%%)' % (
        disc_used[0], disc_used[1], disc_used[2], disc_used[3],
        (disc_total - disc_left) / float(disc_total) * 100)
    track_count = md_iface.getTrackCount()
    print '%i tracks' % (track_count, )
    for group, (group_name,
                track_list) in enumerate(md_iface.getTrackGroupList()):
        if group_name is None:
            prefix = ''
        else:
            prefix = '  '
            print 'Group %r' % (group_name or group + 1, )
        for track, real_track in enumerate(track_list):
            hour, minute, second, sample = md_iface.getTrackLength(real_track)
            codec, channel_count = md_iface.getTrackEncoding(real_track)
            flags = md_iface.getTrackFlags(real_track)
            print '%s%03i: %02i:%02i:%02i+%03i %s %s %s %s %s' % (
                prefix, track, hour, minute, second, sample,
                codec_name_dict[codec], channel_count_dict[channel_count],
                flag_dict[flags], md_iface.getTrackTitle(real_track),
                md_iface.getTrackTitle(real_track,
                                       True).decode('shift_jis_2004'))
            if show_uuids:
                uuid = md_iface.getTrackUUID(real_track)
                print '%s UUID:' % prefix, ''.join(
                    ["%02x" % ord(i) for i in uuid])
Пример #7
0
def MDctl(md):
    md_iface = libnetmd.NetMDInterface(md)
    import pdb
    pdb.set_trace()