Zynewave's Forum Page

Profile  |  Topics  |  Replies  |  Favorites

Forum Replies Created

Viewing 15 posts - 4,396 through 4,410 (of 5,966 total)
  • in reply to: audio dropouts #7128
    Zynewave
    Keymaster

    @Conquistador wrote:

    @Zynewave wrote:

    It’s been a while since I tried Tracktion: Do you have a level meter on each of the 57 tracks? If not, how much does it affect the CPU usage if you add the 57 level meters?

    Level meters are added by default to every new track created in Tracktion. 😐 Level meters were definitely on each track during the test.

    I used an arrangement like yours as test scenario for doing some optimizations on the engine. I have spent a couple of days profiling and experimenting with e.g. SSE optimizations. I’ve now managed to squeeze another 5% performance out of the engine when working with a large number of audio channels/plugins.

    I can get close to 60 classic compressor tracks, with a buffer size of 512 and a Pentium D 2.8 (multiprocessing disabled). What buffer size and CPU are you using?

    in reply to: audio dropouts #7122
    Zynewave
    Keymaster

    Have you a SATA ?

    My system has a single drive/single partition Seagate Barracuda 160GB using SATA interface.

    The problems which I have described happends after several minutes playing.

    For 1.64 I have fixed an issue that caused progressively slower performance when playing several minutes into a wave file. It was not a big issue, but it may be the cause for the problem you see.

    Does a shorter latency is better for streaming ?

    No.

    in reply to: audio dropouts #7120
    Zynewave
    Keymaster

    So how come you guys are getting such radically different results? Ram or CPU differences maybe?

    Amount of available RAM can have an effect. Fragmentation of sound files. Other applications or utilities running which performs periodical file access.

    Are you running Windows XP pro, acousmod?

    in reply to: when will it be possible #7119
    Zynewave
    Keymaster

    Hi Peter,

    Currently I have no plans of supporting more than one plugin per track. Since the last time you posted I have made some track organization enhancements, which allows hiding track lanes and hiding tracks within a group. Also drag and drop is enhanced so that you can drag an effect plugin mapping onto the first part of a track header to insert that effect in the chain. Are you aware of those enhancements? I hope soon to find the time for putting together a tutorial that demonstrates this.

    in reply to: audio dropouts #7117
    Zynewave
    Keymaster

    @Conquistador wrote:

    @acousmod wrote:

    I can play 8 18 channel 32-bit files at 48kHz, which equals a data throughput of 28 MB/second.

    Very impressive !!

    If Acousmod only managed 4, 18 channel files, (max) in his tests then to now be able to play twice as many,… 8, 18 channel files is pretty good going Frits.

    Especially considering the kind of problems Acousmod had with 4, 18 channel files. 1.64 is shaping up very nicely already. 🙂

    It is with 1.63 that I can play 8 files.

    in reply to: audio dropouts #7114
    Zynewave
    Keymaster

    @acousmod wrote:

    Tests with 18 channels / 32 bits / 48 kHz files, no plugin, RME driver beta 3, latency set to 1024, P4 HT 3,2 GHz, 1 Gb RAM, multithread not activated, 7200 t internal IDE drive.

    Podium 1.63
    – 1 file : File indicator arround 0 % at the begining, but goes progressively up to 10 % after a few minutes. Moving files (that are not playing) during playback is slower than before (can take two seconds between the mouse drag and the refresh)
    – 2 files : 0/1 % at begining, but can go up to 50 % or more in a irregular manner after a few minutes and can even freeze
    – 3 files : 0/2 % at begining, but can go up to 50 % or more in a irregular manner with sudden bursts and drop outs after a few minutes and freeze
    – 4 files : also freeze after several minutes playing.
    When this happends, the sound is cut and the interface is VERY slow : it can take 20 seconds to stop Podium’s engine and Windows can become to be very slow too until I quit Podium.
    RAM : the RAM used by Podium in the task manager is about 340 Mo at start but decreases during playback down to about 90 %.

    I’m continuing with further optimizations on file streaming for the 1.64 release. I made a multi-channel arrangement similar to your description above, but with latency set to 256 and 2 GB RAM. I can play 8 18 channel 32-bit files at 48kHz, which equals a data throughput of 28 MB/second. I need to work more on the timing of the disk reads to make it more stable.

    in reply to: audio dropouts #7112
    Zynewave
    Keymaster

    @Conquistador wrote:

    If you have other hosts, it would be interesting to know how they compare to this Podium release.

    Ok…

    I can get up to 57 tracks in Tracktion 2 using the exact same test I used in 1.63 (multiprocessing off).

    CPU usage in Tracktion is about 90 – 95%

    57 Tracks with 57 instances of the Kjearhus classic compressor looped over two bars with a 16 bit wave file on each of the 57 Tracktion tracks.

    I reached 47 tracks before hitting 100% in 1.63. 47 instances of the classic compressor were used with 47 16bit wave files on each track.

    It’s been a while since I tried Tracktion: Do you have a level meter on each of the 57 tracks? If not, how much does it affect the CPU usage if you add the 57 level meters?

    in reply to: audio dropouts #7108
    Zynewave
    Keymaster

    It is 82 wave files playing but 81 of them are copies. Each on thier own track. Would this make any radical difference or any at all?

    If you have 82 imported wave files, then it doesn’t matter that 81 of them are file copies.

    If you had 1 imported file, and placed 82 phantom event copies on tracks, then of course the one file is streamed only once.

    in reply to: audio dropouts #7106
    Zynewave
    Keymaster

    57 Tracks with 57 instances of the Kjearhus classic compressor looped over two bars with a 16 bit wave file on each of the 57 Tracktion tracks.

    I reached 47 tracks before hitting 100% in 1.63. 47 instances of the classic compressor were used with 47 16bit wave files on each track.

    The CPU percentages you mention are the Mix% and not the File%, right?

    If you are only looping over two bars, then all wave files are probably memory buffered in Podium. So this concerns a different kind of optimization issue, rather than the actual file streaming code that was optimized in 1.63.

    in reply to: audio dropouts #7104
    Zynewave
    Keymaster

    Since it plays and I can hear the first 12 channels of the 18 channels files, I suppose that all the interleaved files are read ?

    Yes, all channels are read from file. Nuendo probably saves some CPU by not pushing channels 13-18 through the engine.

    Although, the “0” percents seems to be inaccurate !

    Perhaps not. It sounds like Nuendo uses a HD indicator similar to the one I implemented in Podium. I show only the CPU amount that the mixer engine is blocked while waiting for file read commands to complete. In 1.63 I’ve added a separate preload thread that receives file read commands from the mixer engine thread. If the preload thread manages to load all files before the mixer engine requests the data from the files, then the file CPU indicator shows 0%.

    in reply to: audio dropouts #7101
    Zynewave
    Keymaster

    Yes by all means send it over although I am not sure how the 3G part will work unless I use my own files if that is what you meant?

    It was just a joke. I don’t intend to email you 3GB of wave files. As I described previously, it’s just a basic arrangement where you drag your choice of wave files onto new tracks.

    I increased the track count to about 82 with 82 Classic compressors taking CPU usage to 97%

    Is that 82 different wave files playing?

    You mentioned some time ago that you had old projects that could not play without gaps in the audio. Do these projects play ok with 1.63?

    in reply to: audio dropouts #7097
    Zynewave
    Keymaster

    While I was unable to find any specific ‘track count sites’ you could easily send us a test project and have a more accurate process of measuring performance on each of our systems.

    The test project I have uses 3GB of wave files. Should I email it to you? 😉

    I just ripped some of my CDs to wave files, and dragged those onto tracks. To test the true file streaming capacity it is important to let the arrangement play long enough so that the Windows cache manager and Podiums memory buffering of wave files are flushed. When you import a new sound file, it will be profiled for the miniature waveforms, which means that the sound file will reside in the cache.

    in reply to: audio dropouts #7096
    Zynewave
    Keymaster

    Thanks for the detailed report Jean-Marc.

    Tests with 18 channels / 32 bits / 48 kHz files

    Is that 32-bit floating point or fixed point?

    I must admit I haven’t tested the new optimizations with 18 channel wave files :o, so I’ll try this later today. The data throughput of one of your 18-channel files equals 20 of my stereo 16-bit, 44.1 files but of course it should be faster to load data from a single file than from 20 individual files.

    Moving files (that are not playing) during playback is slower than before (can take two seconds between the mouse drag and the refresh)

    Do you mean moving sound events on tracks?

    Nuendo 2

    I thought you mentioned in an earlier post that Nuendo only could play 12 channels. Are you playing the full 18 channel files in Nuendo?

    in reply to: Appearance of waves in arrangement #7095
    Zynewave
    Keymaster

    This happens because the rounding errors are different depending on whether the resized wave display is even or odd pixels in height. The ideal solution to this would be to draw anti-aliased waveforms, but this will have a big impact on the graphics update speed. Perhaps within a couple of years a standard computer system will be sufficiently fast so that I can substitute much of my graphics code with true anti-aliased drawing. Another hack solution would be to always restrict channel heights to an odd pixel count, which on the other hand would result in less fluent zooming.

    in reply to: audio dropouts #7087
    Zynewave
    Keymaster

    Just released Podium 1.63 which has optimizations for sound file streaming.

    I’m interested to know how this works out for you, and what kind of track count you can achieve on your PC-system. If you have other hosts, it would be interesting to know how they compare to this Podium release. With my standard Dell Inspiron 9100 I can play up to ~70 tracks with stereo 16-bit, 44.1kHz wave files before file overload begins.

    Anyone has links to websites that lists track count measurements in various hosts? I tried googling without success.

Viewing 15 posts - 4,396 through 4,410 (of 5,966 total)
© 2021 Zynewave