Каковы лучшие преимущества использования Pinax?

Большинство приложений микширования звука сделает свое смешивание с числами с плавающей точкой (32 бита много достаточно хорошее для смешивания небольшого количества потоков). Переведите образцы на 16 битов в числа с плавающей точкой с диапазоном-1.0 к 1,0 полным масштабам представления в мире на 16 битов. Тогда суммируйте образцы вместе - у Вас теперь есть много высоты. Наконец, если Вы заканчиваете с какими-либо образцами, значение которых пробегается через полный масштаб, можно или ослабить целый сигнал или использовать трудно ограничение (отсекающий значения к 1,0).

Это даст намного лучшие звучащие результаты, чем добавление образцов на 16 битов вместе и разрешение им переполниться. Вот очень простой пример кода, показывающий, как Вы могли бы суммировать два образца на 16 битов вместе:

short sample1 = ...;
short sample2 = ...;
float samplef1 = sample1 / 32768.0f;
float samplef2 = sample2 / 32768.0f;
float mixed = samplef1 + sample2f;
// reduce the volume a bit:
mixed *= 0.8;
// hard clipping
if (mixed > 1.0f) mixed = 1.0f;
if (mixed < -1.0f) mixed = -1.0f;
short outputSample = (short)(mixed * 32768.0f)
25
задан e-satis 19 September 2009 в 10:28
поделиться

3 ответа

Pinax - это набор приложений Django, которые уже были склеены для вас с помощью кода и примеров шаблонов.

Это не plug & play, потому что Django не является CMS и приложениями не плагины, но вы можете сделать свой сайт очень быстрым. Вам просто нужно удалить то, что вам не нужно, добавить другие приложения Django, которые вы хотели бы использовать, из Интернета и написать то, что никто раньше не писал, и это делает ваш сайт особенным.

Я работал над сайт с Pinax, и пришлось удалить довольно много, чтобы упростить его, но оно того стоило.

Это отличный пример (возможно, лучший) того, как приложения Django можно использовать повторно и как заставить их работать Вместе лучше.

Вот конкретный пример: Pinax поставляется со всей «Пользовательской» частью онлайн-сообщества: логин, регистрация, OpenID, подтверждение по электронной почте. Это пример того, что вам не нужно писать.

13
ответ дан 28 November 2019 в 21:48
поделиться

Я собираюсь начать использовать Pinax, и я рад, что обнаружил его.

В нашем списке дел для сайта есть много вещей, таких как новый пользовательский знак -up с проверкой электронной почты, обсуждениями и новостной лентой для пользователей, которая объединяет обновления для всего сайта и обновления для этого пользователя. Мы можем все это закодировать, но это займет некоторое время. Это было страшно.

К счастью, я открыл для себя Pinax. Вместо того, чтобы кодировать все эти функции, мне нужно только изучить структуру Pinax и написать немного клея. Бьюсь об заклад, это займет 1/50 того времени, которое потребовалось бы для написания необходимых нам функций.

7
ответ дан 28 November 2019 в 21:48
поделиться

Как сказано в двух других сообщениях, он поставляется с множеством готовых приложений, которые решают общие задачи на современных веб-сайтах. Вот список поставляемых в комплекте внешних приложений: https://github.com/pinax/pinax/blob/master/requirements/pinax.txt

Он также дает вам шаблоны проектов, с которых вы можете начать. можно увидеть здесь: https://github.com/pinax/pinax/tree/master/pinax/projects/

У проектов есть рабочие настройки по умолчанию, так что вы можете запустить syncdb, а затем запустить сервер, чтобы сразу приступить к работе , в отличие от Django по умолчанию. Его дизайн также побуждает вас писать свои собственные приложения таким образом, чтобы их можно было использовать повторно. По их словам: «Благодаря интеграции множества многоразовых приложений Django, которые заботятся о вещах, которые есть у многих сайтов, это позволяет вам сосредоточиться на том, что отличает ваш сайт от других».

4
ответ дан 28 November 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: