masterspammer (masterspammer) wrote,
masterspammer
masterspammer

Колонки - виртуальные

Начал бредовую затею - моделирование распространения звука. Бредовую - потому что у меня знаний в области в районе нуля. Заодно может быть и физику подтяну.

Динамиков пока нет, а когда будут, встанет вопрос изготовления корпуса. Причём цена ошибки - 10/20 квадратных метров материала (1/2 слоя соотв.), так как делать сначала одну колонку, а потом вторую я точно не осилю (одинаковыми не получатся). Известные же мне формулы и программы расчёта очень примерны и не учитывают, например, пропорции (их рекомендуют делать некратными, но что будет иначе - программа не ответит).

Итак, есть комната и в ней колонка. Может две. Считаем (пока) стены и стенки абсолютно твёрдыми, тяжёлыми и так далее. Во всех остальных местах - воздух и у него есть давление. Разбиваем весь объём на "кубики" - 3мм*3мм*3мм. Получается этакий клеточный автомат - "жизнь" звука в коммунальных условиях. В коммунальных - потому что из-за объёма данных палат каменных (в смысле больших - по части материала камень как раз и получается) не смоделировать. Крупнее делать пока не стоит - две разных примерных оценки предельной частоты говорят о том, что выше 5000 Гц не получится. Но 5 - это предел, а вот на 2000 вполне может стояк быть в узком месте (лабиринт, фазоинвертор) и его хочется видеть во всех деталях.

Сам динамик будет моделироваться отдельно (почти как маятник) и взаимодействовать будет с вот этой "комнатой".

Вчера потратил 4 часа и из жуков надёргал моделирующего кода.  Сейчас кубик 500*500*500 вокселей считается примерно 1 сек за шаг (считается ничему нерелевантная хрень, если говорить честно, но от нормальной работы эта хрень отличается в вычислительном смысле очень мало). Соответственно, можно рассчитывать на 1000*1000*1500 (то есть комнатка 3*3*4.5м.) тоже секунду за такт, но после распараллеливания (в 8 раз) и некоторой оптимизации (раза в полтора, о большем не мечтаю). То есть 3-4 сек./час.

Да, CUDA идёт в лес, так как такой объём данных гонять через GPU (каковой в мою машину не вставить вообще) тоскливо (а данные на каждом шагу меняются практически все).
Tags: awav
Subscribe

  • Про "прёт" и результат

    Когда-то давно (уже офигительно давно по нашим новым торопливым временам) я начинал делать колонки. Сначала одни, потом другие; другие - долго,…

  • Пропро роков во отчестве

    Наткнулся на тему по La Scala на французском форуме - вот тут и далее применение металлобумажных советских конденсаторов в фильтрах. Автор остался…

  • Прокрастинирую

    На выходных дал маха - что-то приклеил, что-то пошлифовал; потом уже дома вспомнил, что забыл закрыть клей. Вернулся - по идее закрутить крышку; по…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments