[Logo] Jaikoz and SongKong Forums
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Messages posted by: seth.feinberg  XML
Profile for seth.feinberg -> Messages posted by seth.feinberg [42] Go to Page: 1, 2 Next 
Author Message
I have some quirky and OCD things I like to do with my music tagging and I was hoping to make some humble requests.

To summarize, I'd like:

  • " (single)" w/o quotes and uncapitalized, appended to the end of the Album tag for Singles*
  • " EP" w/o quotes or punctuation and capitalized, appended to the end of the Album tag for EP's*
  • every instance of the word remix to be uncapitalized, even better if it's just the ones inside parenthesis'
  • " (feat. featuredartist)" w/o quotes to replace every instance of Featured
  • " live" w/o quotes appended to the Title tag of all songs that are live performances (this may require a separate tag for "live performance?" and an accompanying "correct script"


    *I very much appreciate the options in the preferences to accomplish this but would like a bit more control. I have no better explanation than my previously mentioned OCD

    Its possible that at least some of this is already possible with the current version, and if so I apologize for asking, but if you could provide some help it accomplishing it I would be very grateful
  • 6.0.4 seems to have a few issues for me as well. I was unable to test the drag-n-drop functionality of adding artwork because it was working extremely slow (also because autocorrect had found all the artwork). From initial start up (without it even loading in any songs) my fans start going at full blast and clearly its causing my computer's resources to work double time. However, unlike earlier versions when I experienced similar problems, other programs on the same machine are usable for the most part. To solve that issue before I had to allocate more memory to Jaikoz, but I don't remember how I did that or know if I should need to do it again. FWIW Jaikoz is pretty consistently using about 1.06gb of memory on my Mac with 8gb of memory.

    The issues I'm experiencing:

  • There are minor GUI/rendering issues in that none of the radio buttons actually show up. This is true for the preferences where there is nothing after the various options to check, but more frustratingly in the "Is Compilation?" Metadata column which is just a blank cell
  • Further on the "Is Compilation?" Metadata column topic is that anytime i click a cell in that column it turns purple as if the value has changed from the original, EVEN if I click it again (ostensibly undoing the action and returning the cell to its original state)
  • Right-clicking a song and asking to see the release on Musicbrainz does nothing
    [list]I loaded about 2k songs into Musicbrainz and it took about 11 hours to autocorrect them (took only a couple hours before the OS X upgrade on similarly minimal amount of other network activity), and when I went to change the Base Folder upon completion it crashed. I sent the crash report via email.
    [/list]

    I've attached a number of screenshots.

    Love your program and can't wait to get back to using it on my Mac effectively!

    edit: the forum wouldn't let me upload the screenshots so here are some imgur links to them:

  • http://imgur.com/iDz4c67,HTGFeF2,PuijR6W - Jaikoz using over 130% of my CPU
  • http://imgur.com/iDz4c67,HTGFeF2,PuijR6W#1 - no radio buttons in the "Is Compilation?" column (far left) and purple as if the cell's value has changed from the first click despite a follow-up click that theoretically should have "unchecked" the phantom option and returned it to its original state
  • http://imgur.com/iDz4c67,HTGFeF2,PuijR6W#2
  • paultaylor wrote:
    Yes, you can access from home its dead easy though just increase the value of the -Xmx value. 


    Worked perfectly, my only regret is not doing it months ago. thanks for your help.

    paultaylor wrote:
    Yes, you can access from home its dead easy though just increase the value of the -Xmx value. 


    thanks!

    paultaylor wrote:
    modified by modifying a Jaikoz.ini file, not the method you describe. 


    Wow you two are fast, that was 2 posts while I was writing one! Anyways, Paul, any help on how I manipulate that ini file? Or I could just open up that Help/Offline help file when I'm home (I assume the instructions are accessed from inside Jaikoz?)

    paultaylor wrote:
    Hi, the online help is out of date it changed with Jaikoz 5.0 0 (I need to update it) but if you check the offline help from within Jaikoz you'll see a much easier way to update memory by editing a Jaikoz.ini file. ALl not eto allocate more than 2gb of memory you need to use the 64bit version of Jaikoz rather than the 32bit version.

    However I don't know how many songs you actually have but Jaikoz will probably still struggle with this. I know it is an additional cost for you but you might consider trying SongKong for renaming which is not memory bound like Jaikoz

     


    I appreciate the suggestion to use SongKong, but since this is the last step and I know exactly how to do it (literally just need to ctrl+9 and save), I think even if I need to load the songs in 20 segments, I'll probably still stick with Jaikoz (no offense!). But if you could give me some tips on reducing that to 10 or less segments I'd be very grateful.

    My system is 64bit, so I would imagine I have the 64bit version of Jaikoz, but out of curiosity, what is the easiest way to check this? and do you have any more color on exactly how I would manipulate the jaikoz.ini file?

    @arick, thanks so much for the response and sorry for the confusion. That line of code, I simply pasted from the example of a thread I found from a few years ago. My system is 64bit and, as I stated above, I'm near positive I'm using the 64bit version of Jaikoz.

    arick wrote:
    If I understand your question correctly, I believe section 3.5 Memory Management addresses this issue exactly. For the online details of this, see Memory Management.

    The bottom line is that you need to specify the memory arguments to the JVM on the command line that is used to start Jaikoz.
     


    @arick, thanks for the info! I'm not a complete novice, but FAR from an "experienced user of Java" that it warns should only do this, so if you don't mind I'd like to clarify exactly what I should add to make my process a touch easier.

    I have 8gb of ram in the system I'm going to use and during the whole "Jaikoz Control+9ing" procedure I'll be doing very little else on that PC. To maximize the amount of resources I devote to Jaikoz, while minimizing the chances of adversely affecting the system as a whole, whats a safe number to change the memory allocation to? The top paragraph says that Jaikoz's default is 800mb (w/ 100mb extra to run) but in the 3.5.1 Jaikoz.exe example, they change it to 512mb, which from my rudimentary knowledge of mathematics, is LESS memory. Is the number you add the EXTRA memory you're allocating? It doesn't appear like that's true, but the example is confusing

    Also there seems to me that there are errant double quotes in the example. if I want to increase the memory allocation to, say for example, 4gb is this what I would put in the "target" after looking at properties of the exe:

    Code:
    C:\Program Files\Jthink\Jaikoz\jaikoz.exe" -Jmaxheap=4096000000


    or would I need a double quotes at the beginning of the file path? or would it need to enclose the Jmaxheap parameter?

    Thanks in advance for your help!

    Edit: Found this thread: http://www.jthink.net/jaikozforum/posts/list/776.page

    Seems like manipulating the .bat part is more useful...

    If i have a system with 8gb of RAM that I'm mostly devoting to Jaikoz during use is the below reasonable/too high/too low?

    Code:
    java -Xms150m -Xmx5000m -XX:MaxPermSize=300m -jar lib\jaikoz.jar -l2 -m2 -f 


    Should I tweak any of the individuals? I understand Jaikoz launches with xms + MaxPermSize of memory and uses up to xmx + MaxPermSize as needed, but I'm not really clear on what would be best (fastest/least dangerous) combo to accomplish what I need.
    About a week ago I finally finished metatagging an enormous collection of music and I just discovered there was an error in my mask causing a hard-to-notice but undesirable error in the folder structure.

    I would like to go through my entire collection (>500gb) and simply apply a good ole Command+9 on the whole Music folder (Folder Renaming). But whenever I load more than 5000 files into Jaikoz (mac and pc) it becomes very slow and unresponsive.

    I've heard something about increasing the memory allocation (or something) and I believe my system is more than capable (8gb of RAM) of loading and manipulating ~500gb of music so I was wondering how I might accomplish this? Or if you have any other suggestions for quickly applying this simple manipulation?

    Thanks again!
    Never considered including functions so perhaps these ridiculously long masks could be done much much easier, but I've significantly retooled my masks since the last time I posted and thought I'd repaste them now.

    Folder Rename Mask: Code:
    (artist.length>0 ? whichartist = artist : (albumartist.length>0 ? whichartist = albumartist : whichartist = 'noartist'));
     artistmod = whichartist;
     while (artistmod.charAt(artistmod.length-1) == ".") {artistmod = artistmod.substring(0,(artistmod.length-1));};
     albummod = album;
     while (albummod.charAt(albummod.length-1) == "." ) {albummod = albummod.substring(0,(albummod.length-1));};
     (artistmod + folderseparator) + (originalyear.length>0 ? '(' + originalyear.substring(0,4) + ') ' : (year.length>0 ? '(' + year.substring(0,4) + ') ' : '')) + (album.length>0 ? whichartist : artistmod) + (album.length>0 && (albumartist.length>0 || artist.length>0) ? ' - ' : '') + (albummod)

    File Rename Mask: Code:
    PersonalMax=190;
     Fills=12; //2 slash's, 6 for year, 3 for seperation of artist/album
     (albumartist.length>0 ? WhichArtist = albumartist : (artist.length>0 ? WhichArtist = artist : WhichArtist = 'noartist'));
     (artist.length>0 ? RWhichArtist = artist : (albumartist.length>0 ? RWhichArtist = albumartist : RWhichArtist = 'noartist'));
     PreTitle=RWhichArtist.length + WhichArtist.length + album.length + Fills;
     ForFileName=PersonalMax - PreTitle;
     FullSum=title.length + album.length + WhichArtist.length + 13;
     NoAlbumSum=title.length + WhichArtist.length + 10;
     TitleTrackSum=title.length + 7;
     (TitleTrackSum>ForFileName ? (
     	WhatToCut=TitleTrackSum-ForFileName+3,
     	NewAlbum='',
     	NewArtist='',
     	NewTitle=title.substring(0,(title.length-WhatToCut)) + '...'
     	) : (
     		NoAlbumSum>ForFileName ? (
     		WhatToCut=NoAlbumSum-ForFileName+3,
     		NewAlbum='',
     		NewArtist=WhichArtist.substring(0,(WhichArtist.length-WhatToCut)) + '...',
     		NewTitle=title + ' - '
     		) : (
     			FullSum>ForFileName ? (
     			WhatToCut=FullSum-ForFileName+3,
     			NewAlbum=album.substring(0,(album.length-WhatToCut)) + '...',
     			NewArtist=WhichArtist + ' - ',
     			NewTitle=title + ' - '
     			) : (
     				WhatToCut='',
     				NewAlbum=album,
     				NewArtist=WhichArtist + ' - ',
     				NewTitle=title + ' - ')
     		)
     	)
     );
     (disctotal>1 ? discno + '-': '') + (trackno.length>0 ? trackno + ' - ': '') + (title.length>0 ? NewTitle : '') + NewArtist + (album.length>0 ? NewAlbum : '')


    Compilation Folder Rename Mask: Code:
    (albumartist.length>0 ? whichartist = albumartist : (artist.length>0 ? whichartist = artist : whichartist = 'noartist'));
     artistmod = whichartist;
     while (artistmod.charAt(artistmod.length-1) == ".") {artistmod = artistmod.substring(0,(artistmod.length-1));};
     albummod = album;
     while (albummod.charAt(albummod.length-1) == "." ) {albummod = albummod.substring(0,(albummod.length-1));};
     (artistmod + folderseparator) + (year.length>0 ? '(' + year.substring(0,4) + ') ' : (originalyear.length>0 ? '(' + originalyear.substring(0,4) + ') ' : '')) + (album.length>0 ? whichartist : artistmod) + (album.length>0 && (albumartist.length>0 || artist.length>0) ? ' - ' : '') + (albummod)


    Compilation File Rename Mask: Code:
    PersonalMax=190;
     Fills=12; //2 slash's, 6 for year, 3 for seperation of artist/album
     (artist.length>0 ? WhichArtist = artist : (albumartist.length>0 ? WhichArtist = albumartist : WhichArtist = 'noartist'));
     (albumartist.length>0 ? RWhichArtist = albumartist : (albumartist.length>0 ? RWhichArtist = albumartist : RWhichArtist = 'noartist'));
     PreTitle=2*RWhichArtist.length + album.length + Fills;
     ForFileName=PersonalMax - PreTitle;
     FullSum=title.length + album.length + WhichArtist.length + 13;
     NoAlbumSum=title.length + WhichArtist.length + 10;
     TitleTrackSum=title.length + 7;
     (TitleTrackSum>ForFileName ? (
     	WhatToCut=TitleTrackSum-ForFileName+3,
     	NewAlbum='',
     	NewArtist='',
     	NewTitle=title.substring(0,(title.length-WhatToCut)) + '...'
     	) : (
     		NoAlbumSum>ForFileName ? (
     		WhatToCut=NoAlbumSum-ForFileName+3,
     		NewAlbum='',
     		NewArtist=WhichArtist.substring(0,(WhichArtist.length-WhatToCut)) + '...',
     		NewTitle=title + ' - '
     		) : (
     			FullSum>ForFileName ? (
     			WhatToCut=FullSum-ForFileName+3,
     			NewAlbum=album.substring(0,(album.length-WhatToCut)) + '...',
     			NewArtist=WhichArtist + ' - ',
     			NewTitle=title + ' - '
     			) : (
     				WhatToCut='',
     				NewAlbum=album,
     				NewArtist=WhichArtist + ' - ',
     				NewTitle=title + ' - ')
     		)
     	)
     );
     (disctotal>1 ? discno + '-': '') + (trackno.length>0 ? trackno + ' - ': '') + (title.length>0 ? NewTitle : '') + NewArtist + (album.length>0 ? NewAlbum : '')


    Essentially I fix my music on a Mac, store it on a Linux box and access it on Mac OSX and PC's so interoperability was paramount. The Folder rename masks make sure that a folder name never ends in a period, whcih causes issues on PC (its autofixed if you tag them with Jaikoz ON a PC, but not when they are created on a Mac). The File rename masks make sure that the resulting file doesn't become too long to display on PC's by first removing/shortening the album part of the filename (which comes last), then the artist/albumartist field (which is 2nd to last) and then shortens the title depending on how much the file needs to be shortened. It's likely this could've been done easier with functions but I didn't realize that functionality until I went here to post my new masks and, frankly, am not that great of a coder to begin with. Anyways, hope this helps somebody out, feel free to ask me any questions.
    Well, didn't have much time to test it but I did throw it into Preferences and got an error (nothing showed up in the Example Mask). If you see an error please let me know...

    edit: found the error. I just needed charAt(-1) not charAt(whichartist.length(-1)). So put it in with no error, but didn't seem to replace the . at the end. I'll keep hacking at it. Also just realized I need to loop the test for artists like The Academy is...

    edit2: seems to be an issue with charAt(-1) I replaced the test of "." with "2" and U2 was still displayed as the parent folder...

    edit3: Success! Got the initial mask to work (tested on T.I.), I was right the first time with (whichartist.charAt(whichartist.length-1) just had the wrong parenthesis. Code:
    (artist.length>0 ? whichartist = artist : (albumartist.length>0 ? whichartist = albumartist : whichartist = 'noartist'));
     (whichartist.charAt(whichartist.length-1) == "." ? artistmod = whichartist.substring(0,(whichartist.length-1)) : artistmod=whichartist);
     (album.charAt(album.length-1) == "." ? albummod = album.substring(0,(album.length-1)) : albummod = album);
     (artistmod + folderseparator) + (originalyear.length>0 ? '(' + originalyear.substring(0,4) + ') ' : (year.length>0 ? '(' + year.substring(0,4) + ') ' : '')) + (album.length>0 ? whichartist : artistmod) + (album.length>0 && (albumartist.length>0 || artist.length>0) ? ' - ' : '') + (albummod)
    So now I need to add a for loop for multiple undisplayable characters and for it to test for more than just "."

    edit4: After some googlin' I discovered a 'while' loop is more appropriate than a 'for'. Untested, but here's where I'm at:Code:
    (artist.length>0 ? whichartist = artist : (albumartist.length>0 ? whichartist = albumartist : whichartist = 'noartist'));
     artistmod = whichartist;
     while (artistmod.charAt(artistmod.length-1) == ".") {artistmod = artistmod.substring(0,(artistmod.length-1));};
     albummod = album;
     while (albummod.charAt(albummod.length-1) == "." ) {albummod = albummod.substring(0,(albummod.length-1));};
     (artistmod + folderseparator) + (originalyear.length>0 ? '(' + originalyear.substring(0,4) + ') ' : (year.length>0 ? '(' + year.substring(0,4) + ') ' : '')) + (album.length>0 ? whichartist : artistmod) + (album.length>0 && (albumartist.length>0 || artist.length>0) ? ' - ' : '') + (albummod)
    Please please please tell me to shut up if this is more annoying than useful to the forum/Jaikoz community
    edit5: I found this link
    http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#file_and_directory_names
    and it appears it is JUST the period that is the issue (because you designate directory components by starting the path with a period). So if this while loop works, I'm DUN done.
    edit6: Success! it works, I also completely overhauled my title shortening mask. I'll post them in the mask example thread.

    paultaylor wrote:
    How long is the total length of your filepath, I think this might be an issue with filepaths or possibly filenames on networked drives. 
    Not long, I actually have a test in the File renaming masks for shortening the path (an issue I ran into earlier). Here's my rename mask for sharing's sake:
    Code:
     PersonalMax=150;
     ShortAlbum=50;
     NewAlbum=(album.length>0 ? (album.length<ShortAlbum ? album : (album.substring(0, ShortAlbum-3) + '...')) : '');
     PersonalSum=(title.length+(2*NewAlbum.length)+(2*albumartist.length) + artist.length);
     WhatToSubtractFromTitle=(PersonalSum-PersonalMax+3);
     NewTitleLength=(title.length - WhatToSubtractFromTitle);
     NewTitle=(title.length>0 ? (PersonalSum<PersonalMax ? title + ' - ' : (title.length>WhatToSubtractFromTitle ? (title.substring(0, NewTitleLength) + '... - ') : '')) : '');
     (disctotal>1 ? discno + '-': '') + (trackno.length>0 ? trackno + ' - ': '') + NewTitle + (artist.length>0 ? artist + ' - ' : (albumartist.length>0 ? albumartist + ' - ' : '')) + NewAlbum
    fyi: I use 150 as the "PersonalMax" to overcompensate for the possibility the music ends up nested many folders deep on some other computer.

    I am 99.9999% positive this particular issue is with the final character being a period (or perhaps other non-letter-or-number characters) since every one I clicked on was an artist that ended in a period (plus all the enclosed folders and files were fine). Also, I just tried to rename a random folder on my PC to have a period at the end and the folder disappeared from Explorer.

    Here's the Folder Rename Mask I've come up with:
    Code:
     (artist.length>0 ? whichartist = artist : (albumartist.length>0 ? whichartist = albumartist : whichartist = 'noartist'));
     (whichartist.charAt(whichartist.length(-1)) == "." ? artistmod = whichartist.substring(0,(whichartist.length-1)) : artistmod=whichartist);
     (album.charAt(album.length(-1)) == "." ? albummod = album.substring(0,(album.length-1)) : albummod = album);
     (artistmod + folderseparator) + (originalyear.length>0 ? '(' + originalyear.substring(0,4) + ') ' : (year.length>0 ? '(' + year.substring(0,4) + ') ' : '')) + (album.length>0 ? whichartist : artistmod) + (album.length>0 && (albumartist.length>0 || artist.length>0) ? ' - ' : '') + (albummod)
    I haven't been able to test it (just wrote it in notepad++) but I'm pretty sure it will work. Though only if the offending character is a period. I'd really like to change this test in the above mask:
    Code:
    whichartist.charAt(whichartist.length(-1)) == "."

    to one that tests if the last character is NOT a letter or number. as in:
    Code:
    whichartist.charAt(whichartist.length(-1)) != [a-zA-Z0-9]

    but I don't really know how to make regex and js play well together (mostly I'm just bad at coding in general). Really, I just want to exclude any character that's gonna cause issues if placed at the end of a folder name. So maybe I could even add underscores and dashes etc to the above regex.
    My folder rename masks are Artist/AlbumArtist-album/file for non-compilations and AlbumArtist/AlbumArtist-album/file for compilations and I'm getting the randomly assigned garbled folder names (e.g. JVQVM) in Windows for every artist that doesn't end in a letter or number (e.g. Notorious B.I.G.).

    I don't remember this happening before but whatever, its happening now. Does anyone have any suggestions for what to add to my folder rename mask to make sure the folder name doesn't end in any character that Windows won't recognize as the end of a folder name (I imagine it would be more than just the period in the Notorious B.I.G. example above).

    I found this http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/344850/get-the-last-character-of-string-with-javascript#, is that my best bet?

    Thanks!
    Wow...Embarassing. You are right. I was right click saving them from the Google Image preview results which LISTS them as their actual size but when you right click->save, saves them as 220x220. So that was the issue and I'm sorry for wasting your time.
    Hey,

    I can't seem to understand how/why my Jaikoz installment is resizing the artwork that I drag-n-drop into my albums.

    The only thing in the Preferences I can find that seems to relate is under Local Correct->Artwork Correct but I must not understand what those options do. I have "Resize artwork if dimensions larger that (in pixels)" set to 1500 and "Ignore artwork smaller than (in pixels)" set to 130. i had assumed that the number you set is the maximum and minimum was the maximum/minium linear length of the artwork allowed (in pixels obviously) but it appears that EVERY image I drop into a song, regardless of size, its resized to 225px x 225px.

    Could anyone please explain this behavior? Specifically what the numbers actually represent and how I can keep them their original size as long as they are less than 1000px x 1000px (for example)?
    Success! It appears to work. I loaded up the dreaded AC_DC folder, changed all the artists/albumartists to AC/DC and corrected folder and filename from metadata and...drumroll please...nothing changed. Which at first was disappointing til I realized that's what was supposed to happen (since the filenames and folders already had AC_DC and not AC/DC).

    Thanks for implementing the change Paul! Now i just need to get out of this rut of compulsively changing my renaming masks. DAMN YOU FILE CHARACTER LIMITS!

    paultaylor wrote:
    ...OR manually delete the existing Jaikoz installation and then install Jaikoz you will still keep your settings.
     


    I understand that there is a Jaikoz folder with userdata in the, well, Userdata folder, but I saw some files with setting in the name in the Jaikoz folder under "Program Files (x86)" folder so thought I'd check.

    When you say manually delete the existing Jaikoz installation, do you mean delete that Jaikoz folder in the "Program Files (x86)" folder or just the Jaikoz.exe INSIDE that folder?

    paultaylor wrote:
    Cool,. but have you actually tried it yet, please check it works for you. 


    Paul, What's the best way to install this? When I tried to install it over the old instance I got an "Incompatible installation detected. Uninstall it first or choose another directory". I would like to keep as many of my settings as possible...

    paultaylor wrote:
    Cool,. but have you actually tried it yet, please check it works for you. 


    Ahhh good point, I'll test tonight

    paultaylor wrote:
    Now resolved in Jaikoz 5.0.0 http://jthink.net/jaikozforum/posts/list/6880.page 


    You can't see me now but if you could you would be watching a pretty mean robot dance...

    paultaylor wrote:
    At last, fixed for new release,will be out later this week. 


    Saaahhhhhweeeet. thanks paul
    yeah after rereading and sitting on it for a sec I realized what you were talking about. And yes the folder's is the issue because instead of nesting artist/album it creates a giant folder (AC_DC_(1992) AC_DC T.N.T.). Or if I leave the slashs in it creates a super nested AC/DC/ (1992) AC/ DC T.N.T./ AC/ DC - title of song.

    Anyways, thanks again, I'll stay put and tuned in for the next release
    Thanks Paul.

    That work around seems like kind of a lot of work. If I understand correctly I would change the / to _ in the file then run "Correct Folder from Metadata" then switch the tag info back to / and then add / to _ in the "Correct Filename from Metadata" and then run it? Seems a bit involved and still means my folder structure is messed up. Thanks so much for the suggestion but I think I'm just gonna hold off till a full fix is in place (seeing as I'm going to have to replace literally thousands of underscores and ampersands with forward slashs). I've got plenty to do in the meantime.
    Hey Paul!

    No rush, just curious if this has been implemented yet? I've been on other projects, but opened up jaikoz yesterday to see if it informed me of an update and it didn't. Again no rush, thanks for everything you do with this, just curious what the status of this was...
    Sweet! so I should hold off on adding those lines from my second post to my renaming masks? When do you think the new release can/will be released (I'm in no rush, just curious)?
    I suppose I could add something to the beginning of all the strings along the lines of:
    Code:
     string noslashartist = (artist.indexOf('/') == -1 ? artist : artist.replace('/', '_'));
     string noslashalbumartist = (albumartist.indexOf('/') == -1 ? albumartist : string albumartist.replace('/', '_'));
     string noslashtitle = (title.indexOf('/') == -1 ? title : title.replace('/', '_');
     *etc etc etc
     


    and then use my new "noslashxxx" strings in my renaming. But I'm not much of a coder and not really sure this is optimal (or even if it works). Think I should add some check to see if there actually IS an artist, album artist, title etc...
    Paul, thanks so much for you're reply, but I was REALLY hoping that wasn't gonna be the answer. I knew I could do something along those lines but as you surmised, AC/DC is just the most common example. There are many other items that contain a forward slash. I've replaced many of them with underscores or ampersands but I'd really like to avoid doing that. And I already have an incredibly complicated renaming scheme for both file and folder options.

    I guess I really don't know the technicals of how you implement the Replace From Char with to Char option but it seems to me that its a order of operations issue. As in, if Jaikoz manipulated the different fields BEFORE they were sent to the renaming mask it could be avoided. Or if a Placeholder is inserted inplace of "Folder seperator" (though I suppose that is a sort of placeholder) and the forward slash's were inserted only directly before the actual renaming (i.e. after all the other char have been replaced in the Replace From Char with to Char option. But again, this is just a layman's ramblings.
    I'm trying to metatag/rename the artist AC/DC and having some difficulty getting everything to display correctly.

    After autocorrecting/double checking if I go to save the file WITHOUT an entry in "Preferences->File and Folder Correct->File and Folder Naming" to replace "/" with "_" I get the folder structure of Code:
    Base Folder/AC/DC/(1980) AC/DC - Back in Black/

    meaning the actual songs are four folders deep from the Base Folder.

    But if I DO have an entry for replacing "/" with "_" i get this folder structure:
    Code:
    Base Folder/AC_DC_(1980) AC_DC - Back in Black

    meaning the actual songs are one folder deep from the Base Folder.

    What I really want is my songs two folders deep from the Base Folder, one folder for the Artist and one for the Album. I think this just means that I need Jaikoz to replace the "/"'s with "_" in the folder renaming, but not for it to touch the "/" being used as a folder separator.

    Any help in how I would accomplish this would be greatly appreciated.

    Thanks!

    Edit: Just found this post http://www.jthink.net/jaikozforum/posts/list/4450.page Is this still my best option? Please say no :p
    Thanks for the response Paul!

    Tapatalk is a super popular mobile app for IOS, android and blackberry (also has a Chrome Plugin) that makes viewing forums very easy on mobile phones (tapatalk.com). Many of the largest, most popular forums use it (for instance, xbmc.org, AVSforums and like 29k more). Registering your forum for the service is super easy (http://tapatalk.com/pricing.php) and free for the basic registration. I think the confusion was that I'm not entirely sure the software jforum.net is supported, but Tapatalk is an amazing service that I, and I'm sure at least a few others, would really appreciate being able to use with the Jaikoz Forums. Its tough to read the forums on a mobile device. Tapatalk isn't an imperative addition, just a humble suggestion. I totally understand if its not feasible.

    Love your product and everything you do to assuage my OCDness!
    Paul,

    any chance you can register the forum with tapatalk? I'm actually not sure if it supports the forum type (i almost looks like this is proprietary) but its a very popular mobile app and super easy to set up. http://support.tapatalk.com/
    Alright this is how I dealt with it so far:

    I used this website (http://www.lettercount.com/) to get the count of my filenames (There may be a better way I'm sure). I read here (http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx) and noticed when I looked at the properties of an offending file that anything over 255 (not 260) would cause Windows problems. So then at Lettercount.com I loaded up the full file path from windows and deleted everything that wouldn't be a constant in the naming. For my mask this left me with this:

    Code:
    Y:\Music\\(2001)  - \ -  - 1-20 - 


    255- (the sum of the above) gave me the max that I could use in the naming of a file, in my case 221, which I will refer to as PersonalMax from here on out.

    Then in the File Renaming Mask I replaced

    Code:
    title


    with:

    Code:
    (title.length>0 && (title.length+(2*album.length)+(artist.length)+(2*albumartist.length))<221 ? title : title.substring(0, ((title.length+(2*album.length)+(artist.length)+(2*albumartist.length))-225)) + '...')


    I figured I'd really only want to fix the title since that is the offending aspect more often than not and because its at the end of the filename in my mask. I then added "..." at the end to let me know that the filename was truncated for Windows (subtracting [PersonalMax+3], which i find logical didn't work, so I used [PersonalMax+4] and it did). The string sums up all the aspects that would be used to create the filename and folder path (I will call this FileSum) and if FileSum is greater than PersonalMax, it uses a substring of title from 0 to (FileSum-PersonalMax+4) and appends a "..." at the end.

    I tested this on a few files and it works. Unfortunatley there are rare instances in my renaming mask where I slightly fudge whether to use Artist or AlbumArtist in the file/folder names (eg Since I don't like having a Various Artists folder, I use this:Code:
    (albumartist.length>0 && albumartist!='Various Artists'  ? albumartist + ' - ' :(artist.length>0 ? artist + ' - ' : ''))
    for my Rename Mask and uncheck compilation when I want to sort a Various Artist Album by Artist). I might try to fix that later (its gonna create a heck of an IF statment) but I think it coming into play will be a rare occurrence.

    Hope this maybe helps someone and I would love to hear thoughts if anybody has any.
     
    Profile for seth.feinberg -> Messages posted by seth.feinberg [42] Go to Page: 1, 2 Next 
    Go to:   
    Powered by JForum 2.1.6 © JForum Team