![]() |
Синтезатор во Flash. Нужна помощь (исходник прилогается)
Создаю синтезатор во флеш.
Вроде бы получается. Покаместь это пианино, но в скором добавлю возможность переключения режимов. Я как раз работаю над этим. Но у меня есть проблемка, и в тоже время вопрос. Хотелось бы знать можно ли это осуществить во Flash. Я хочу сделать так, чтобы после проигранной мной произвольной мелодии на синтезаторе ее можно было бы повторить. Тоесть осущаствить запись мелодии. Еще добивать окно, которое будет показывать текущий прогресс записи. Буду очень признателен если вы посмотрите и подскажите как это можно сделать. Исходник Здесь P.S. Флеш начал изучать совсем недавно Вот моя ася. буду вам очень признателен если найдете пару минут чтобы объяснить... Ну или пообщатся! ))) Как получится в общем! :victory: 451823315 |
Загонять время и код клавиши в массив, затем воспроизводить по таймеру.
|
Цитата:
|
Писать придётся не мало и тот вариант что у вас (код на каждой клавише) точно не подойдёт, во всяком случае замучаетесь очень сильно.
|
Цитата:
Пожалуйста посоветуйте! Цитата:
Для меня многое не понятно... Цитата:
И еще как сделать так, чтобы все сохранялось откомпелировано в одном файле? Без кусочков по нотам. Вы уж меня простите что я такой нуб. Просто я как уже говорил Flash начал изучать совсем недавно, и у меня очень много вопросов. Синтезатор у меня первый проект. Заранее вам всем спасибо! |
onPress, onRelease, getTimer
Определяем ноту, время нажатия, время отпускания. Визуализируем ноту в виде прямоугольничка на координатной сетке, где по горизонтали - время, а по вертикали - клавиши. http://www.samplesmith.com/articles/...Bars%201-4.jpg |
Цитата:
И что за прога на скрине? P.S. Вот моя ася. буду вам очень признателен если найдете пару минут чтобы объяснить... Ну или пообщатся! ))) Как получится в общем! :victory: 451823315 |
Создай кнопку Record. При нажатии Record фиксируй время начала записи с помощью getTimer. При нажатии клавиши узнаем номер клавиши и время нажатия (относительно времени начала записи). При отпускании - длительность ноты. На базе этих данных отрисовываем соответствующий прямоугольник. Либо аттачим мувик с прямоугольником и изменяем его координаты и ширину.
Читаем в хелпе про onPress, onRelease, onDragOut, getTimer, drawing API (lineTo, moveTo и т.д.), attachMovie На скрине - Cubase. Это общепринятый стиль отображения миди-партий в секвенсорах (наряду с нотами и event-lists). |
| Часовой пояс GMT +4, время: 03:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.