Одесса: °С (вода °С)
Киев: 8°С

Тема: Trackbar в с++ для аудио

Ответить в теме
Показано с 1 по 9 из 9
  1. Вверх #1

    По умолчанию Trackbar в с++ для аудио

    Cтолкнулся с проблемой такого рода, не получается сделать чтобы track bar работал качественно по примерам с инета сделал все как пологается но результат только огорчил,то ползунок просто скачет в конец ,то звук пропадает.
    1)Интерес настроен на то чтобы в с++ builder trackbar перематывал положение текущей аудио композиции.Может кто что подскажет?
    2)Ребята сделал громкость но мне нужно чтобы она увеличивалась на 100% с шагом на 10,как это можно реализовать?
    Заранее всем спасибо


  2. Вверх #2
    >1)Интерес настроен на то чтобы в с++ builder trackbar перематывал положение текущей аудио композиции.Может кто что подскажет?
    нихрена не понял... тебе надо скроллером перематывать аудио?
    ну дык. формат аудио от знаешь?

    расчёт WAVEFORMATEX-a для непожатого wav PCM
    void common_func::calculate_waveformatex(unsigned int samplerate, unsigned char resolution, unsigned char channels, WAVEFORMATEX& wfx)
    {
    ZeroMemory(&wfx, sizeof(WAVEFORMATEX));
    unsigned int nBytesPerSample = (resolution + 7) / 8;
    wfx.wFormatTag = WAVE_FORMAT_PCM;
    wfx.nChannels = channels;
    wfx.wBitsPerSample = resolution;
    wfx.nBlockAlign = (nBytesPerSample*wfx.nChannels);
    wfx.nSamplesPerSec = samplerate;
    wfx.nAvgBytesPerSec = wfx.nSamplesPerSec*wfx.nBlockAlign;
    wfx.cbSize = 0;
    }

    nAvgBytesPerSec - колличество байт в сек.
    зная длинну (аудиоданных) файла можно расчитать сколько нужно промотать на один тик скроллера

    >2)Ребята сделал громкость но мне нужно чтобы она увеличивалась на 100% с шагом на 10,как это можно реализовать?
    это как на 100% (от чего? %) с шагом на 10 - это про что?
    p.s.
    научитесь формулировать мысли ясно, если хотите такой же ответ.
    Последний раз редактировалось nen777w; 09.01.2011 в 13:09.

  3. Вверх #3
    тебе надо скроллером перематывать аудио?
    не скроллером а при помощи компонента TrackBar и не *.wav,а *.mp3

    >2.2

    Ребята сделал громкость но мне нужно чтобы она увеличивалась на 100% с шагом на 10,как это можно реализовать?
    это как на 100% (от чего? %) с шагом на 10 - это про что?
    ЭТо про громкость по-русски,гучність-українською,volume-English elementari;
    используя тот же компонент TrackBar отсчет от 0 и до 100 с шагом ползунка как я понял 10

  4. Вверх #4
    Up_ним

  5. Вверх #5
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    31
    Сообщений
    191
    Репутация
    28
    С билдером не работал, но могу посоветовать воспользоваться оригинальным виндовым контроллом "msctls_trackbar32" (создать можно через апи функцию CreateWindowExA, к примеру). Билдеровский скорее его и юзает через саб-классинг. Обрабатываешь notify сообщения, которые он шлёт и там уже меняешь себе его позицию как хочешь. Почитай MSDN, там всё есть.

  6. Вверх #6
    C TrackBar розобрался,кто что подскажет по поводу громкости,очень нуждаюсь в совете.

  7. Вверх #7
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    31
    Сообщений
    191
    Репутация
    28
    Я ж тебе уже сказал. Открой MSDN и посмотри какие сообщения принимает сам контрол и его родитель.

  8. Вверх #8
    Cпасибо но я с моими поверхностными знаниями я немогу понять всю суть.

  9. Вверх #9
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    31
    Сообщений
    191
    Репутация
    28


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения