На уроке создаём программу для записи звуковых файлов, которые будут использованы для создания говорящих часов.
Дата отправки отчёта:
18 апреля 2018 г.
Задание выполнено: за
9 час. 17 мин.
Чему научился:
Научился записывать звук с микрофона, использовал библиотеку pulseaudio. Повторил воспроизведение звука с помощью pulseaudio, применение потоков pthread, бинарный ввод/вывод файлов, повеселился с причудами и пробелами знаний в autotools. Я отделил запись слова "часов" от цифр и в итоге получилось 33 файла, вместо 49. Записал отдельно звуки для "минут", "минута", "минуты", "час", "часа", "часов", "один", "одна", "два", "две". Посмотрю на следующем уроке, имеет ли место быть такой подход. Действительно удобный способ записи: навел мышку и говоришь, без щелчков и лишних звуков. И еще нравится интерфейс, точнее, автоматизация: программа сама создает файлы с нужным названием. Это удобнее, чем использовать стороннюю программу.
Что было сложным:
Реализовать запись звука с микрофона.
Я когда реализовывал эту программу у меня не было микрофона. И мне пришлось подключить наушники к микрофону и через них запиывать, качество нонечно полное говно, но всё понятно)) Весело было))
Капсюли наушников и динамические головки громкоговорителей имеют электромагнитную катушку. По ней пропускается модулированный звуковой частотой переменный ток AC. От взаимодействия переменного электромагнитного поля с постоянным полем встроенного магнита возникают колебания звуковой катушки. Они передаются диффузору громкоговорителя или мембране наушников, в которые катушка вмонтирована, вызывая звукоизлучение. В обратном порядке работает микрофон, преобразовывая акустические колебания мембраны в электрический сигнал AC. Схожесть принципов «переработки звука» и идентичность на аппаратном уровне позволяет взаимозаменять устройства. Чтобы подсоединить аналог, иногда достаточно просто вставить приспособление в микрофонное гнездо.
Спасибо за развернутое пояснение, я посмотрел видео предложенное Евгением Витольдовичем, попробовал записать с помощью этой программы звук через обычные наушники для телефона - работает!
Отчёт оценивали: 16066. Bodrik_torf+15394. Anton+116218. Дмитрий+18275. Tekashnik+117443. WildOrc+117606. Виктор+19156. Dimon+116533. Андрей Шевченко+1459. Сергей Сергеевич+116017. Sergej Šugajev+18380. zhikharevav+19980. Timoha+13922. Александр+116496. Pavlin+11901. Neverwinter 2+11. Евгений Волосатов+110494. Алексей В.+16452. Кирилл Шмойлов+1791. Валерий Жданов+13747. Сергей+14395. Денис+117947. Dmitry Sinitsin+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Трудности: Сложностей не было. Были небольшие траблы в создании делегатов - я неверно записал один делегат в функции StartRecording(), пришлось поискать ошибку и погонять туда-сюда видео, но всё разрешилось. Хороший урок, интересная программа. Вспомнил, как девять лет назад стал обладателем программки-диктофона и порадовал сотрудников голосовыми оповещалками типа "Пришла почта", "Сегодня совещание" и т.д. (программа писала тоже в wav-файлы). И вот сам создал такую. Обрадовало то, что принцип звукозаписи оказался гораздо проще, чем я поначалу думал.
По всему курсу "Новые технологии" очень нравится принцип, что в последующем уроке очень тактично касается то, что разбирали в предыдущих (те же делегаты и потоки). Это мне очень помогает получше запомнить принципы работы с данными конструкциями, и хорошо "общаться" с ними в разных вариациях их применения (те же потоки - и Invoke, и Stream рассматривались).
При создании самой программки позволил себе немного пошалить с оформлением и создать нестандартное окно. На функционале это слава Богу не отразилось.
Пожелание: чтобы курс "Новые технологии" не ограничивался только 10-ю занятиями, пополнялся постоянно.
Оптимизировал количество файлов, их получилось 36.
Реализовал круглый лейбл, на который надо наводить и говорить.
Библиотеку скачал и установил через NuGet.
Отличный урок, очень понравился, всё коротко и ясно.
з.ы.
так как этот урок уже выполнял при прохождении курса "Хранитель экрана", то просто продублировал отчёт.
з.з.ы.
да, было бы не плохо в новом движке учесть этот момент, чтобы если урок уже был выполнен, он автоматом отображал отчёт о выполнении везде, где он был бы прикреплён как урок.