1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/asdfqw-FoolPlay

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Данный проект приостановлен.


«Foolplay»

Приложение, созданное с использованием технологий искусственного интеллекта до 1980 года, которое генерирует упрощённую партитуру и может воспроизводить аккомпанемент и текст песни.

Этот проект (основной репозиторий — index.html) лучше всего описывает себя на главной странице (https://14725.github.io/foolplay), поэтому я не буду дублировать информацию (чтобы избежать необходимости поддерживать два документа одновременно).

Работа без подключения к сети

Не требуется Node.js или другие подобные технологии. build.htm не является интерпретатором компиляции, а представляет собой однофайловый упаковщик для запуска в браузере.

Вы можете клонировать этот проект или загрузить его копию с помощью команды «скачать zip». Для полноценного запуска программы вам потребуется локальный сервер.

Говорят, что если у вас установлен Python (большинство дистрибутивов Linux), это будет легко (затем доступ к http://localhost:8000/). Python 3:

# Если вы используете Windows, замените python3 на py
python3 -m http.server

Python 2:

python -m SimpleHTTPServer

Что касается пользователей Windows, то тут уж как повезёт. Потому что такие инструменты, как HTTPSASM, лучше встроенного сервера Python, поскольку они сразу готовы к использованию и не требуют установки.

Файлы (частично)...

edit.htm ------------ Основная программа этого приложения
FAIL.htm ------------ Страница ошибок тестирования браузера без функции загрузки BLOB
faq.html ------------ Ответы на часто задаваемые вопросы
favicon.ico --------- Значок адресной строки
index.css ----------- Таблица стилей для страниц документов (water.css)
index.html ---------- Главная страница / страница о приложении
jpfont-nds.otf ------ (не используется, встроен в style.css) шрифт для нот «Rage Nunsong»
LICENSE ------------- Лицензия и заявление об авторских правах
manifest.json ------- Файл конфигурации PWA
README.md ----------- Я!
SerWork.js ---------- Сервисный работник для офлайн-скриптов
style.css ----------- таблица стилей edit.htm
+data --------------- папка со звуковыми данными
+-- inf.d ----------- метки источников звука
+-- pianosap.mp3 ---- сэмпл фортепиано
+-- voice.jpg ------- данные источника звука (MP3 или любой сжатый формат)
+-- voice.png ------- данные источника звука (несжатые 16 бит / 44100 Гц PCM)
images/1024x1024.png  Изображение для PWA
+img ---------------- изображения для обозначения нот (см. имена файлов)
+-- coda.svg
+-- segno.svg
+js ----------------- основная логика программы
+-- mespeak --------- mespeak
+---+-- en.json ----- словарь MeSpeak для английского языка
+---+-- mespeak-core.js (модифицированный)
+---+-- mespeak.js
+---+-- mespeak.zip - исходный код в сжатом виде
+---+-- README.md -- Что изменилось?
+---+-- transplant.js клей для синтеза звука MeSpeak
+-- Chord.js -------- генератор аккордов
+-- eruda.js -------- консоль веб-страницы
+-- Music.js -------- основная логика (включает PopuoWindow, Util, Music, UI)
+-- Player.js ------- проигрыватель (голос и фортепиано)
+-- TinyPY.js ------- мини-генератор пиньинь
+-- touchShim.js ---- начальная поддержка сенсорного экрана
+-- yux-storage.js -- IndexedDB оболочка
+music -------------- примеры файлов
+-- (пропущено)
+pack --------------- однофайловый упаковщик
+-- build.htm
+-- readme.md
+-- terser.js ------- сжатие JS

Браузер

  • Последние версии настольных браузеров должны работать;
  • Браузеры, чувствительные к синтаксису ES2019, могут не работать (хотя в принципе можно сделать программу совместимой с браузерами, поддерживающими только ES5, путём перевода и использования Polyfill — сложные синтаксические конструкции не используются);
  • Существуют проблемы с производительностью, которые пока не решаются (лень).

Планы

Я очень ленив и не хочу обновлять, так что этот план никогда не будет реализован. Возможно, я внесу изменения во время отпуска.

  • Добавить поддержку повторяющихся обозначений и слабых долей;
  • Упростить и удалить лишний код из каждого файла JS;
  • Улучшить внешний вид партитуры и редактора;
  • Решить проблему печати браузера без разделения на страницы;
  • Обучить ИИ (помогите мне, старшие коллеги);
  • ...

Благодарности

Лучше посмотрите index.htm, я больше не могу писать.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простая программа, которая может принимать в качестве входных данных партитуру и воспроизводить её (аккомпанемент для импровизации на фортепиано + синтезированный человеческий голос). Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/asdfqw-FoolPlay.git
git@api.gitlife.ru:oschina-mirror/asdfqw-FoolPlay.git
oschina-mirror
asdfqw-FoolPlay
asdfqw-FoolPlay
master