'REQUESTER DUMMY 'getcatstr(8,'"Audio-CD anspielen:"') getcatstr(7,'"Die Titel anspielen für wie lang ?"') getcatstr(9,'"15s|30s|15s ab 0:30|Abbruch"')
if DUMMY=0 then return
if DUMMY=2 then sec=30
else sec=15
address value portname
lister set handle busy on
lister query handle selfiles stem files.
lister set handle progress files.count getcatstr(10,'Spiele Titel kurz an ...')
lister refresh handle full
do i=0 to files.count-1
lister query handle abort
if result then leave
lister set handle progress count i+1
lister set handle progress name i+1"/"files.count" "files.i
'REQUESTER DUMMY 'getcatstr(11,'"Speichern von Audiodaten:"') getcatstr(12,'"Bitte das Speicherformat wählen."') getcatstr(13,'"CDR|8SVX|MONO|AIFF|ADPCM3|Abbruch"')
if DUMMY=0 then return
if DUMMY=1 then FT=".cdr"
if DUMMY=2 then FT=".8svx"
if DUMMY=3 then FT=".mono"
if DUMMY=5 then do
if ~exists(CDRip) then do
'REQUESTER DUMMY 'getcatstr(14,'"Leider ist ein Fehler aufgetreten !"') getcatstr(15,'"Der ADPCM-Saver wurde nicht gefunden (Pfad %s ?)."',CDRip) getcatstr(16,'"Zurück"')
return
end
else FT=".adpcm3"
end
if DUMMY=4 then do
if ~exists(CDSave) then do
'REQUESTER DUMMY 'getcatstr(14,'"Leider ist ein Fehler aufgetreten !"') getcatstr(17,'"Der AIFF-Saver wurde nicht gefunden (Pfad %s ?)."',CDSave) getcatstr(16,'"Zurück"')
return
end
else do
FT=".aiff"
call open('file','ENV:CDDA_DEVICE',W)
call writech('file',DEVICE)
call close ('file')
call open('file','ENV:CDDA_UNIT',W)
call writech('file',UNIT)
call close ('file')
end
end
address value portname
lister set handle busy on
lister set user busy on
if event='dropfrom' then do
files.count=1
LNG=POS('22'x,titel,2)-1
titel=left(titel,LNG)
files.0=right(titel,LNG-1)
end
else lister query handle selfiles stem files.
lister set handle progress files.count getcatstr(18,'Speichere Audiodaten ...')
lister refresh handle full
lister query user path
Zielpfad=result
do i=0 to files.count-1
lister query handle abort
if result then leave
titel=strip(left(substr(files.i,4),24))
lister set handle progress count i+1
lister set handle progress name i+1"/"files.count" "titel||FT
address 'YACDP'
'GETVAR TRACKSTART NUM='left(files.i,2)
'GETVAR TRACKLEN NUM='left(files.i,2)
if DUMMY=5 then address command CDRip||" "||left(files.i,2)||" to "||'"'Zielpfad||titel||FT'"'||" bits=3 Device="||DEVICE||" Unit="||Unit
if DUMMY=4 then address command CDSave||" START="||TRACKSTART||" LENGTH="||TRACKLEN||" FILE="'"'||Zielpfad||titel||FT'"'||" MUTE BUFS=64"
else 'REQUESTER DUMMY 'getcatstr(22,'"PlayCDDA_YACDP.dopus5 Hilfe"') getcatstr(23,'"Parent: CD neu einlesen*nDoppelklick: Spielen ab geklickten Titel*nAbspielen: Spiele alle selektierten Titel*nAnzeigen: Spiele alle selektierten Titel kurz an*nKopieren: Selektierte Titel speichern"') getcatstr(24,'"Zurück"')