Пример #1
0
Tunefish4AudioProcessor::~Tunefish4AudioProcessor()
{
    eDelete(adapterBuffer[0]);
    eDelete(adapterBuffer[1]);
    eDelete(tf);
    eDelete(synth);
}
Пример #2
0
bool Tunefish4AudioProcessor::saveProgram(eU32 index)
{
    String path = pluginLocation +
    File::separatorString + String("tf4programs") + File::separatorString +
    String("program") + String(index) + String(".txt");

    File file(path);
    file.deleteFile();
    FileOutputStream *stream = file.createOutputStream();
    if (!stream)
        return false;

    stream->writeText(programs[index].getName(), false, false);
    stream->writeText("\r\n", false, false);

    for(eU32 i=0;i<TF_PARAM_COUNT;i++)
    {
        stream->writeText(TF_NAMES[i], false, false);
        stream->writeText(";", false, false);
        stream->writeText(String(programs[index].getParam(i)), false, false);
        stream->writeText("\r\n", false, false);
    }

    eDelete(stream);
    return true;
}
Пример #3
0
void eTriangulator::clearContours()
{
    for (eU32 i=0; i<m_contours.size(); i++)
        eDelete(m_contours[i]);

    m_contours.clear();
    m_totalVtxCount = 0;
}
Пример #4
0
void eProfiler::shutdown()
{
    eScopedLock lock(m_mutex);

    for (eU32 i=0; i<m_threads.size(); i++)
        eDelete(m_threads[i]);

    m_threads.clear();
}
Пример #5
0
bool Tunefish4AudioProcessor::loadProgram(eU32 index)
{
    String path = pluginLocation +
    File::separatorString + String("tf4programs") + File::separatorString +
    String("program") + String(index) + String(".txt");

    File file(path);
    FileInputStream *stream = file.createInputStream();
    if (!stream)
        return false;

    String name = stream->readNextLine();
    programs[index].setName(name.toRawUTF8());

    while(true)
    {
        String line = stream->readNextLine();

        if (line.length() == 0)
        {
            eDelete(stream);
            return true;
        }

        StringArray parts;
        parts.addTokens(line, ";", String::empty);

        if (parts.size() == 2)
        {
            String key = parts[0];
            eF32 value = parts[1].getFloatValue();

            for(eU32 i=0;i<TF_PARAM_COUNT;i++)
            {
                if (key == TF_NAMES[i])
                {
                    programs[index].setParam(i, value);
                    break;
                }
            }
        }
    }

    return true;
}
Пример #6
0
eRenderJobQueue::~eRenderJobQueue()
{
    for (eU32 i=0; i<m_jobs.size(); i++)
        eDelete(m_jobs[i]);
}