Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account
This post has been closed. You can still view previous posts, but you can't post any new replies.

My Audio Feedback Thread

1550167065

Edited 1553095276
Stephanie B.
Forum Champion
Sheet Author
My Audio is here and you can now upload your own audio to Roll20! Note: &nbsp;We pushed this feature to the top of our development queue to adjust for the sudden announcement that Fanburst will be closing down . Further audio refinements, especially to the interface, will come later with the full Bring Your Own Beat update. Limitations of My Audio&nbsp; You can upload mp3s, flac, and ogg audio files (.wav and .wma support are not currently available). The upload limit is 20 MB for audio files only, and audio files count towards your total data storage limit. The data storage limits have tripled for Plus and Pro subscribers. Plus users now have 3 GB of storage space and Pro users have 6 GB of storage space. To determine the size of this increase, we monitored data usage while users tested My Audio on the Development Server, looked at how much storage users currently require on Live, and estimated for increased use after the feature goes live. We will continue to monitor storage use now that these changes have been released. You cannot play an audio file in a game if there are more than 15 people (including GM) currently connected to the game. If a 16th player joins the game, the audio will stop at the end of the current track and will not start. Other audio, such as from the other audio providers, will be able to be played. Note that if you have a playlist in your game with audio from My Audio as well as from another source, and you have more than 15 players in the game, clicking the play button will result in an error. How to Use It From My Jukebox, click the Add &gt; Track button to open the Add Sound dialog box, as you would to add music from one of the other audio sources we support. The first tab is now "My Audio." At the bottom of the page is a space to upload your audio files. Drag and drop your files onto this space from your hard drive, or click it to open a file explorer to find your files and upload them. If you try to upload a file type that isn't supported, or a file that is too large, it will fail. Edit the track's name by clicking the pencil icon. The name will be editable. Click the checkmark to finish editing it, the X to cancel editing, or the trash can to delete the track entirely. You can add a track to a playlist My Audio by clicking the playlist icon. Note: this is not the same as playlists in your game! You can listen to a track by clicking the play icon. You can add the track directly to your game by clicking the plus icon. Creating My Audio Playlists You can also create playlists in My Audio that can be used in any game you create! Click the New Playlist button at the top of the My Audio window. A new playlist will be created. You can edit the playlist by clicking the pencil icon.&nbsp;Edit the playlists's name by clicking the pencil icon. The name will be editable. Click the checkmark to finish editing it, the X to cancel editing, or the trash can to delete the track entirely. Clicking the plus icon will add the playlist to your current game. To add a track to the playlist, find the track in your list and click the list icon to add it to a playlist. Deleting Tracks and Playlists To delete a playlist or track, click the pencil icon, then click the trash can to delete&nbsp; the track or playlist. Note that if you delete a track, it will not be removed from any playlists until you refresh the browser. Roadmap Here are some of the improvements we're looking forwards to adding in the future: Implementing better controls, such as skipping, scrubbing , fade in/out, pause, etc. Playing multiple playlists in the jukebox/adding multi-channel support Improve searching in the jukebox (In progress as of March 12) Show track waveforms Granting jukebox control to a player without granting full GM privileges Known Issues (Updated Mar 20, 2019) You cannot upload .wav files or .wma files. (.wav support added Mar 19) When adding a song to a playlist, you cannot move it in the playlist until you close and reopen the My Audio dialog. If you delete a track, it will not be removed from playlist until you refresh the browser.&nbsp; If you delete a track from My Audio, it will still appear in the list of tracks in any games it was added to, but the file will be deleted and you will not be able to play it in your game. The Supporter page hasn't been updated with the new upload limit, but it does show the new storage limits. &nbsp;(Fixed Feb 19) Audio files take a long time to upload and convert, much longer than images and animations. As a result, the progress spinner may appear to stop or get "stuck" for a period of time. If the spinner is still moving, it is still uploading. If your browser runs out of memory, the upload will fail, but your browser will probably crash pretty obviously at that point.&nbsp;Please follow the troubleshooting steps here &nbsp;and post a console log below. Update (Feb 28): &nbsp; After the spinner stops spinning, the process of actually transferring your file begins, and a number of users have experienced failure to upload at this stage. If the progress bar takes more than 30 seconds to complete, the upload will fail silently. We have identified the cause and are working on a fix. &nbsp;(Fixed on March 12) When uploading an audio file, if there's an error, the error message contains all the HTML from a web page. This is usually caused by filling up your storage space. The error message will be replaced soon with a more readable error message.&nbsp; &nbsp;(Fixed on March 19) Updates February 19, 2019: Language on the Supporter page and account page has been updated to reflect the storage limits and include audio in the library description. February 26, 2019: New button to remove all unavailable tracks from your game . March 12, 2019 : Fixed audio upload timeout.&nbsp; March 19, 2019 : wav files can be uploaded, improved search for Battlebards and Tabletop Audio, improved error handling when uploading audio fails Related Suggestions This feature (and the related improvements) gets requested a LOT! Here are about 30 threads related to audio uploads that we considered. <a href="https://app.roll20.net/forum/post/1245252/" rel="nofollow">https://app.roll20.net/forum/post/1245252/</a> <a href="https://app.roll20.net/forum/post/1910949/" rel="nofollow">https://app.roll20.net/forum/post/1910949/</a> <a href="https://app.roll20.net/forum/post/4228114/" rel="nofollow">https://app.roll20.net/forum/post/4228114/</a> <a href="https://app.roll20.net/forum/post/3915379/" rel="nofollow">https://app.roll20.net/forum/post/3915379/</a> <a href="https://app.roll20.net/forum/post/4314322/" rel="nofollow">https://app.roll20.net/forum/post/4314322/</a> <a href="https://app.roll20.net/forum/post/5344460/" rel="nofollow">https://app.roll20.net/forum/post/5344460/</a> <a href="https://app.roll20.net/forum/post/1241905/" rel="nofollow">https://app.roll20.net/forum/post/1241905/</a> <a href="https://app.roll20.net/forum/post/2516515/" rel="nofollow">https://app.roll20.net/forum/post/2516515/</a> <a href="https://app.roll20.net/forum/post/4029542/" rel="nofollow">https://app.roll20.net/forum/post/4029542/</a> <a href="https://app.roll20.net/forum/post/1281976/" rel="nofollow">https://app.roll20.net/forum/post/1281976/</a> <a href="https://app.roll20.net/forum/post/2848677/" rel="nofollow">https://app.roll20.net/forum/post/2848677/</a> <a href="https://app.roll20.net/forum/post/6683341/" rel="nofollow">https://app.roll20.net/forum/post/6683341/</a> <a href="https://app.roll20.net/forum/post/1382351/" rel="nofollow">https://app.roll20.net/forum/post/1382351/</a> <a href="https://app.roll20.net/forum/post/6938343/" rel="nofollow">https://app.roll20.net/forum/post/6938343/</a> <a href="https://app.roll20.net/forum/post/6192224/" rel="nofollow">https://app.roll20.net/forum/post/6192224/</a> <a href="https://app.roll20.net/forum/post/2312512/" rel="nofollow">https://app.roll20.net/forum/post/2312512/</a> <a href="https://app.roll20.net/forum/post/6382080/" rel="nofollow">https://app.roll20.net/forum/post/6382080/</a> <a href="https://app.roll20.net/forum/post/4883009/" rel="nofollow">https://app.roll20.net/forum/post/4883009/</a> <a href="https://app.roll20.net/forum/post/3775649/" rel="nofollow">https://app.roll20.net/forum/post/3775649/</a> <a href="https://app.roll20.net/forum/post/1635193/" rel="nofollow">https://app.roll20.net/forum/post/1635193/</a> <a href="https://app.roll20.net/forum/post/1261345/" rel="nofollow">https://app.roll20.net/forum/post/1261345/</a> <a href="https://app.roll20.net/forum/post/2608213/" rel="nofollow">https://app.roll20.net/forum/post/2608213/</a> <a href="https://app.roll20.net/forum/post/1241004/" rel="nofollow">https://app.roll20.net/forum/post/1241004/</a> <a href="https://app.roll20.net/forum/post/5800563/" rel="nofollow">https://app.roll20.net/forum/post/5800563/</a> <a href="https://app.roll20.net/forum/post/1720046/" rel="nofollow">https://app.roll20.net/forum/post/1720046/</a> <a href="https://app.roll20.net/forum/post/5657150/" rel="nofollow">https://app.roll20.net/forum/post/5657150/</a> <a href="https://app.roll20.net/forum/post/2298023/" rel="nofollow">https://app.roll20.net/forum/post/2298023/</a> And here are some suggestions about increasing the storage and upload limits: <a href="https://app.roll20.net/forum/post/7187940/" rel="nofollow">https://app.roll20.net/forum/post/7187940/</a> <a href="https://app.roll20.net/forum/post/3130881/" rel="nofollow">https://app.roll20.net/forum/post/3130881/</a> <a href="https://app.roll20.net/forum/post/3777834/" rel="nofollow">https://app.roll20.net/forum/post/3777834/</a> <a href="https://app.roll20.net/forum/post/4850956" rel="nofollow">https://app.roll20.net/forum/post/4850956</a> &nbsp;(fr)
1550168450
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
Woot! Time to get busy! Thanks Stephanie, and to the other devs doubtlessly scrambling to get this ready for Prime Time with very little warning.
While I appreciate the hard work, is there any chance the file size can be lifted? Right now the music files are limited to 20 MBs and under. All the music I use for my games are 1-2 hour compilations which are 5-10 times that. Don't you think we should be allowed to use the space that we pay for however we wish? Right now it means I need to sort an entire new set of music for my game because the tracks I have are non-invasive, atmospheric and long enough to not be constantly repeating themselves. I will not be able to use any of them once Fanburst shuts down.
1550184514
Stephanie B.
Forum Champion
Sheet Author
Thanks for the feedback, JJ. Right now, audio files are going to stay at the 20 MB upload limit, which is plenty for compressed audio files of up to about 20 minutes. We're still developing this feature, and it may well be that we find an alternative way to meet your need to stream those longer tracks. JJ said: While I appreciate the hard work, is there any chance the file size can be lifted? Right now the music files are limited to 20 MBs and under. All the music I use for my games are 1-2 hour compilations which are 5-10 times that.
Is the file size limit based on internet connection? I'm having trouble where a file larger than 3MB will just stop its upload midway through and seemingly never progress.
1550189980
Stephanie B.
Forum Champion
Sheet Author
No, it's not based on your Internet connection. How long are you waiting for the file to upload? Can you follow the steps here , especially Step 4, where you generate the console log while you're uploading, and post the console log in this thread? We also found the progress bar would sometimes seem to get "stuck" during uploads, because uploading audio takes a longer time than images or even animations. I'll update the top post here to reflect that, since it can be confusing. ArticulateT said: Is the file size limit based on internet connection? I'm having trouble where a file larger than 3MB will just stop its upload midway through and seemingly never progress.
1550197778

Edited 1550197801
Stephanie, I'm sorry to be disruptive over this, but along with the dynamic lighting issues of late, this is really ruining the usefulness of Roll20 for me. Now, it may be that I'm the only person affected by these things and if so, well, sucks to be me. But I've got to imagine there are other people out there that feel the same way. An extra 4 GB of storage is fantastic but if we can't upload what we want to fill it, it's pointless. I've been running games on Roll20 for years and been paying for a Pro membership for just as long. It is a fantastic service and I do truly appreciate the effort that it takes to maintain it - hence why I'm willing to pay money to support it and all of its features. Sure, I can probably set up a Discord music bot to mirror what Fanburst provided, but it just means more time fiddling with things that I don't think it's outlandish to expect to be provided by the service that I'm paying for, as it has been for years already, and less time being able to prepare content for my players. Essentially, with this update, you are taking away features of my subscription from me. I understand that you guys are in no way responsible for Fanburst shutting down, but I do think it's your responsibility to your customers to replicate the features it offers, at least for a limited period while a suitable replacement can be found. All I'm asking for is the ability to use our storage, that we pay for, how we wish to. And short of that, it would be nice to at least have a full explanation of why that is not possible rather than just a courteous, but ultimately dismissive 'not going to happen, at least any time soon'. I have no idea if you are personally responsible for this decision or whether you are just the messenger, but either way please understand that I don't mean to be rude or abrasive. RPGs, and by association, Roll20 are just a big part of my life and I'm very passionate about them. Being able to play out silly fantasy worlds with and put on a good show for friends that I probably wouldn't otherwise see any more is very important to me, so a sweeping change like this causes a lot of concern.
Will *. wav become supproted in the near future? Almost all of my SFX are in that format.
1550215084

Edited 1550215487
Beautiful. I'm going to request one thing, which I'm sure more users will be requesting in the future: A way to organize/sort uploaded tracks by album/track listing.&nbsp; I'm currently uploading a ton of (newly legally bought, as this is all replicated from my RL game Spotify subscription playlist) soundtracks to my game. The UI (which it seems first uploaded comes in priority, and how mass copy/paste works with said uploading is a total mystery) as of yet has no way to sort tracks beyond a simple search function and a lot of metadata seems to be missing from the uploads that would make creating playlists a *lot* simpler going forward.
Yuck I just realized that I will have to delete all of my previous sfx one at the time.... will there be a way to delete multiple items at once in the jukebox?
I am also experiencing the same upload issues as Articulate T. Any upload beyond 3 MB for me has its progress bar get stuck about 50% and doesn't budge no matter if you leave it alone for awhile longer. My Chrome console report EVENT: addedfile app.js?1550166181:541 File {upload: {…}, status: "uploading", previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, previewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, _removeLink: a.dz-remove, …} app.js?1550166181:541 EVENT: sending And from there the console doesn't report a completed action or any kinds of errors.
1550248984
Stephanie B.
Forum Champion
Sheet Author
Inquisitor Chloe, May I ask how large the file was, what file type, and how long you left it attempting to upload?&nbsp;
1550249093
Stephanie B.
Forum Champion
Sheet Author
Yes, there's a fairly extensive roadmap for better UI, better jukebox controls, etc. There were a lot of things we wanted to finish before bringing this feature live, but really needed to make the basic functionality available before the Fanburst shutdown. Development on My Audio and the Jukebox improvements hasn't stopped. Ravenknight said: Yuck I just realized that I will have to delete all of my previous sfx one at the time.... will there be a way to delete multiple items at once in the jukebox?
Some of my largest uploads also get stuck in the middle. I have tried more than a couple of times to upload some tracks, and the progress doesn't beyond around that mark even after a 30 minutes wait. File 1 accepted :&nbsp; true lastModified :&nbsp; 1550199454049 lastModifiedDate :&nbsp; Fri Feb 15 2019 00:57:34 GMT-0200 (Horário de Verão de Brasília)&nbsp; {} name :&nbsp; " Grasslands.ogg " previewElement :&nbsp; div #loadingContainer .dz-preview.dz-file-preview.dz-processing.patinece__parent previewTemplate :&nbsp; div #loadingContainer .dz-preview.dz-file-preview.dz-processing.patinece__parent processing :&nbsp; true size :&nbsp; 12332252 status :&nbsp; " uploading " type :&nbsp; " audio/ogg " upload : bytesSent :&nbsp; 6586368 chunked :&nbsp; false filename :&nbsp; " Grasslands.ogg " progress :&nbsp; 54.81670968974777 total :&nbsp; 12015256 totalChunkCount :&nbsp; 7 uuid :&nbsp; " d492faea-9744-4b68-b47b-97af18ec7e60 " __proto__ :&nbsp; Object webkitRelativePath :&nbsp; " " xhr :&nbsp; XMLHttpRequest&nbsp; { onreadystatechange :&nbsp; null ,&nbsp; readyState :&nbsp; 4 ,&nbsp; timeout :&nbsp; 30000 ,&nbsp; withCredentials :&nbsp; false ,&nbsp; upload :&nbsp; XMLHttpRequestUpload ,&nbsp;… } _removeLink :&nbsp; a .dz-remove __proto__ :&nbsp; File
1550252024

Edited 1550252181
Victor B.
Pro
Sheet Author
API Scripter
@JJ, have you considered the possibility that there isn't an alternative to Fanburst, therefore it's an unreasonable expectation that something similar can be found?&nbsp; Even if something could be found, is there time to negotiate an agreement?&nbsp; Soundcloud is losing money hand over fist and rumors abound it will be going out of business.&nbsp; Fanburst hasn't revealed anywhere yet why it's going out of business, but chances are it has to do with money.&nbsp; What other sites enable legal sharing of songs?&nbsp; Soundcloud and Fanburst were supposed to enable independent artists to promote their music and share it with others.&nbsp; Did that really happen with Fanburst?&nbsp; &nbsp;I can't answer that, but I have a suspicion and I wonder if that contributed to their decision.&nbsp; So in the absence of an alternative to Fanburst (or Soundcloud), Roll20 is going down the only legal path they can.&nbsp;&nbsp; So if the issue is storage capacity, this comes back to business 101.&nbsp; Disk drives cost money, lots of money, whether you are hosting your own hardware, using a 3rd party or via cloud.&nbsp; Music files can be huge.&nbsp; Some GM's have thousands of tracks and I know this because I wrote the Roll20AM (Audio Master) API and saw performance issues when encountering 5000+ tracks.&nbsp; Is it a realistic expectation for Roll20 to foot the bill for a massive increase in storage capacity for all users because of an issue they didn't create and without a clear alternative?&nbsp; They increased Pro from 2 GB to 6 GB without increasing cost.&nbsp; I can guarantee you that increase wasn't cheap multiplied by the number of Pro Subscribers.&nbsp; And Free subscribers are blaming Roll20 that Roll20 isn't increasing their space, which would be at total cost to Roll20, just so they continue as is.&nbsp;&nbsp; I understand quite well that users (of software) don't like change, but If you find fault, find fault with Fanburst that just did what they promised they wouldn't do, which is have a sudden shutdown.&nbsp;&nbsp;
1550252155

Edited 1550252221
Heya, I'm experiencing a similar issue from 'Inquisitor Chloe' and 'Articulate T'. I'd just started to upload some tracks, the first 5 have uploaded perfectly fine, but now I'm finding subsequent tracks just get stuck at the end of the upload. First five are all under 5 MB. However, the ones over 5MB are getting stuck. Just tried a 5.5Mb and a 9MB, and the upload does seem to just hang forever at the ~5MB mark until you cancel the upload. File uploads were left for 5-10 mins whilst I did some household chores so definitely plenty of time for it to upload. Feels like there is a gremlin sitting there saying 'nope' at the 5MB mark. Browser debug below: EVENT: addedfile app.js?1550165007:541 File {upload: {…}, status: "uploading", previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, previewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, _removeLink: a.dz-remove, …}accepted: truelastModified: 1550248126430lastModifiedDate: Fri Feb 15 2019 16:28:46 GMT+0000 (Greenwich Mean Time) {}name: "17 Twin Elms.m4a"previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parentpreviewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parentprocessing: truesize: 9817850status: "uploading"type: "audio/x-m4a"upload: {uuid: "1755ecd7-c47e-4171-8712-41fe937206f7", progress: 21.933203768509447, total: 3809676, bytesSent: 835584, filename: "17 Twin Elms.m4a", …}webkitRelativePath: ""xhr: XMLHttpRequest {onreadystatechange: null, readyState: 1, timeout: 30000, withCredentials: false, upload: XMLHttpRequestUpload, …}_removeLink: a.dz-remove__proto__: File app.js?1550165007:541 EVENT: sending Where as a nice 2.7MB file uploaded after cancelling the one above is fine: EVENT: addedfile app.js?1550165007:541 File {upload: {…}, status: "uploading", previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, previewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, _removeLink: a.dz-remove, …} app.js?1550165007:541 EVENT: sending app.js?1550165007:541 EVENT: complete
1550253152
Stephanie B.
Forum Champion
Sheet Author
Thanks everyone reporting the issue with the files hanging at about 3-5 MB. I've updated the Known Issues after talking with the developer for this feature about that issue. From the console logs, it looks like the file is still uploading. Is the spinner still spinning? If you'd like to email a link to, or the file itself, to <a href="mailto:team@roll20.net" rel="nofollow">team@roll20.net</a> and specifically mark it as "ATTN:Stephanie," I'd like to try and recreate the issue on my end.
My smallest files have managed to be added; the cut off point seems to be at least 3.3MB. My largest successful file was 3.2MB, smallest unsuccessful one was 3.5MB. I've tried turning off extensions, clearing the cache and using Mozilla instead of Chrome and the problem persists; the spinning icon disappears, the progress bar quickly moves to a seemingly random spot then just stops. As Inquisitor Chloe says, the Console seems to lack any error or trigger to indicate that the upload has ceased. The violation noted below occurred after clicking to cancel the file upload. EVENT: addedfile app.js?1550165007:541 File {upload: {…}, status: "uploading", previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, previewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, _removeLink: a.dz-remove, …} app.js?1550165007:541 EVENT: sending app.js?1550165007:541 EVENT: complete app.js?1550165007:363 [Violation] 'click' handler took 1513ms app.js?1550165007:541 EVENT: addedfile app.js?1550165007:541 File {upload: {…}, status: "uploading", previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, previewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, _removeLink: a.dz-remove, …} app.js?1550165007:541 EVENT: sending That last one is probably the largest file I've attempted, 14.4MB which I started about 10 minutes ago and is still going. You're right that it shouldn't be linked to an internet connection issue, as despite my internet's lacking speed I upload audio files 15 times the limit to other sites like Soundcloud and, while a long process will ultimately succeed.
Stephanie B. said: Inquisitor Chloe, May I ask how large the file was, what file type, and how long you left it attempting to upload?&nbsp; Any file that is 3 MB or larger won't upload. I tried several MP3 files of various sizes ranging from 2 MB to 6, and all but the 2 MB MP3 files uploaded. The rest I tried leaving for 10 to 15 minutes but the progress bar for all of them would halt at about 50% and never complete.
Stephanie B. said: From the console logs, it looks like the file is still uploading. Is the spinner still spinning? For the 5.5MB it looks like the progress bar is complete but the upload fails to finish. For the 9MB file the progress by is stuck ~5MB along the bar. So both hanging around the same point by actual data transmitted so to speak.
JJ said: While I appreciate the hard work, is there any chance the file size can be lifted? Right now the music files are limited to 20 MBs and under. All the music I use for my games are 1-2 hour compilations which are 5-10 times that. Don't you think we should be allowed to use the space that we pay for however we wish? Right now it means I need to sort an entire new set of music for my game because the tracks I have are non-invasive, atmospheric and long enough to not be constantly repeating themselves. I will not be able to use any of them once Fanburst shuts down. While I sympathize with your situation, there is actually no need to have file sizes that large. It is very possible to have ambient tracks that seemlessly loop, which negate the need to have them go on for hours at a time. This requires very little knowledge of audio engineering and can be done with such free programs as Audacity. I'd suggest googling or looking up some tutorials on Youtube if you aren't familiar with the process. Search for something like 'How to create a seemless audio loop'. Yes, it will take a little bit of work on your end, but it will save you from needing larger file sizes, as well as saving you storage space.
1550260843
Stephanie B.
Forum Champion
Sheet Author
Thanks, Dresdon. I got your file and was able to upload it without any problems. That's not to invalidate the issues you're experiencing, at all-- just that I am still having a hard time recreating it. I'm on a fast computer on a fast Internet connection, though; I will test it later this afternoon on a pokey laptop on wifi and see if that's the factor. Dresdon said: Stephanie B. said: From the console logs, it looks like the file is still uploading. Is the spinner still spinning? For the 5.5MB it looks like the progress bar is complete but the upload fails to finish. For the 9MB file the progress by is stuck ~5MB along the bar. So both hanging around the same point by actual data transmitted so to speak.
1550269331

Edited 1550271958
Stephanie B. said: Thanks, Dresdon. I got your file and was able to upload it without any problems. That's not to invalidate the issues you're experiencing, at all-- just that I am still having a hard time recreating it. I'm on a fast computer on a fast Internet connection, though; I will test it later this afternoon on a pokey laptop on wifi and see if that's the factor. Dresdon said: Stephanie B. said: From the console logs, it looks like the file is still uploading. Is the spinner still spinning? For the 5.5MB it looks like the progress bar is complete but the upload fails to finish. For the 9MB file the progress by is stuck ~5MB along the bar. So both hanging around the same point by actual data transmitted so to speak. So my PC is a well spec'ed gaming rig, my net connect not so much. Typically ~5Mb Down, ~600Kb up, So I'm use to being patient, but this is odd in the ~5MB ish cut off point. I was obviously able to upload the file into the mail client and send it. Let me know if there's anything else I can do for you debug wise. @Stephanie - I mailed you a Wireshark trace of my PC uploading the file and stalling if that's of any use to you in figuring out what's going on. Also sanity checked using Firefox, rather than Chrome and had the same issue.
1550276335
Stephanie B.
Forum Champion
Sheet Author
Thanks, Dresdon. I was again able to upload, this time on my pokey laptop and wifi, using both my admin and my free account, so still not able to reproduce the issue. I will turn your trace info over to the dev who worked on the uploading portion of My Audio and hopefully we can figure it out.
I was uploading audio last night, and for some reason when my uploads finished they had a large "X" over them. When I hovered over it a box filled with code popped up, and the upload wasn't actually added to the list. I tried deleting a file, thinking it was a storage problem, but the next upload also had the same problem. I tried to reupload the mp3 file I deleted and it also had the "X" on it with the red code box. I was wondering if this was a problem you guys where aware of, or if it has happened to others.
Issue doesn't seem restricted to file size; just managed to upload a 5.7 MB audio file, but both files larger and smaller seem incapable of completing. Still trying to figure out a workaround.
1550392478

Edited 1550392527
Loren the GM
Pro
Marketplace Creator
This is less an error and more a suggestion for future development. Now that I've had a chance to use this on the live server and start replacing audio in my games, I'm realizing that a nice feature would be to add tracks from the other services (Tabletop Audio, Incompetech, Battle Bards) to the new master playlists in My Audio. Being able to mix these into a master playlist that I can then just click the + button to add into a new game would be great, saving an incredible amount of time for DM's who run multiple games that might all use the same music lists. I'm happy to add this to the suggestion forum if that is more appropriate, but thought since this was early enough in roll out that the feedback might be appreciated here. Either way, I'm enjoying the new audio features, and thanks to everyone on the Roll20 team who pushed so hard to get this out the door!
1550392759

Edited 1550469458
Loren the GM
Pro
Marketplace Creator
As a second suggestion, I would also like to say that a way to somehow tag all files being uploaded in a batch to automatically add to a specified playlist would also be very useful. When you are doing large batches the ability to mark the 20 files about to be uploaded into to Jungle SFX Playlist (as an example) would help streamline the process of moving off of Fanburst for those of us with lots of organized audio files. As a third suggestion, having a toggle similar to the one the art library has to filter items already in your library (in this case, playlists) would help in organizing playlists. Edit to add fourth suggestion: Playlists in the audio manager default to open currently. It would be nice for them to either remember the previous state (closed or open) or perhaps start with closed instead of open, saving either lots of scrolling to get to actual audio files or lots of twirling closed when you have lots of playlists.&nbsp;
If we're doing suggestions here, let me re-offer one I made years ago: Personal, Individual, storage of files, triggered in Roll20 but kept in each user's hard drive. This is how it was done 'back in the day'. Yes, I'm An Old. I'm talking AOL on 14.4 baud (kilobytes per second) dialup telephone modem days. Each user (in those days) would have a folder on their OWN hard drive, full of .wav files (Mp3? What's that?) In the chatroom, a simple code was entered ( /S filename if I remember correctly) that would then trigger that file to play, for everyone who owned a copy of it. If no file was found, that user heard nothing. This required no bandwidth, no cloud storage, no nothing. Merely that each user had the same file downloaded to their system, in the same location, with the same filename. We can already download items from the marketplace. I imagine every one of us has a library of music on their computers already. So rather than having Roll20 store all this data, and face the possible copyright issues, let's dump all that on the individual users instead and solve the problem before it even starts. Yes, there are problems with this system as well. Each user would only hear the sounds they previously took the time to set up; a GM couldn't just simply share music with everyone who showed up. But, it would solve the problems of storage, of bandwidth, of copyright infringement, and of synchronization. And if you didn't want to hear music, you could just not download it in the first place. Instead, users would access a central library of files, pick and choose the ones they want, and could still share with one another by sharing the online source of the music, as needed. Roll20 would need little to no additional storage, bandwidth usage would drop dramatically, and there would be ZERO copyright liability. Is it a perfect solution? No, of course not. But I still think it's a better one than what we've got now. Just my /S Twocents -Phnord, aka Barth the Bartender, aka A Really Old Guy Who Remembers Another Way of Doing Things
Hi, First I want to thank you for this feature. It's a very improvement of Roll20 ! Then, my feedback : I tried with Firefox and Chromium. .mp3 .ogg .flac Firefox ok X X Chromium ok ok X Firefox .ogg : I get the error message "You can't upload files of this type" and in console : "EVENT: complete" .flac : The file doesn't upload and there is no error message. In console, I get : EVENT: addedfile &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; app.js:541:25205 File { upload: {…}, status: "uploading", previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, previewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, _removeLink: a.dz-remove , accepted: true, processing: true, name: "file.flac", lastModified: 1366300179000, webkitRelativePath: "" } app.js:541:25567 Successfully compiled asm.js code (loaded from cache in 150ms) ffmpeg-worker-webm.js EVENT: sending &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app.js:541:25326 TypeError: Argument 2 of FormData.append is not an object.[En savoir plus] app.js:364:20949 value <a href="https://app.roll20.net/assets/app.js?1550165007:364" rel="nofollow">https://app.roll20.net/assets/app.js?1550165007:364</a> value <a href="https://app.roll20.net/assets/app.js?1550165007:364" rel="nofollow">https://app.roll20.net/assets/app.js?1550165007:364</a> r <a href="https://app.roll20.net/assets/app.js?1550165007:364" rel="nofollow">https://app.roll20.net/assets/app.js?1550165007:364</a> onmessage &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://app.roll20.net/assets/app.js?1550165007:541" rel="nofollow">https://app.roll20.net/assets/app.js?1550165007:541</a> Chromium .flac : A error message is displayed, it's the HTML code of desktop menu... In this message I've found a error code : 9381420118b143d6bb57e0d2f4c97df1. And in the console I get this log : app.js?1550166181:541 EVENT: addedfile app.js?1550166181:541 File(4668834) File { upload: {…}, status: "uploading", previewElement: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, previewTemplate: div#loadingContainer.dz-preview.dz-file-preview.dz-processing.patinece__parent, _removeLink: a.dz-remove , accepted: true, processing: true, name: "file.flac", lastModified: 1366300179000, webkitRelativePath: "" } app.js?1550166181:541 EVENT: sending app.js?1550166181:364 POST <a href="https://app.roll20.net/audio_library/upload" rel="nofollow">https://app.roll20.net/audio_library/upload</a> 500 value &nbsp;&nbsp;&nbsp;&nbsp;@app.js?1550166181:364 value &nbsp;&nbsp;&nbsp;&nbsp;@app.js?1550166181:364 (anonymous) @app.js?1550166181:364 (anonymous) @app.js?1550166181:364 r.onmessage @app.js?1550166181:541 app.js?1550166181:541 EVENT: complete HTML Code : &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;Roll20: Online virtual tabletop for pen and paper RPGs and board games&lt;/title&gt; &lt;link rel="stylesheet" href="/assets/v2.css?1550166154" type="text/css" /&gt; &lt;link rel="stylesheet" href="/v2/css/browse.css?1548784398" type="text/css" /&gt; &lt;link rel="stylesheet" href="/v2/css/nightmode.css" type="text/css" /&gt; &lt;script type="text/javascript" src="/assets/v2.js?1550166154"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/v2/js/browse.js?1530046280"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $(function() { $.jqotetag( '$' ); }); &lt;/script&gt; &lt;meta name="viewport" content="width=768" /&gt; &lt;/head&gt; &lt;body&gt; &lt;div style="position: absolute; top: 0; left: 0; right: 0; height: 50px; width:fit-content; z-index: 99999; margin: auto; border: solid; border-width: 0 2px 2px 2px; border-radius: 0 0 4px 4px;" class="alert alert-warning"&gt; Roll20 experienced &lt;a href="<a href="https://app.roll20.net/forum/post/7209691/roll20-security-breach-updated-2-slash-15&quot;&gt;a" rel="nofollow">https://app.roll20.net/forum/post/7209691/roll20-security-breach-updated-2-slash-15"&gt;a</a> Security Breach.&lt;/a&gt; And &lt;a href="<a href="http://blog.roll20.net/post/182807074010/more-sound-more-space&quot;&gt;Fanburst&lt;/a" rel="nofollow">http://blog.roll20.net/post/182807074010/more-sound-more-space"&gt;Fanburst&lt;/a</a>&gt; is shutting down. Please click to read. &lt;/div&gt; &lt;div class="container topbar"&gt; &lt;div class="row" style="background-color: white; position: relative; z-index: 10000; padding-top: 20px; padding-bottom: 10px; margin-right: 0px;"&gt; &lt;div class="col-md-8 logo" style="width: 275px;margin-top:42px;'"&gt; &lt;a href="<a href="https://app.roll20.net" rel="nofollow">https://app.roll20.net</a>"&gt; &lt;img src="<a href="https://app.roll20.net/v2/images/roll20-logo.png?v=2" rel="nofollow">https://app.roll20.net/v2/images/roll20-logo.png?v=2</a>" alt="Roll20 logo" class="withoutad" /&gt; &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="row mobilemenu"&gt; &lt;div class="col-md-12 btn-row"&gt; &lt;div class="menu-hider"&gt;&lt;/div&gt; &lt;div class="btn-group"&gt; &lt;a class="menutoggler btn btn-default" href="#" class="btn btn-default" role="button"&gt;Menu&lt;span class="caret"&gt;&lt;/span&gt;&lt;/a&gt; &lt;div class="fullmobilemenu"&gt; &lt;ul class="nav nav-pills nav-stacked"&gt; &lt;li&gt;&lt;a href="<a href="https://roll20.net/&quot;&gt;Accueil&lt;/a&gt;&lt;/li" rel="nofollow">https://roll20.net/"&gt;Accueil&lt;/a&gt;&lt;/li</a>&gt; &lt;li&gt;&lt;a href="<a href="https://app.roll20.net/campaigns/search&quot;&gt;Mes" rel="nofollow">https://app.roll20.net/campaigns/search"&gt;Mes</a> Parties&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="<a href="https://app.roll20.net/lfg&quot;&gt;Trouver" rel="nofollow">https://app.roll20.net/lfg"&gt;Trouver</a> un groupe&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="<a href="https://marketplace.roll20.net/&quot;&gt;Boutique&lt;/a&gt;&lt;/li" rel="nofollow">https://marketplace.roll20.net/"&gt;Boutique&lt;/a&gt;&lt;/li</a>&gt; &lt;li&gt;&lt;a href="<a href="https://roll20.net/compendium&quot;&gt;Compendium&lt;/a&gt;&lt;/li" rel="nofollow">https://roll20.net/compendium"&gt;Compendium&lt;/a&gt;&lt;/li</a>&gt; &lt;li&gt;&lt;a href="<a href="https://app.roll20.net/forum&quot;&gt;Forums&lt;/a&gt;&lt;/li" rel="nofollow">https://app.roll20.net/forum"&gt;Forums&lt;/a&gt;&lt;/li</a>&gt; &lt;li&gt;&lt;a href="<a href="https://wiki.roll20.net/&quot;&gt;Wiki&lt;/a&gt;&lt;/li" rel="nofollow">https://wiki.roll20.net/"&gt;Wiki&lt;/a&gt;&lt;/li</a>&gt; &lt;li&gt;&lt;a href="<a href="http://blog.roll20.net&quot;&gt;Blog&lt;/a&gt;&lt;/li" rel="nofollow">http://blog.roll20.net"&gt;Blog&lt;/a&gt;&lt;/li</a>&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="simplecontainer right topbarlogin"&gt; &lt;!-- Filled in by AJAX JS --&gt; &lt;/div&gt; &lt;div class="simplecontainer right topbarnotifications"&gt; &lt;!-- This is filled in by AJAX JS --&gt; &lt;/div&gt; &lt;div class="simplecontainer right topbarsitenotifications"&gt; &lt;!-- This is filled in by AJAX JS --&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="row desktopmenu"&gt; &lt;div class="col-md-12 btn-row"&gt; &lt;div class="menu-hider"&gt;&lt;/div&gt; &lt;div class="btn-group"&gt; &lt;a href="<a href="https://roll20.net" rel="nofollow">https://roll20.net</a>" class="btn btn-default" role="button"&gt;Accueil&lt;/a&gt; &lt;/div&gt; &lt;div class="btn-group drop"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/search/" rel="nofollow">https://app.roll20.net/campaigns/search/</a>" class="btn btn-default" role="button" data-toggle="dropdown" aria-expanded="false" data-hover="dropdown"&gt;Parties&lt;/a&gt; &lt;button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" data-hover="dropdown" id="games"&gt; &lt;span class="caret"&gt;&lt;/span&gt; &lt;span class="sr-only"&gt;Activer les menus déroulants&lt;/span&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="full games-menu" role="menu" area-labelledby="games"&gt; &lt;div class="menu"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/search/&quot;&gt;Mes" rel="nofollow">https://app.roll20.net/campaigns/search/"&gt;Mes</a> parties&lt;/a&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/new/&quot;&gt;Démarrer" rel="nofollow">https://app.roll20.net/campaigns/new/"&gt;Démarrer</a> une nouvelle partie&lt;/a&gt; &lt;a href="<a href="https://app.roll20.net/lfg/search/&quot;&gt;Trouver" rel="nofollow">https://app.roll20.net/lfg/search/"&gt;Trouver</a> un groupe&lt;/a&gt; &lt;a href="<a href="https://app.roll20.net/playerdirectory/&quot;&gt;Répertoire" rel="nofollow">https://app.roll20.net/playerdirectory/"&gt;Répertoire</a> des joueurs&lt;/a&gt; &lt;a href="<a href="https://app.roll20dev.net/campaigns/search/&quot;&gt;Serveur" rel="nofollow">https://app.roll20dev.net/campaigns/search/"&gt;Serveur</a> de développement&lt;/a&gt; &lt;a href="<a href="https://app.roll20.net/editor/tutorial/&quot;&gt;Tutoriel&lt;/a" rel="nofollow">https://app.roll20.net/editor/tutorial/"&gt;Tutoriel&lt;/a</a>&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://app.roll20.net/editor/tutorial/" rel="nofollow">https://app.roll20.net/editor/tutorial/</a>"&gt; &lt;img src="/images/Tutorial.png"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://app.roll20.net/editor/tutorial/&quot;&gt;Tutoriel&lt;/a" rel="nofollow">https://app.roll20.net/editor/tutorial/"&gt;Tutoriel&lt;/a</a>&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;Apprendre à utiliser Roll20&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/details/809246" rel="nofollow">https://app.roll20.net/campaigns/details/809246</a>"&gt; &lt;img src="/images/cplaceholder.png?v=2"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/details/809246&quot;&gt;Anima&lt;/a" rel="nofollow">https://app.roll20.net/campaigns/details/809246"&gt;Anima&lt;/a</a>&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;Prochaine Partie&lt;/span&gt; &lt;span class="gameinfo"&gt;Non planifiée&lt;/span&gt; &lt;a href="<a href="https://app.roll20.net/editor/setcampaign/809246" rel="nofollow">https://app.roll20.net/editor/setcampaign/809246</a>"&gt; Lancer la partie &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/details/4152879" rel="nofollow">https://app.roll20.net/campaigns/details/4152879</a>"&gt; &lt;img src="/images/cplaceholder.png?v=2"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/details/4152879&quot;&gt;Pathfinder_JM-Brest&lt;/a" rel="nofollow">https://app.roll20.net/campaigns/details/4152879"&gt;Pathfinder_JM-Brest&lt;/a</a>&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;Prochaine Partie&lt;/span&gt; &lt;span class="gameinfo"&gt;Non planifiée&lt;/span&gt; &lt;a href="<a href="https://app.roll20.net/editor/setcampaign/4152879" rel="nofollow">https://app.roll20.net/editor/setcampaign/4152879</a>"&gt; Lancer la partie &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/details/3498789" rel="nofollow">https://app.roll20.net/campaigns/details/3498789</a>"&gt; &lt;img src="/images/cplaceholder.png?v=2"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://app.roll20.net/campaigns/details/3498789&quot;&gt;PersoAnima" rel="nofollow">https://app.roll20.net/campaigns/details/3498789"&gt;PersoAnima</a> Copy&lt;/a&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;Prochaine Partie&lt;/span&gt; &lt;span class="gameinfo"&gt;Non planifiée&lt;/span&gt; &lt;a href="<a href="https://app.roll20.net/editor/setcampaign/3498789" rel="nofollow">https://app.roll20.net/editor/setcampaign/3498789</a>"&gt; Lancer la partie &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="btn-group drop"&gt; &lt;a href="<a href="https://marketplace.roll20.net" rel="nofollow">https://marketplace.roll20.net</a>" class="btn btn-default" role="button" data-toggle="dropdown" aria-expanded="false" data-hover="dropdown"&gt;Boutique&lt;/a&gt; &lt;button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" data-hover="dropdown" id="marketplace"&gt; &lt;span class="caret"&gt;&lt;/span&gt; &lt;span class="sr-only"&gt;Activer les menus déroulants&lt;/span&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="full" role="menu" area-labelledby="marketplace"&gt; &lt;div class="menu"&gt; &lt;a href="<a href="https://marketplace.roll20.net&quot;&gt;Nouveautés&lt;/a" rel="nofollow">https://marketplace.roll20.net"&gt;Nouveautés&lt;/a</a>&gt; &lt;a href="<a href="https://marketplace.roll20.net/browse&quot;&gt;Naviguer&lt;/a" rel="nofollow">https://marketplace.roll20.net/browse"&gt;Naviguer&lt;/a</a>&gt; &lt;a href="<a href="https://marketplace.roll20.net/purchases/&quot;&gt;Vos" rel="nofollow">https://marketplace.roll20.net/purchases/"&gt;Vos</a> achats&lt;/a&gt; &lt;a href="<a href="https://marketplace.roll20.net/gift/&quot;&gt;Offrir" rel="nofollow">https://marketplace.roll20.net/gift/"&gt;Offrir</a> un cadeau&lt;/a&gt; &lt;a href="<a href="https://merchoforr.com/&quot;&gt;Marchandise&lt;/a" rel="nofollow">https://merchoforr.com/"&gt;Marchandise&lt;/a</a>&gt; &lt;/div&gt; &lt;div class="listing marketplaceitem"&gt; &lt;div class='inneritem'&gt; &lt;a href="<a href="https://marketplace.roll20.net/browse/bundle/78/tactical-maps-reincarnated&quot;&gt;&lt;img" rel="nofollow">https://marketplace.roll20.net/browse/bundle/78/tactical-maps-reincarnated"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/marketplace/702219/eKGnAHo7gIX-56D0aInrLQ/med.jpg?1549411098869" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/702219/eKGnAHo7gIX-56D0aInrLQ/med.jpg?1549411098869</a>" /&gt;&lt;/a&gt; &lt;div class="desc"&gt;&lt;em&gt;Tactical Maps Reincarnated&lt;/em&gt;&lt;br /&gt;by Wizards of the Coast&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing marketplaceitem"&gt; &lt;div class='inneritem'&gt; &lt;a href="<a href="https://marketplace.roll20.net/browse/set/3164/klingon-tile-set&quot;&gt;&lt;img" rel="nofollow">https://marketplace.roll20.net/browse/set/3164/klingon-tile-set"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/marketplace/702733/5DrExeTJWVVY-18Kum6y2g/med.jpg?1549575746" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/702733/5DrExeTJWVVY-18Kum6y2g/med.jpg?1549575746</a>" /&gt;&lt;/a&gt; &lt;div class="desc"&gt;&lt;em&gt;Klingon Tile Set&lt;/em&gt;&lt;br /&gt;by Modiphius Entertainment&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing marketplaceitem"&gt; &lt;div class='inneritem'&gt; &lt;a href="<a href="https://marketplace.roll20.net/browse/set/3187/animated-portal&quot;&gt;&lt;img" rel="nofollow">https://marketplace.roll20.net/browse/set/3187/animated-portal"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/marketplace/707907/hJK0tpoP82NNfynRXP9EZg/med.jpg?1549940119" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/707907/hJK0tpoP82NNfynRXP9EZg/med.jpg?1549940119</a>" /&gt;&lt;/a&gt; &lt;div class="desc"&gt;&lt;em&gt;Animated Portal&lt;/em&gt;&lt;br /&gt;by Jeff Mahony&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing marketplaceitem"&gt; &lt;div class='inneritem'&gt; &lt;a href="<a href="https://marketplace.roll20.net/browse/bundle/77/xanathars-guide-to-everything-bundle&quot;&gt;&lt;img" rel="nofollow">https://marketplace.roll20.net/browse/bundle/77/xanathars-guide-to-everything-bundle"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/marketplace/684854/msnS8Fu7S5z8ocWWWFvyqA/med.jpg?1547067561845" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/684854/msnS8Fu7S5z8ocWWWFvyqA/med.jpg?1547067561845</a>" /&gt;&lt;/a&gt; &lt;div class="desc"&gt;&lt;em&gt;Xanathar's Guide to Everything Bundle&lt;/em&gt;&lt;br /&gt;by Wizards of the Coast&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="btn-group drop"&gt; &lt;a href="<a href="https://roll20.net/compendium/" rel="nofollow">https://roll20.net/compendium/</a>" class="btn btn-default" role="button" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false"&gt;Outils&lt;/a&gt; &lt;button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false" id="digitaltools"&gt; &lt;span class="caret"&gt;&lt;/span&gt; &lt;span class="sr-only"&gt;Activer les menus déroulants&lt;/span&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="full" role="menu" aria-labelledby="digitaltools"&gt; &lt;div class="menu"&gt; &lt;a href="<a href="https://roll20.net/compendium/&quot;&gt;Compendium&lt;/a" rel="nofollow">https://roll20.net/compendium/"&gt;Compendium&lt;/a</a>&gt; &lt;a href="<a href="https://app.roll20.net/vault/&quot;&gt;Réserve" rel="nofollow">https://app.roll20.net/vault/"&gt;Réserve</a> de Personnages&lt;/a&gt; &lt;a href="<a href="https://wiki.roll20.net/Roll20_for_iPad_and_Android&quot;&gt;Roll20" rel="nofollow">https://wiki.roll20.net/Roll20_for_iPad_and_Android"&gt;Roll20</a> pour iPad et Android&lt;/a&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://app.roll20.net/vault/" rel="nofollow">https://app.roll20.net/vault/</a>"&gt; &lt;img src="/images/CharacterVault.png"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://app.roll20.net/vault/&quot;&gt;Réserve" rel="nofollow">https://app.roll20.net/vault/"&gt;Réserve</a> de Personnages&lt;/a&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;N'importe quel concept / N'importe quel système&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://roll20.net/compendium/" rel="nofollow">https://roll20.net/compendium/</a>"&gt; &lt;img src="/images/Compendium.png"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://roll20.net/compendium/&quot;&gt;Compendium&lt;/a" rel="nofollow">https://roll20.net/compendium/"&gt;Compendium&lt;/a</a>&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;Votre système prend vie&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://play.google.com/store/apps/details?id=net.roll20.playerappandroid&amp;hl=en" rel="nofollow">https://play.google.com/store/apps/details?id=net.roll20.playerappandroid&amp;hl=en</a>"&gt; &lt;img src="/images/forAndroid.png"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://play.google.com/store/apps/details?id=net.roll20.playerappandroid&amp;hl=en&quot;&gt;Roll20" rel="nofollow">https://play.google.com/store/apps/details?id=net.roll20.playerappandroid&amp;hl=en"&gt;Roll20</a> pour Android&lt;/a&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;Optimisé pour votre tablette&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://itunes.apple.com/us/app/roll20-for-ipad/id944989026?mt=8" rel="nofollow">https://itunes.apple.com/us/app/roll20-for-ipad/id944989026?mt=8</a>"&gt; &lt;img src="/images/foriPad.png"&gt; &lt;/a&gt; &lt;/div&gt; &lt;div class="gameinfo"&gt; &lt;a href="<a href="https://itunes.apple.com/us/app/roll20-for-ipad/id944989026?mt=8&quot;&gt;Roll20" rel="nofollow">https://itunes.apple.com/us/app/roll20-for-ipad/id944989026?mt=8"&gt;Roll20</a> pour iPad&lt;/a&gt; &lt;div class="shorthr"&gt;&lt;/div&gt; &lt;span class="gameinfo"&gt;Optimisé pour votre tablette&lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="btn-group drop"&gt; &lt;a href="<a href="https://app.roll20.net/forum/" rel="nofollow">https://app.roll20.net/forum/</a>" class="btn btn-default community-toggler" role="button" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false"&gt;Communauté&lt;/a&gt; &lt;button type="button" class="btn btn-default dropdown-toggle community community-toggler" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false" id="community"&gt; &lt;span class="caret"&gt;&lt;/span&gt; &lt;span class="sr-only"&gt;Activer les menus déroulants&lt;/span&gt; &lt;/button&gt; &lt;/div&gt; &lt;div class="full community" role="menu" area-labeledby="community"&gt; &lt;div class="menu"&gt; &lt;a href="<a href="https://app.roll20.net/forum/&quot;&gt;Forums&lt;/a" rel="nofollow">https://app.roll20.net/forum/"&gt;Forums&lt;/a</a>&gt; &lt;a href="<a href="https://wiki.roll20.net/Main_Page&quot;&gt;Aide" rel="nofollow">https://wiki.roll20.net/Main_Page"&gt;Aide</a> Wiki&lt;/a&gt; &lt;a href="<a href="http://blog.roll20.net&quot;&gt;Blog&lt;/a" rel="nofollow">http://blog.roll20.net"&gt;Blog&lt;/a</a>&gt; &lt;a href="<a href="http://www.twitch.tv/roll20app&quot;&gt;Live" rel="nofollow">http://www.twitch.tv/roll20app"&gt;Live</a> stream&lt;/a&gt; &lt;a href="<a href="https://www.youtube.com/user/MsRoll20&quot;&gt;Vidéos&lt;/a" rel="nofollow">https://www.youtube.com/user/MsRoll20"&gt;Vidéos&lt;/a</a>&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://www.youtube.com/watch?list=PLTj75n3v9eTmSPHhfxUOr2cTmtfOSTPZK&amp;v=zGwoqcR2pFc&quot;&gt;&lt;img" rel="nofollow">https://www.youtube.com/watch?list=PLTj75n3v9eTmSPHhfxUOr2cTmtfOSTPZK&amp;v=zGwoqcR2pFc"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/images/73864050/kgiEQUZZU67tUDoVQAtFcA/original.jpg?1550099246569" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/73864050/kgiEQUZZU67tUDoVQAtFcA/original.jpg?1550099246569</a>" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p class="snippet"&gt;&lt;a href="<a href="https://www.youtube.com/watch?list=PLTj75n3v9eTmSPHhfxUOr2cTmtfOSTPZK&amp;v=zGwoqcR2pFc&quot;&gt;[YouTube]" rel="nofollow">https://www.youtube.com/watch?list=PLTj75n3v9eTmSPHhfxUOr2cTmtfOSTPZK&amp;v=zGwoqcR2pFc"&gt;[YouTube]</a> Roll20 Presents: Jace Beleren Must Die&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://www.youtube.com/watch?v=K3gOrGi85cs&quot;&gt;&lt;img" rel="nofollow">https://www.youtube.com/watch?v=K3gOrGi85cs"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/images/72524820/fehrhklTOeoqUEzNX6SZGQ/original.jpg?1548788182179" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/72524820/fehrhklTOeoqUEzNX6SZGQ/original.jpg?1548788182179</a>" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p class="snippet"&gt;&lt;a href="<a href="https://www.youtube.com/watch?v=K3gOrGi85cs&quot;&gt;[YouTube]" rel="nofollow">https://www.youtube.com/watch?v=K3gOrGi85cs"&gt;[YouTube]</a> Play Pathfinder on Roll20!&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://wiki.roll20.net/Main_Page&quot;&gt;&lt;img" rel="nofollow">https://wiki.roll20.net/Main_Page"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/images/44959300/iUVi7Tgr7dDvQ2XQ9sF4Qg/original.png?1515043539134" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/44959300/iUVi7Tgr7dDvQ2XQ9sF4Qg/original.png?1515043539134</a>" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p class="snippet"&gt;&lt;a href="<a href="https://wiki.roll20.net/Main_Page&quot;&gt;[Wiki]" rel="nofollow">https://wiki.roll20.net/Main_Page"&gt;[Wiki]</a> Tips, Tricks, &amp; Guides for Roll20&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;div class="listing"&gt; &lt;div class="imgcontainer"&gt; &lt;a href="<a href="https://www.youtube.com/watch?v=W3xJMjVJGug&quot;&gt;&lt;img" rel="nofollow">https://www.youtube.com/watch?v=W3xJMjVJGug"&gt;&lt;img</a> src="<a href="https://s3.amazonaws.com/files.d20.io/images/73419405/Fxnx6IxPYKdwTETBAGF9yA/original.jpg?1549676257775" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/73419405/Fxnx6IxPYKdwTETBAGF9yA/original.jpg?1549676257775</a>" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;p class="snippet"&gt;&lt;a href="<a href="https://www.youtube.com/watch?v=W3xJMjVJGug&quot;&gt;[YouTube]" rel="nofollow">https://www.youtube.com/watch?v=W3xJMjVJGug"&gt;[YouTube]</a> Off the Table | Adam Koebel @ PAX Unplugged | Roll20 Presents&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="simplecontainer right topbarlogin"&gt; &lt;!-- Filled in by AJAX JS --&gt; &lt;/div&gt; &lt;div class="simplecontainer right topbarnotifications"&gt; &lt;!-- This is filled in by AJAX JS --&gt; &lt;/div&gt; &lt;div class="simplecontainer right topbarsitenotifications"&gt; &lt;!-- This is filled in by AJAX JS --&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; $(".signin input").click(function() { return false; }); $("body, .simplecontainer").on("click", ".full, .simplecontainer .simple", function(e) { e.stopPropagation(); }); $(".menutoggler").on("click", function() { $(".mobilemenu").addClass("open"); return false; }); $(document).on("click", function() { $(".mobilemenu").removeClass("open"); }) if('ontouchstart' in document) { //touch-compatible } else { //mouse-compatible $(".topbar .btn-group a.btn[data-toggle=dropdown]").removeAttr("data-toggle"); $('[data-hover="dropdown"]').dropdownHover({hoverDelay: 100, delay: 300}); } var trackOutboundLink = function(url) { ga('send', 'event', 'outbound', 'obsAdvert', '', { 'transport': 'beacon', 'hitCallback': function(){document.location = url;} }); } $(function() { setTimeout(function(){ if($(".obs_container").length &gt; 0) { // GA Event Tracking ga('send', { 'hitType': 'event', 'eventCategory': 'obsAdvert', 'eventAction': 'topbar', 'eventLabel': '' }); } }, 0) }); &lt;/script&gt; &lt;div class="container"&gt; &lt;style type="text/css"&gt; .conintro h1 { font-size: 7.0em; line-height: .85em; margin-top: 0; color: black; z-index: 2; } .conintro p { font-size: 1.1em; line-height: 1.4em; } .conintro img.intrographic { top: 50px; left: 450px; z-index: 1; } .sentry-error-embed-wrapper { z-index: 50000 !important; } &lt;/style&gt; &lt;!-- Sentry JS SDK 2.1.+ required --&gt; &lt;script src="<a href="https://cdn.ravenjs.com/3.15.0/raven.min.js&quot;&gt;&lt;/script" rel="nofollow">https://cdn.ravenjs.com/3.15.0/raven.min.js"&gt;&lt;/script</a>&gt; &lt;div class="container" style="overflow: hidden;"&gt; &lt;div class="conintro row"&gt; &lt;div class="col-md-12"&gt; &lt;h1&gt;Une erreur s’est produite&lt;/h1&gt; &lt;p&gt;Ne vous inquiétez pas&nbsp;; Ce n’est pas comme si vous aviez déclenché la fin du monde... n'est-ce pas&nbsp;?&lt;/p&gt; &lt;!-- &lt;p&gt;If you have some time and would like to help us out, click the button below to give us some additional info about what happened.&lt;/p&gt; --&gt; &lt;!-- &lt;button id="error-control" class="btn btn-default btn-primary"&gt;soumettez les détails de l'erreur&lt;/button&gt; --&gt; &lt;br&gt;&lt;br&gt; &lt;small&gt;Si vous nous envoyez un message à propos de l'erreur, donnez nous l'ID d'erreur ci-dessous pour que nous puissions regarder:&lt;/small&gt; &lt;br&gt; &lt;code&gt;9381420118b143d6bb57e0d2f4c97df1&lt;/code&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; $("#error-control").on("click", function() { Raven.showReportDialog({ eventId: "9381420118b143d6bb57e0d2f4c97df1", dsn: "https://<a href="mailto:d37e42602f5240e0b273cddd8f1e29c6@sentry.roll20.net" rel="nofollow">d37e42602f5240e0b273cddd8f1e29c6@sentry.roll20.net</a>/7" }); }); &lt;/script&gt; &lt;/div&gt; &lt;div class="container globalfooter"&gt; &lt;div class="row" style="padding-bottom: 20px; padding-top: 60px;"&gt; &lt;div class="col-md-12"&gt; &lt;div class="footerborder1"&gt;&lt;/div&gt; &lt;div class="footerborder2"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="row"&gt; &lt;div class="col-md-12 copyrightnotice"&gt; &lt;p style="border-top: none; padding-top: 0px;"&gt;&amp;copy; The Orr Group, LLC &amp;middot; &lt;a href="<a href="https://wiki.roll20.net/Acknowledgements&quot;&gt;Remerciements&lt;/a" rel="nofollow">https://wiki.roll20.net/Acknowledgements"&gt;Remerciements&lt;/a</a>&gt; &amp;middot; &lt;a href="<a href="https://wiki.roll20.net/Terms_of_Service_and_Privacy_Policy&quot;&gt;Conditions" rel="nofollow">https://wiki.roll20.net/Terms_of_Service_and_Privacy_Policy"&gt;Conditions</a> d'utilisation &amp; Règles de Confidentialité&lt;/a&gt; &amp;middot; &lt;a href="<a href="https://wiki.roll20.net/Terms_of_Service_and_Privacy_Policy#Notification_of_Copyright_Infringement_.28DMCA_Policy.29&quot;&gt;DMCA&lt;/a" rel="nofollow">https://wiki.roll20.net/Terms_of_Service_and_Privacy_Policy#Notification_of_Copyright_Infringement_.28DMCA_Policy.29"&gt;DMCA&lt;/a</a>&gt; &amp;middot; &lt;a href="<a href="https://wiki.roll20.net/Customer_Support_FAQ&quot;&gt;Besoin" rel="nofollow">https://wiki.roll20.net/Customer_Support_FAQ"&gt;Besoin</a> d'aide ? Visitez notre FAQ !&lt;/a&gt; &amp;middot; Sur les médias sociaux: &lt;a href="<a href="https://www.facebook.com/pages/Roll20/439774126041559&quot;&gt;&lt;img" rel="nofollow">https://www.facebook.com/pages/Roll20/439774126041559"&gt;&lt;img</a> src="/v2/images/social-fb.png" alt="Roll20 on Facebook" /&gt;&lt;/a&gt; &lt;a href="<a href="https://twitter.com/roll20app&quot;&gt;&lt;img" rel="nofollow">https://twitter.com/roll20app"&gt;&lt;img</a> src="/v2/images/social-twitter.png" alt="Roll20 on Twitter" /&gt;&lt;/a&gt; &lt;a href="<a href="https://www.youtube.com/user/MsRoll20&quot;&gt;&lt;img" rel="nofollow">https://www.youtube.com/user/MsRoll20"&gt;&lt;img</a> style="margin-right:+5px;" src="/v2/images/social-youtube.png" alt="Roll20 on YouTube" /&gt;&lt;/a&gt; &lt;a href="<a href="http://twitch.tv/roll20app&quot;&gt;&lt;img" rel="nofollow">http://twitch.tv/roll20app"&gt;&lt;img</a> src="/v2/images/social-twitch.png" alt="Roll20 on Twitch" /&gt;&lt;/a&gt; &lt;a href="<a href="https://www.instagram.com/roll20app/&quot;&gt;&lt;img" rel="nofollow">https://www.instagram.com/roll20app/"&gt;&lt;img</a> style="margin-right: 10px;" src="/v2/images/social-instagram.png" alt="Roll20 on Instagram" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style="border-top: none; padding-top: 0px;"&gt;Roll20&lt;sup&gt;&amp;reg;&lt;/sup&gt; is a Registered Trademark of The Orr Group, LLC. All rights reserved. &lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;script id="tmpl_campaigntag" type="text/html"&gt; &lt;div class="tag"&gt;&lt;$=this.model.get("tag")$&gt;&lt;/div&gt; &lt;/script&gt; &lt;script id="tmpl_campaigntags" type="text/html"&gt; &lt;div class="tags tagset"&gt; &lt;div class="tagslabel"&gt; &lt;span class="pictos"&gt;z&lt;/span&gt; Balises: &lt;/div&gt; &lt;input&gt; &lt;$ if(this.editable == "true") { $&gt; &lt;div class="add"&gt; &lt;em&gt; &lt;span class="pictos"&gt;p&lt;/span&gt; Editer les balises &lt;/em&gt; &lt;/div&gt; &lt;$ } $&gt; &lt;/div&gt; &lt;div class="clear"&gt;&lt;/div&gt; &lt;/script&gt; &lt;script id="tmpl_tokentag" type="text/html"&gt; &lt;div class="tag"&gt; &lt;$=this.model.get("tag")$&gt; &lt;/div&gt; &lt;/script&gt; &lt;script id="tmpl_tokentags" type="text/html"&gt; &lt;div class="tags tagset"&gt; &lt;div class="label"&gt; &lt;span class="pictos"&gt;z&lt;/span&gt; Global Tags: &lt;/div&gt; &lt;input /&gt; &lt;$ if(this.editable == "true") { $&gt; &lt;div class="add"&gt; &lt;em&gt; &lt;span class="pictos"&gt;p&lt;/span&gt; Edit Tags &lt;/em&gt; &lt;/div&gt; &lt;$ } $&gt; &lt;/div&gt; &lt;div class="clear"&gt;&lt;/div&gt; &lt;/script&gt; &lt;script id="tmpl_yourtag" type="text/html"&gt; &lt;div class="tag"&gt; &lt;$=this.model.get("tag")$&gt; &lt;/div&gt; &lt;/script&gt; &lt;script id="tmpl_yourtags" type="text/html"&gt; &lt;div class="tags tagset"&gt; &lt;div class="label"&gt; &lt;span class="pictos"&gt;z&lt;/span&gt; Global Tags: &lt;/div&gt; &lt;input /&gt; &lt;$ if(this.editable == "true") { $&gt; &lt;div class="add"&gt; &lt;em&gt; &lt;span class="pictos"&gt;p&lt;/span&gt; Edit Tags &lt;/em&gt; &lt;/div&gt; &lt;$ } $&gt; &lt;/div&gt; &lt;div class="clear"&gt;&lt;/div&gt; &lt;/script&gt; &lt;script id="tmpl_uploadslot" type="text/html"&gt; &lt;div class="avatar dropbox &lt;$! (this != "" ? "filled" : "empty") $&gt;"&gt; &lt;div class="status"&gt;&lt;/div&gt; &lt;div class="inner"&gt; &lt;$ if(this == "") { $&gt; &lt;h4 style="padding-bottom: 0px; marigin-bottom: 0px; color: #777;"&gt;Déposer un fichier&lt;small&gt;(JPG, PNG, GIF)&lt;/small&gt;&lt;/h4&gt; &lt;div style="margin-top: -5px; margin-bottom: 5px;"&gt;or&lt;/div&gt; &lt;a href="javascript:void(0);" class="btn btn-info" style="margin-bottom: 10px;"&gt;Choisir un fichier...&lt;/a&gt; &lt;input class="manual" type="file" /&gt; &lt;$ } else { $&gt; &lt;img src="&lt;$!this$&gt;" /&gt; &lt;div class='remove'&gt;&lt;a href='javascript:void(0);'&gt;Changer l'image&lt;/a&gt;&lt;/div&gt; &lt;$ } $&gt; &lt;/div&gt; &lt;/div&gt; &lt;/script&gt; &lt;script type="text/javascript"&gt; $(function() { var cookieName = 'roll20tempauth'; var cookieValue = Math.floor(Math.random()*100); var myDate = new Date(); myDate.setMonth(myDate.getMonth() + 1); var cookieinfo = cookieName +"=" + cookieValue + ";expires=" + myDate + ";domain=.roll20.net;path=/"; document.cookie = cookieinfo; var s = document.createElement('script'); s.type = 'text/javascript'; s.src = '<a href="https://app.roll20.net/sessions/topbar/'+cookieValue" rel="nofollow">https://app.roll20.net/sessions/topbar/'+cookieValue</a>; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); }); &lt;/script&gt; &lt;script&gt; (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//<a href="http://www.google-analytics.com/analytics.js','ga" rel="nofollow">www.google-analytics.com/analytics.js','ga</a>'); ga('create', 'UA-31040388-1', {'cookieDomain': 'auto', 'userId': '#{current_account.id}'}); ga('send', 'pageview'); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt; My system : Firefox : 65.0 Add-ons : DownloadHelper, Awesome screenshot, Adblock, duckduckgo, GNOME Shell integration, Lilo Javascript : enabled Chromium : 71.0.378.98 No add-on Javascript : enabled OS : Ubuntu 18.04 In the hope that this feedback will help you !
1550506702

Edited 1550506949
Hi guys, I'm having a little trouble with ''MyAudio''. I'm trying to upload mp3 audios that are 5-7 mega sized, but when it hits around 4-4,5 mega the upload just stops. Is there a specific reason for this? I did not found a size limit for mp3 files other than 20 MEGA. I would appreciate some help :D I tried smaller files like 1 / 2 mega and they uploaded without issue.&nbsp; Then I got a 4.2 mega to be uploaded completely and 1 minute later I Tried a 4.0 mega file, it just got stuck around the edge, and never moved on. It seems like anything that goes higher than 4.0 mega is being blocked.
I'm also having download issues with My Audio - it barely seems to want to work.
Hello Narrador and Animorpherv1, As per the "Known Issues" above, please be aware of this issue and follow the troubleshooting steps linked within. Thanks. Audio files take a long time to upload and convert, much longer than images and animations. As a result, the progress indicator may appear to get "stuck" for a period of time.&nbsp; If the spinner is still moving, it is still uploading.&nbsp; If your browser runs out of memory, the upload will fail, but your browser will probably crash pretty obviously at that point.&nbsp;Please follow the troubleshooting steps&nbsp; here &nbsp;and post a console log below.
1550523402
Gen Kitty
Forum Champion
Maxime C. said: Hi, First I want to thank you for this feature. It's a very improvement of Roll20 ! Then, my feedback : I tried with Firefox and Chromium. Just be aware that Chromium is not Chrome , and Roll20 only officially supports Chrome and Firefox.
All my uploads are failing right now after uploading about 50 tracks. Plenty of space cleared cache and they are just getting big grey X's in front of them and failing.. Help? No idea why the other uploaded fine.
1550563541

Edited 1550563762
mAc
Pro
An issue I've found: a lot of the time when I try to add a track to a playlist, I get an error in the console instead. (500 error) POST <a href="https://app.roll20.net/audio_library/addtracktolist/937/54479" rel="nofollow">https://app.roll20.net/audio_library/addtracktolist/937/54479</a> 500 send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.(anonymous function) @ jquery-1.9.1.js:7614 (anonymous) @ app.js?1550165007:542 dispatch @ jquery-1.9.1.js:3074 elemData.handle @ jquery-1.9.1.js:2750 app.js?1550165007:542 Error adding track to playlist. Also, half the time the songs never actually upload, they just get stuck mid-progress forever.
1550581146

Edited 1550581836
Jesse
Plus
Getting error 413 trying to upload an 18.6mb track.&nbsp; Happens repeatedly.&nbsp; Same thing happens with files around 14-16mbs but files under 10mb upload just fine. This is using Chrome.
1550606854
Stephanie B.
Forum Champion
Sheet Author
Hi, folks. If you are having trouble uploading an audio track where it hangs at about 5 MB, can you please clear your browser cache and see if that helps? Elsewhere, user Cade was able to get them unstuck with this workaround. If you're getting an actual error (like Jesse R.'s 413), that is likely a different issue. Cade E. &nbsp;said: It looks like it is the cache on my web browser. On my laptop (which I just got), I can upload any file to my audio, so I should just clear the cache on my desktop. Thank you for the response.
1550615693

Edited 1550618583
I also am experiencing the audio upload problem. I first attempted to wait it out, but even after 40 minutes nothing happened. I then attempted compressing the file (from 9mb to 6mb), and changing format (from .mp3 to .ogg) but neither worked. (Yes I actually changed the file type, I didn't just rename the extension). They usually get stuck somewhere around 50% to even as far as 100% (yes, the progress read as 100 but never uploaded it, even after waiting 40 minutes). I attempted to clear my Cache in Chrone, and even after that it still would go to the same upload spot (81% for the 12mb .ogg, 84% for the compressed 6mb .mp3, and 100% for the 9.6mb .mp3). I moved to Firefox to see if that helped at all. The .ogg file format not being accepted was the first thing I noticed. After that I noted that the files stopped uploading at exactly the same percentage as I saw in Chrome. I also can confirm that it is song-specific and is not specific to size. All my attempts have been with the same exact song, while I have no problems uploading a different 7.5mb song several times (in both Firefox and Chrome). I also uploaded about 17 other smaller tracks and have had no problems with them. EDIT 1: I force closed mid-upload once it was stuck (the 9mb one), and when I opened it back up, it seemed to have the song downloaded. EDIT 2: &nbsp;I attempted to recreate the previous edit with the 6mb fileand I could not recreate the same results, it did not upload. EDIT 3: I recreated it several times. See my next post for details/instructions!
An ftp upload interface would be so nice and likely alleviate many of these browser-based upload issues.&nbsp; It would also make GM asset management a lot easier.&nbsp; I just don't know if Roll20's backend would permit it.
1550618535

Edited 1550618638
Possible Workaround!: I have recreated the edit of my last post a couple of times and found a solution to the uploading problem. It's no fix to the system but it helps for those of us facing the problem, as well as possibly giving insight to some of the devs who know how the backend of the system actually works. Please note: this only works with files that go to 100% before freezing up , if you attempt this with something that’s only like 83%, it will not work, and you’re just out of luck until the devs find an actual solution rather than this odd workaround. You can try compressing and reformatting if you wish until you get a version that will go to 100%, but that’s a hit or miss chance, not guaranteed to work. First, upload it in either Chrome of Firefox, then wait until it finishes loading (not necessarily 100%, just whenever it stops progressing). Once it is finished loading, completely close the browser. Do not just close the tab, you MUST close the entire browser completely. Then I reopen either Chrome or Firefox (If you uploaded in chrome you must reopen chrome, if you uploaded in Firefox it does not matter whether you reopen Firefox or switch to chrome. Don’t ask me why it matters, all I know is that it just does) , and go back into Roll20 (both going to the homepage first and jumping right into the editor works). Once you enter the “Add Sound” menu of the Jukebox you should see it uploaded. I have attempted this several times to find what does and does not work.
1550624341

Edited 1550624375
Jesse
Plus
Tried Firefox, still getting this: <a href="http://prntscr.com/mnfuv3" rel="nofollow">http://prntscr.com/mnfuv3</a>
I understand this system might have been rolled out in a bit of a rush, given the unfortunate circumstances of Fanburst, I have complete understanding of that. After tonight's session, we had some odd experiences: Desync - The same tracks were not playing for everyone. Freezing - Some tracks would randomly freeze for one person while still playing for another. The same tracks would consistently freeze for me every time it was next in the shuffle. Nothing playing - At the end of the session, one of my players commented on how noticeable the lack of music was, as he was assuming I hadn't gotten my new playlists sorted. Turns out none of the tracks played for him, while the rest of my players could hear it. I don't think I ever ran into these problems with the jukebox before.
Has anyone else had an issue uploading things based on their duration? I can consistently upload tracks shorter than about 90 seconds with no issue, and I barely got a 94-second one to work, but anything longer than that just fails to upload, the bar hanging at halfway, two-thirds, or even looking like 100% depending on the overall length. This happens even if I drop the bitrate so that the file size is smaller than the successful ones. Could this be what's giving everyone trouble, not the size of it but the length? Or is it just me?
Moving additional report here:&nbsp; Cullen E. &nbsp;said: Hello, I'm having some trouble uploading MP3 tracks to Roll20 using the new 'My Audio'. They always get half way and then freeze. Is this just a service hiccough or am I doing something wrong? The files are between 8-15 mb in size. It doesn't seem to matter which file I try to upload, it always freezes at around 50% on the progress bar. My internet isn't the greatest but I am still able to upload HD videos to YouTube so...that's not the problem. Thanks EDIT - I tried uploading a 0.2 MB file and this actually did work, so size does appear to be an issue.
1550680296
Stephanie B.
Forum Champion
Sheet Author
Hi, Phott, The jukebox has always streamed audio without syncing. We've talked about adding some sync tools, but that would be down the road a ways, still. Freezing and not playing, however, are not expected behavior. Can you provide the game ID (it's the number in the URL when you go to your campaign page), so we can check it out? Phott said: I understand this system might have been rolled out in a bit of a rush, given the unfortunate circumstances of Fanburst, I have complete understanding of that. After tonight's session, we had some odd experiences: Desync - The same tracks were not playing for everyone. Freezing - Some tracks would randomly freeze for one person while still playing for another. The same tracks would consistently freeze for me every time it was next in the shuffle. Nothing playing - At the end of the session, one of my players commented on how noticeable the lack of music was, as he was assuming I hadn't gotten my new playlists sorted. Turns out none of the tracks played for him, while the rest of my players could hear it. I don't think I ever ran into these problems with the jukebox before.
1550689813

Edited 1550689993
Thanks Dragon Dreamer, I have since done further testing and discovered that the only tracks that will successfully upload for me are short ~ less than 2 minutes. This seems to tie in exactly with what Diana R posted. So just to confirm: my findings are that upload issues are caused primarily by track duration and not file size, although one will obviously affect the other.
Hi, when I go to add tracks all my playlist are defaulted to show everything. If I change tabs it opens them again. I'd prefer if my playlist aren't showing every track when I go to add more songs.
1550721086

Edited 1550721152
Huh, you learn something new everyday, I had no idea it was never actually synced! Anyway, I believe this is the number you're looking for:&nbsp;3396312 Stephanie B. said: Hi, Phott, The jukebox has always streamed audio without syncing. We've talked about adding some sync tools, but that would be down the road a ways, still. Freezing and not playing, however, are not expected behavior. Can you provide the game ID (it's the number in the URL when you go to your campaign page), so we can check it out?
also running into issues with uploading tracks.&nbsp; i have one that is 14.5mg that showed 0% forever and another that is 13.7mg that is greyed out, the spinner is spinning but it doesn't even show a percent and i can't clear it.