Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.09.2010, 06:34
Robotex вне форума Посмотреть профиль Отправить личное сообщение для Robotex Найти все сообщения от Robotex
  № 1  
Ответить с цитированием
Robotex

Регистрация: Aug 2010
Сообщений: 91
По умолчанию Пианино на AS3. Синтезатор звука

Хочу сделать пианино на Flash с красивым звуком. Пока звук подгружается из отдельных файлов, но это не очень удобно: 1) файлы занимают достаточно много места; 2) длительность ноты постоянно одна, независимо от силы удара по клавише и времени удержания.

Можно как-нибудь программно синтезировать красивый звук?

Старый 26.09.2010, 06:58
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Можно, только Flash для этого очень плохо подходит. Придётся думать не о "красиво", а "лишь бы не заикалось", и задержка довольно заметна.

И как вы собрались замерять силу удара по клавише?

Старый 26.09.2010, 09:31
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 3  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
Цитата:
Сообщение от VVall Посмотреть сообщение
Можно, только Flash для этого очень плохо подходит. Придётся думать не о "красиво", а "лишь бы не заикалось", и задержка довольно заметна.

И как вы собрались замерять силу удара по клавише?
для этих целей будет поле ввода =)
__________________
Блог, Twitter
Брюзга.

Старый 27.09.2010, 01:34
Robotex вне форума Посмотреть профиль Отправить личное сообщение для Robotex Найти все сообщения от Robotex
  № 4  
Ответить с цитированием
Robotex

Регистрация: Aug 2010
Сообщений: 91
Если нажать на кончике клавиши сила будет куда больше, чем у основания

Старый 27.09.2010, 06:58
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 5  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Вы мышкой на экране клавиши собираетесь нажимать, что-ли? Тогда кому и зачем нужно такое пианино?

Старый 27.09.2010, 10:44
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Проявите фантазию, друзья. Вы же печатает большие и маленькие буквы одними и теми же клавишами? Добавьте клавиши-модификаторы и вот вам сила удара и педаль затухания - Shift, Ctrl, Alt и пробел)))
__________________
Reality.getBounds(this);

Старый 27.09.2010, 11:38
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 7  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Шифты годятся только для одиночных нажатий нот, с ними ничего не сыграть. Более того, в музыкальном ПО они часто сдвигают текущую октаву (используется для ввода, не для игры). Сила удара для ввода не нужна, значит речь идёт об игре. Клавиатура PC не позволяет измерить силу нажатия по своему устройству, тем более во Flash и под Windows (нужно очень точно измерять время), а MIDI Flash не поддерживает.

Старый 27.09.2010, 13:51
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не думаю что речь идет о серьезной игре на пианино с помощью клавиатуры. Это невозможно по многим причинам - буфер клавиатуры не даст вам взять аккорд. Количество одновременно нажатых клавиш ограничено буфером. Например на моей клаве можно нажать одновременно DFH, a DFG - нельзя. Можно конечно повесить аккорды на какой-то ряд клавиш, вопрос только - уже прозвучавшее "кому надо такое пианино".
__________________
Reality.getBounds(this);

Старый 27.09.2010, 14:14
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 9  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
О серьёзной игре речь безусловно идти не может, однако не надо недооценивать возможности PC-клавиатуры. На ней можно играть и простые вещи, и посложнее или побыстрее. Больше двух нот одновременно брать лучше не пытаться, большинство клавиатур позволяют брать три, но блокируют некоторые комбинации.

Количество одновременно нажатых клавиш ограничено не только буфером, но и банально матрицей клавиш.


Последний раз редактировалось VVall; 27.09.2010 в 14:16.
Старый 27.09.2010, 14:18
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 10  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Силу нажатия можно попробовать эмулировать продолжительностью нажатия.
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.