Easy Loops - прошу протестировать

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Easy Loops - прошу протестировать

Сообщение BV » 16.12.2006 (Сб) 5:18

Требования:

- Windows 95 OSR2, 98, 98 SE, Me, 2000, XP (на Vista и NT 4.0 не тестировался)
- Установленный DirectX 8.1
- Совместимая с DirectX 8.1 звуковая карта

Никаких дополнительных компонентов не требует. Настройки хранятся в INI файле. Ведет запись в реестр только для регистрации типов файлов.

Допустимые ключи в командной строке:

/EL_RESETFORMPOS - сброс позиции формы на позицию по умолчанию
/EL_CLEARREGKEYS - очистка всех записей программы в реестре

Ключи можно передавать вместе, чередуя с файлами или по одному.

*Экспорт в файл пока не реализован.
У вас нет доступа для просмотра вложений в этом сообщении.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Tarantul
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 13.12.2004 (Пн) 16:39
Откуда: IUnknown

Сообщение Tarantul » 16.12.2006 (Сб) 11:31

Я конечно не спец в музыке, но так и не сумел его запустить :(
Это по идее должно смешивание происходить заданных в Tune звуков?
Интерфейс, конечно, красивый, но не очень очевидный :)

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 16.12.2006 (Сб) 15:35

Замечаю небольшие, удивительные мелочи...

- Tempo лучше не выбирать из длинного списка а вводить в обычное текстовое поле с регулятором-ползунком.
- Неприятно удивили визуальные "эффекты" (выделены красным):
Изображение
От фреймов в дизайне придется отказаться, ну не любят они стиль XP.
- Почему программа регистрирует свой тип файлов, меня не спросивши?
- Вот это глюк или так и надо?
Изображение
- Странные задержки в интерфейсе. После нажатия кнопки проходит секунд пятнадцать, потом открывается нужное окно.

Это так, на первый взгляд :)
Моду создают модоки, а распространяют модозвоны.

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 16.12.2006 (Сб) 16:24

В целом понравилось :)

замечания:
-как было сказано выше - регулятор темпа - либо ползунком, либо две стрелки вверх/вниз, с возможностью зажав мышкой быстро промотать.

-следует добавить кнопки Ок и Cancel в диалоговые окна. В данный момент все окна открываются и закрываются с непонятными задержками.

-при редактировании дорожки выбранный звук не проигрывается.

-вообще трэк самому сделать не удалось) раздаются щелчки и всё. Но если открыть пример - всё нормально играется.

-lines обычно называют tracks, а points - steps )

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 16.12.2006 (Сб) 20:01

2 hCORe

1. Сделаю
2. Ох уж этот стиль XP... А кроме как убрать нет другого способа заставить их рисоваться как надо?
3. Я забыл снять флаг регистрации в настройках :) По умолчанию она ничего не регистрирует.
4. А в чем глюк?
5. Вот это странно... У меня повторить не удалось. Все что происходит при показе окна - инициализация значений контролов из структуры описывающей выбранную линию. Т.е. процесс сам по себе довольно простой и тормозить там может только поиск сэмплов в заданной папке...

2 nekeda

1. Ага, сделаю...
2. Кнопки, возможно, добавлю... А вот насчет задержек... Странно.
3. У каждого шага (или точки) есть индивидуальный параметр - частота. Она по умолчанию равна 100 (минимум). Для того, чтобы сбросить её значение на значение частоты конкретного сэмпла, нужно нажать кнопку "с" рядом со скролом частоты. Чтобы задать частоту (и громкость с балансом) сразу всем точкам, надо установить флаг 'General level'
4. Я знаю :) Решил ввести оригинальность в стандартные наименования.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 16.12.2006 (Сб) 20:34

Для того, чтобы сбросить её значение на значение частоты конкретного сэмпла, нужно нажать кнопку "с" рядом со скролом частоты. Чтобы задать частоту (и громкость с балансом) сразу всем точкам, надо установить флаг 'General level'


Во, теперь получилось)) только на баг наткнулся: вставил на первую дорожку семпл, расставил поинтс - всё ок.. потом расставил поинтс на второй, пустой дорожке, жму Tune - run-time err. 380: invalid property value

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 16.12.2006 (Сб) 20:55

2. Поставить кнопку в контейнер PictureBox, вроде как, можно.
(Тихим шепотом) А еще говорят, что иногда картинка моргает во фрейме со стилем XP. Этот фрейм не будешь ты юзать. Стиль XP поддержишь ты. Майкрософт к мировому господству поведешь :)
Моду создают модоки, а распространяют модозвоны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 16.12.2006 (Сб) 20:57

4. Ну, ужимаю левую клавишу мыши и протаскиваю по регулятору (см. рисунок). Потом правую. В итоге остаются закрашенные желтым клетки. Хотя, для поведения элемента типа "слайдер" это нетипично. Поэтому я и спросил: что, типа, так и задумано? :)
Моду создают модоки, а распространяют модозвоны.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 16.12.2006 (Сб) 21:37

2 nekeda

Самый странный баг, пожалуй :) Причину его выловить мне так и не удалось. Причем, возникает он только в откомпилированной программе и то не всегда. Порой странным образом (в той же откомпилированной программе) перестают работать функции воспроизведения и инициализации матрицы точек... Мистика, однако.

2 hCORe

Я сделаю иначе, заменю Frame аналогичным UserControl'ом... С PictureBox таки да, начинаются мерцания...
Что касается точек - то просто не успевает сработать эвент _MouseMove в событии этих отдельных точек (сейчас это Label) :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 16.12.2006 (Сб) 21:47

BV
Кое-что не удобно... Например я загрузил семпл - на минуту длины... Почему нельзя его сразу разбить на столько points на сколько надо, чтобы не гадать как его обрабатывать? :)
#define ROFL 0xDDDD

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 16.12.2006 (Сб) 22:56

Я думаю, проще пока будет ввести оффсет на начало воспроизведения сэмпла, а полное его редактирование доверить тому же SndRec32 :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 16.12.2006 (Сб) 23:03

BV
Ну впринципе да... Кстати подскажите линк на редактор WAVE файлов... Типа Creative Wave Studio только поменьше размером! :)
#define ROFL 0xDDDD

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 17.12.2006 (Вс) 6:12

Обновление (только ЕХЕ):

- Исправлено отображение рамок в окне настроек. Теперь рамки заменены UserControl'ом.
- В том же окно настроек добавлены кнопки "OK" и "Cancel".
- Добавлен параметр "Play From" для линии.
- Combo заменен на HScroll для изменения Temp (в окне Settings).

[новая версия ниже]
Последний раз редактировалось BV 25.12.2006 (Пн) 21:33, всего редактировалось 2 раз(а).
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 17.12.2006 (Вс) 6:25

Tarantul писал(а):Я конечно не спец в музыке, но так и не сумел его запустить :(
Это по идее должно смешивание происходить заданных в Tune звуков?
Интерфейс, конечно, красивый, но не очень очевидный :)


Извини, я твоё сообщение как-то проглядел :)

А почему не сумел-то?
Да, именно так.
Наверно, да, ты прав :) Да и справка, чувствую, необходима.

Пока коротко опишу как использовать EasyLoops:

1. Выделите левой кнопкой мыши одну или несколько точек на к.л. линии
2. Нажмите кнопку Tune, которая соответствует этой линии
3. В появившемся окне выберите звуковой файл (сэмпл). Если список пуст, то задайте папку с сэмплами.
4. Установите флаг General level и нажмите "с" возле скрола "Freq"
5. Настройте по желанию эффекты, громкость и баланс
6. Нажмите Esc или кликните мышью по любой свободной части окна
7. Нажмите кнопку Play


Аналогичным образом можно настроить другие линии :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Tarantul
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 13.12.2004 (Пн) 16:39
Откуда: IUnknown

Сообщение Tarantul » 18.12.2006 (Пн) 9:47

Таки заработало! Только с MouseEvent надо разобраться, а то неприятное ощющение при заполнении области. У меня тоже самое, кстати, было когда делал японские кроосворды :)

AGP
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 79
Зарегистрирован: 20.03.2006 (Пн) 11:33
Откуда: Донецк, Украина

Сообщение AGP » 24.12.2006 (Вс) 3:11

ух ты! а мне понравилось =) интересная прога, интересно было бы когда нибудь увидеть сорсы сего чуда... я конечно ни на что не намекаю, но всё же.... :)
ЖИЗHЬ █▒▒▒▒▒▒▒▒▒▒ [15.2%] ПРОЖИТО

http://www.rrenderer.h16.ru/phpBB2 - поддержи отечественного производителя 3Д графики!

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 25.12.2006 (Пн) 14:25

Глюки:
- Не запускаются 2 копии программы
- Когда проигрывается мелодия, если открыть другую мелодию (File - Open) программа вылетает c ошибкой: "Control array element '3' doesn't exist"
- Иногда если запустить и сразу закрыть программу появляеся ошибка: "память не может быть 'Read'" (Эта ошибка, почему-то, у меня появлеяется почти во всех vb-шных программах, в которых используется стиль XP)
Если долго мучиться, что-нибудь получится

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 25.12.2006 (Пн) 21:30

1. Какой же это баг :) General Settings->Allow multiple instances
2. Исправил.
3. Вот тут даже не знаю, у меня 2k и проверить трудно...

Обновление (только ЕХЕ):

Исправлено что написано выше + неправильный сброс частоты сэмпла, в пути к которому был прописан один из ключей.

[новая версия ниже]
Последний раз редактировалось BV 26.12.2006 (Вт) 17:30, всего редактировалось 1 раз.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 26.12.2006 (Вт) 11:24

BV будь добр, дай краткое описание Easy Loops?

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 26.12.2006 (Вт) 13:00

Понятно. Но у меня раньше при запуске 2 копии программы появлялась ошибка "память не может быть 'Read'". Что-то слишком часто она появляется. Надо Windows переустанавливать.
Да, еще бы хотелось побольше примеров.

------
Скачал новую версию, запустил программу, нажа на кнопку "Tune" и вот что получил (см. аттач)
Вы наверно изменили формат ini файла и новой программой настройки считались неправильно.
У вас нет доступа для просмотра вложений в этом сообщении.
Если долго мучиться, что-нибудь получится

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 26.12.2006 (Вт) 17:28

zan писал(а):BV будь добр, дай краткое описание Easy Loops?


А что именно интересует? Как с ней работать или для чего она служит?


2 AntonGV

Надеюсь, исправил. Проверь, пожалуйста, со старым INI.
Если настройки будут неудачно прочитаны - должна создаться матрица из одной линии с одной точкой.
У вас нет доступа для просмотра вложений в этом сообщении.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 27.12.2006 (Ср) 4:18

BV писал(а):А что именно интересует? Как с ней работать или для чего она служит?

Что это такое и для чего служит :)

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 27.12.2006 (Ср) 11:39

2 BV Со старым INI не работает, а с новым все нормально.
Если долго мучиться, что-нибудь получится

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 04.01.2007 (Чт) 14:00

zan писал(а):Что это такое и для чего служит :)


Это микшер :) Служит для смешивания звуков.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Savchuck
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 24.01.2007 (Ср) 19:48
Откуда: Киев

Сообщение Savchuck » 24.01.2007 (Ср) 21:09

Прикольно, стильно.
8)
такой вопрос.

Вот цвета задаются и применяются ко всем окнам,
себе тоже думаю может сделать :)
можно подкинуть ссылки мне :?:

нужно что б при открытии-закрытии цвета применялись ко всем окнам и сохранялись

пы.сы:
новичок , прошу сильно не ругать


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList  
cron