ДО курс по робототехнике

Показаны сообщения с ярлыком звук. Показать все сообщения
Показаны сообщения с ярлыком звук. Показать все сообщения

22 августа 2013 г.

Создание редактирование и запись собственных звуковых файлов для LEGO NXT2.0

(C)http://legoms.ru/

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

Вы можете импортировать аудио файлы с расширением rso, mp3, wav, максимальной продолжительность не более 5 секунд.

Процесс редактирования имеет 3 этапа:
  1. Нажмите на кнопку "Открыть", чтобы выбрать существующий звуковой файл с компьютера или нажмите на значок микрофона, чтобы записать собственный голос или звук при наличии микрофона.
  2. С помощью ползунка можно отредактировать звуковой фрейм. 
  3. Сохраните файл (файл будет сохранен в директорию программы LEGO SoftwareLEGO MINDSTORMS NXTengineSounds ). 
Если выбранный фрагмент вашей записи выделен красным цветом, значит он имеет слишком большую продолжительность звучания (более пяти секунд. )
Создание редактирование и запись собственных звуковых файлов для LEGO NXT2.0
Импорт, запись и редактирование звуковых файлов
Создание редактирование и запись собственных звуковых файлов для LEGO NXT2.0
  1. Откройте аудио  файл, который вы хотели бы изменить, с вашего компьютера  или сделайте собственную аудио запись с помощью микрофона, встроенного или подключенного к компьютеру. Вы можете записать до 10 секунд с микрофона, нажав на кнопку запись. Запись автоматически остановится через 10 секунд. Нажатие на кнопку записи еще раз перезапишет аудио запись без сохранения прошлой записи.
  2. Выберите ползунками нужный фрагмент записи. Если выбранный вами фрагмент выделен красным цветом, это значит что он слишком большой (более 5 секунд). Кнопка "Сохранить" станет активной, если продолжительность выбранного вами фрагмента меньше 5 секунд.
  3. Также с помощью ползунка (5) вы можете отрегулировать громкость воспроизведения.
  4. Сохраните звуковой файл. По умолчанию, звуковой файл сохраняется в двух версиях на вашем компьютере: в несжатом (LEGO SoftwareLEGO MINDSTORMS NXTengineSounds ) и сжатом (LEGO SoftwareLEGO MINDSTORMS NXTengineSoundsCompressed ) виде.
  5. Сохраненные файлы будут автоматически появляется в списке "Блока воспроизведения звуков". 

3 апреля 2013 г.

NXT-G: калибровка сенсоров освещенности и звука

Навеяно чтением книги "Lego Mindstorms NXT-G Programming Guide" 

Когда мы программируем реакцию робота на изменение показаний у сенсоров освещенности и звука, нам приходится сталкиваться с тем, что минимальные и максимальные показания этих двух сенсоров различаются при различной окружающей обстановке. Например, если ваш робот находится в хорошо освещенной комнате, минимальное показание сенсора освещенности (наиболее темное место в комнате) будет значительно отличаться от минимального показания сенсора в плохоосвещенной комнате.

Добавление своих мелодий/звуков

Всем привет,
  Возникло у меня как-то желание озвучить своего робота(модель - собачка). Захотелось мне сделать что бы она лаяла и нюхала во время движения по комнате. Проблема в том, что по умолчанию в LabView их(звуков собачки) нет. И пришлось мне импровизировать и искать способы их залить в робота. Итак, все по порядку.

  Перед тем как начать искать, я заглянул в LabView и посмотрел на расширение звуковых файлов для NXT. Выяснил что формат файла .rso. RSO  - это специфичный для NXT айдио формат, каждый звук/мелодия должны быть в формате .rso.
  Полез я в гугл, наивно полагая что меня там ждут уже огромное количество библиотек с .rso.  Вообщем обломался я по крупному:(  Почти ничего не было. 
  Иду  снова в google, набираю "звуки, собака". Захожу по первой ссылке, скачиваю архив с .wav файлами(не с .rso). Дальше решил поискать конвертер .wav файлов в .rso. Мне повезло, наткнулся на целых две и еще нашелинтересный сайт с программами для NXT.
  Wavrsocvt и wav2rso - конверторы. Я рассмотрел обе программы и и склонился все таки ко второй. Дело в том, что wavrsocvt - это консольное приложение(не очень удобно), а wav2rso имеет отличный наглядный интерфейс.
Интерфейс wav2rso

Интерфейс wavrsocvt
  И вот только я подумал что все... вот оно счастье!! Выбираю файл, нажимаю "Convert" иииии..... тут абзац.. Вдруг выясняется что wav  файл должен быть не любым, а очень даже особенным. А точнее ошибка звучит так: "Error processing D:\NIIT\Lego MindStorm NXT\Projects\DogBot\Sounds\Прочие\dog.wav: wave files must be in PCM, MS ADPCM, or IMA ADPCM format". Оказывается .wav файл должен быть в PCM или MS ADPCM (IMA ADPCM формат на момент написания статьи не поддерживался).
  И тут я снова в гугл. Что б я без него делал:) Уже потратив пол часика, я наконец-то наткнулся на сайт, на котором есть информация о треках и о wav файлах(ссылка). Кстати, на этом сайте я нашел все нужные мне звуки. Скачиваю их, выбираю в wav2rso и кликаю "Convert", в результате у меня готовый rso файл. 
  А дальше... Надо как-то получить доступ к этому файлу из LabView. Единственное что мне пришло в голову, это пойти в папку где установлена "MINDSTORMS NXT", быстро пробежавшись по директориям я наткнулся на дефолтовские .rso файлы(в моем случае путь был такой: C:\Program Files\LEGO Software\LEGO MINDSTORMS NXT\engine\Sounds\). Копирую созданный .rso файл в эту папку, выбираю в LabView эелемен Sound и в списке звуков появилась наша мелодия. Урра!!!! (Если элемент Sound уже был - удалите его, и добавьте новый.)
  Еше один нюанс.. Из-за малого количества места на NXT компьютере, пришлось один файл обрезать. Для редактирования файла я использовалAudacity. Бесплатный редактор wav файлов. Для того что бы мелодия повторялась постоянно,  в элементе "Sound" ставлю галочку напротив "repeat"
  Вот вообщем-то и все.. Собираем программу. Активизируем её на роботе и наслаждаемся результатми. Надеюсь эта информация кому-нибудь поможет:)

P.S. Есть еще один вариант озвучить робота, но это уже в следующий раз.

(С)NiNOXT