Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (49)

Лучшие ответы пользователя

Все ответы (57)
  • Что такое аудио с точки зрения программы

    Teivaz
    @Teivaz
    Если для простого цветного изображения каждая точка может быть представлена сочетанием трёх основных цветов (каждый из которых имеет разрядность от 0 до какого-то числа, 2^8, 2^12, не важно) то для аудио каждая выборка во времени определяется всего лишь одинм значением — амплитудой (которая, грубо говоря, тоже может принимать значения от 0 до какого-то максимального значения, 2^8, 2^16) Так что музыка в конечном счёте может быть представлена как одномерный массив, каждый элемент в котором соответствует определённому времени; в то время как изображение это трёхмерный массив, каждый элемент которого соответствует определённым координатам х, у.
    Можно разложить звук в базис синуса и косинуса применив преобразование Фурье. Тогда звук будет представлен как двумерный массив (амплитуда синуса, амплитуда косинуса) и каждая пара будет соответствовать определённой частоте, а не времени. Или можно разложить в немного другом виде — (амплитуда, фаз).
    Также есть другие представления музыки. Они могут быть разложены на разные звуковые дорожки, инструменты. Например, midi файлы, в которых, грубо говоря, хранится информация о том, в какой момент и как долго должна звучать определённая нота для определённого инструмента.
    Ответ написан
    1 комментарий
  • Как подключенить ардуино к домофону?

    Teivaz
    @Teivaz
    Ответ написан
    Комментировать
  • О написании многословных русскоязычных доменов

    Teivaz
    @Teivaz
    С дефисом. По тому, что это удобный разделительный знак, который есть в каждой раскладке, не имеет особо значимых иных значений (да и большинство его игнорируют по непонятной причине). Разбитие на блоки русского текста значительно улучшит его читаемость.
    Ответ написан
    3 комментария
  • Как передать указатель на массив в качестве аргумента функции?

    Teivaz
    @Teivaz
    Если всё-таки речь о С++, то массив можно объявить так:
    int myArray[50];
    или так:
    int* myArray = new int[50];
    ну или так:
    std::vector<int> myArray;

    И соответственно использовать в функциях так:
    void Sort(int array[50 ar]);
    Sort(myArray);

    void Sort(int* ar, unsigned int size);
    Sort(myArray, 50);

    void Sort(std::vector<int>& ar);
    Sort(myArray);
    Ответ написан
    1 комментарий
  • Изображение на мониторе слишком светлое

    Teivaz
    @Teivaz
    Есть ещё гамма-коррекция. Это параметр, отвечающий за нелинейность функции яркости. Вполне возможно, что в ней дело.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (6)