Team Vision for Problem Definition Phase

Plan:

  • Understand the scope of the project overview
  • Understand the current and desired state of the project
  • Interview customer
  • Draft Use Cases, Customer Requirements, Engineering Requirements
  • Define team roles and norms/values
  • Begin populating Confluence page
Actual: 
  • Gained a general understanding of the current state of the project
  • Conducted preliminary interview and defined customer requirements and deliverables
  • Assigned team roles  and formed a group of norms and values to follow
  • Filled out required Confluence pages

Project Summary

The automated player piano is a continuation of a multi-year effort to retrofit an existing piano with a device which will allow the piano to be played completely autonomously or as a compliment to a human pianist. Ultimately, it could be used by people who have suffered hand injuries (re)learn how to play the piano and as a practicing tool for people to learn new techniques. The piano's functionality must not be hindered such that the piano could still be played without interference from the device. Currently, there exists a device that is capable of playing the piano however this device is in a state of disrepair due to limitations caused by the COVID-19 pandemic.

The goals for this project are to realize the scope of the previous team's work, complete unfinished features, and continue with new features determined by the stakeholders. The aforementioned features that are set as the goals for production are to complete the unfinished construction of the device, develop a system to introduce a new layer of dynamics by automating the sustain pedal, and to continue development on a feedback system. The constraints that will effect the development of these desired features include working within the bounds of the previous team's scope, ensuring that the piano itself is not damaged or augmented in a way that normal operation will be hindered, enabling different modes of play (full autonomous, half autonomy-half player, and full player control), and the final constraint is to have a fully operational system of song selection and playback.

Use Cases

These are the primary use cases planned for the Piano Player. These flowcharts are designed to highlight potential problem areas in the use of our device.

Student/Teacher Case

  • This use case considers the scenario of a Piano Teacher Providing a Student with complete or supplemental lessons/exercises. These would likely be performed by the piano and include the student playing along with the MIDI performance.



Amputee Use Case

  • This use case considers the scenario of an amputee wanting to practice playing the piano. Whichever appendage is missing, there will be MIDI files to choose from that can play that part.


Student Self Practice Use Case

  • This use case considers the scenario of a student who wishes to practice a piece.


Physical Therapy Use Case

  • The use case explores the potential of using the piano player device as a physical therapy device within a hospital setting. Automated accompaniment can help facilitate piano play for any tempo/skill level.

Duet Use Case

  • This use case considers members of a duet who are unable to rehearse together ahead of a performance. One member of the duet (Pianist 1) will practice and record themselves playing, then send the recording to the other member (Pianist 2). Pianist 2 can then play along with the recording, practice, and return a recording to Pianist 1. This process can be further iterated if needed.

Project Goals and Key Deliverables

An intuitive automated player piano system which allows players to play with full control, one hand/duet modes, and fully autonomously.  Previous work done by past teams will continue to be developed and improved on.  Some major deliverables include:

  • Put together the work from the previous team which got interrupted by COVID-19 pandemic
  • Working feedback system that can tell the player what keys were pressed
  • A focus on increasing the usability of the device
  • All 88 keys functioning as well as the sustain pedal for added dynamics
  • Song lead-in/metronome to get ready, scrub feature to play a specific part of any song

Customer Interview

Current State:

  1. What components of the current device are in working condition?
    1. Last he saw the piano, all of the keys had been put back in. Components designed by the previous team have not been integrated into the piano. Upper and lower keys needed to be removed? All parts should be present. Assemble the components. Last year the range/dynamics were a focus. Volume of key press dictated by the speed of the key press. High requirement is dynamics
  2. What current aspects of the piano do not meet your expectations?
    1. Feedback system at the beginning of the year last year. Whatever you were playing would be compared with the actual song. Record what you played, playback?, Do some sort of comparison, diagnostics or something. Buttons and microphone mounting. Volume from microphone provides the dynamics, buttons do not have a volume. Microphone also does not have the ability to distinguish notes individually. Google API package, upload a sound file and it spits out a MIDI file. MAGENTA? 
  3. How was the sustain pedal previously automated?
    1. A couple of years ago there was a linear actuator. MIDI files do have a sustain pedal. Never implemented in software though. Was not a requirement that year. There was a sustain and other pedals actually, damper and low octave sustain. Nice to have. Expected there to be a sustain this year.

Desired State:

  1. Is there already an accepted audience that is waiting for this product?
    1. Side project, we could start looking for a potential home for this product

  1. Are there features that are not yet implemented that you would like to see added to the piano?

    1. Dynamic control, playback, really all the requirements have been defined already. The only must-have is full packaging (mounting/where to put UI or phone), Power supply/plugs, most of the functionality already covered. See the full list of what we are considering requirements so then he could potentially add more

  2. Where do you envision this project to be in April of 2021?

    1. Expect feedback system in place. Given that it will play, with dynamics, features such as record and playback, scrub feature to play a specific place of the song, sustain pedal, seeing where in the music you are. Lead ins for music, a few empty bars to get ready. Start recording at some point. ***Extra focus on usability***

Key Goals/Deliverables:

  1. The project has gone through several iterations; is there a timetable or definition to a minimally viable product?

    1. See previous question for most of the full project. Lead in mandatory this year, see the music is a Nice to Have. Like the thing to be usable. This is not a mass production product, custom design but it must be robust. Stability, if the piano is moved does stuff shift? Calibration mode stays.

  2. If we were to deliver a user manual with the finished product, what form would you like to take?

    1. Yes, good thought. We could discuss this more. Point of need help bubbles? Read-me-first? Need to know the customer and who the customer is before setting requirements around it. Formatting easy, content is the harder part. Start documenting these things. High priority. May not know how to open PDFs.

  3. From the previous team's unfinished work, what would be the priority to complete?

    1. Priority to complete unfinished work is to assemble everything from the previous semester.

  4. What is the most essential aspect of this device?

    1. To assist somebody playing. It's not a focus on having a piano that plays itself. Have the piano SUPPORT the player

  5. What is the first location you would place the device? Where do you ultimately see it being used?

    1. Would require more investigation, rehab facility amongst physical and mental rehabilities. VA hospital or rehabilitation center. Children’s hospital. School environment.

Key Constraints:

  1. Are there any weight, material requirements for the project?

    1. Not weight wise, ability to be able to be plugged into house power, already somewhat mobile (can it get in and out of rooms or elevators). Has to be safe, temperature is a big engineering requirement, do not get so hot that it becomes a serious problem

  2. What is the budget for our project?

    1. I don’t know. He's only the customer for a department-sponsored project. Last year it was pretty small. Question for guide or Dr. Debartolo

  3. After several years and iterations of the piano what pitfalls have you seen previous teams fall into that you would advise against?

    1. Keep lines of communication open between each other. For the most part they were good teams, but sometimes some members weren’t pulling equal weight. Be very clear, set time based deliverables. Plan in backfilling just in case somebody is unable to do their work. Test everything


Customer Requirements (Needs)

Document Owner: Nick Besley

Created 09/01/2020

Customer Rqmt. #ImportanceDescriptionComments/Status
1HighMust play any standard MIDI arrangement completely autonomouslyOnly require a max of 10 keys at one time, must be able to select either hand as well
2HighThe piano plays the notes typically played by one hand while the user plays the notes of the other hand. 9/23/20 - Customer added this as a high priority via feedback
3HighPiano still can be played normally, with no obstruction, all panels close fully
4HighAbility to record performance as MIDI file
5MedPiano cannot be permanently altered09/09/2020 - Customer indicated this was not a high priority anymore and can be relaxed
6HighComponents must not pose any safety risk
7MedShould sound as much like a human player as possible
8MedShould be completely stable/stationary within the piano
9MedDevice supports sustain pedal
10MedInclude support for a count-in with a metronome.
11MedPiano can play full 88-key range
12MedCreate a user manual
13MedImprove/consolidate all electronic/mechanical systems
14LowVolume/tempo controls within UI
15LowMaster shutoff switch/volume
16LowImprove playing/training/practice interface

Engineering Requirements (Metrics & Specifications)

Document Owner: Nick Besley

Created 09/01/2020

Rqmt. #ImportanceSourceFunctionEngr. Requirement (metric)Unit of MeasureMarginal ValueIdeal ValueActual ValueTest ResultDirection of ImprovementComments/Status
1
CR 4Feedback system functionTime from key press to recorded feedbackSeconds0.250---A hardware-based feedback system allows for manual playing to be recorded
2
CR 14, 15, 16Intuitive UISatisfactionUser Feedback Scale of 1-535---User should be able to easily control volume and tempo as well as the mode that the device is operating in through the use of simple UI
3
CR 7Mechanical noise from solenoidsHow loud is the device?Decibels150---

The device should be as silent as possible; 9/23/20 - ideal value updated per customer feedback

4
CR 10Lead in/metronomeTime between 'Play' and part of song selectedSeconds520---Does the user have enough time between setting up the song and playing, a lead in
5
CR 5Visual Defects with pianoOur work does not hurt the pianoNumber10---Device cannot damage/hinder play-ability of the piano
6
CR 1,2, 7Ability to play any song like a human and autonomouslyTime between key pressesSeconds0.010.03125---A key must be able to be play 16th notes at 120 bpm
7
CR 12User ManualSatisfactionUser Feedback Scale 1-535---A user manual should exist to allow people to learn how to operate the device
8
CR 2, 16One Hand OperableSatisfactionUser Feedback Scale 1-535---The player should be able to interact with all buttons and interfaces with only one hand.
9
CR 1MIDI CompatibilityMIDI ConversionKey Played/Notes in MIDI1088---
10
CR 6SafetyFollows Health and Safety ProtocolPasses EHS or related health entity reviewPass/FailPass---This engineering requirement is not steeped in actual numerical composition; the product simply must pass safety protocol and review by a proper entity as we follow best practices
11
CR 8Device StabilityHow far can it move once installedMillimeters100---

Does the device stay calibrated after the piano is moved around/over time as the piano is operated

9/23/20 - scope updated per customer feedback

12
CR 11All 88 Keys are usableNumber of keys playableNumber8688---
13
CR 9Sustain Pedal SupportTime from pedal press, to feedback signal reaching computerSeconds0.10---We want the pedal press to register in the computer in real time, and minimize how long it takes.
14
CR 9Sustain Pedal SupportTime from signal sent to pedal, to pedal being pressedSeconds0.10---We want the computer to be able to press the sustain pedal actuator in real time and minimize how long it takes
15
CR 7Key Volume/DynamicsVelocity of solenoid release → velocity of key press → dynamic of note playedDecibels40±5100±540100---9/23/20 - Customer commented this as an additional requirement to cover in terms of piano paly
16
CR 6Power Usage

Total Amps used by system (assuming 15A breaker)

Amps105---9/23/20 - Customer wanted this base covered as to not pose any power regulation errors

Benchmarking

Benchmarking: Market Products (Steven Petrick)

Brand/Device:

PianoDisc ProdigyYamaha DisklavierQRS PNOmation

Automation Design Style (Electronic/Analog, etc.)

Electro-Mechanical with App IntegrationElectro-Mechanical USB/LAN to Device or AppElectro-Mechanical with App Integration
Key-press MechanismSolenoid ArrayDSP Servo Solenoid SystemTeflon impregnated solenoid Array
Playback LibraryPre-loaded Music and Custom MIDI FilesPre-loaded Music and Custom FilesPre-loaded Music
Feedback System StyleOptical Sensors into MIDI (ProRecord)Optical Sensors into MIDI, .wav, .mp3Optical Sensors into MIDI (PNOscan)
Piano IntegrationAttached device with system hidden inside pianoCustom PianoAttached system Hidden inside Piano
Controls (Volume, Tempo, etc.)In-appOn Switch BoxIn-app
Silent ModeYes (QuietTime)YesYes


Benchmarking: Apps for Learning Piano (Jeffrey Seamon)

App:Piano Academy - Learn Pianoflowkey: Learn PianoSimply Piano by JoyTunes
DeveloperYokeeflowkeyJoyTunes
Price$0 (w/ In App Purchases)$0 (w/ In App Purchases)$0 (w/ In App Purchases)
On Screen DisplayKeyboard, scrolling sheet musicKeyboard, scrolling sheet musicKeyboard, scrolling sheet music
Instruction

Tutorial videos from personal instructor,

training games

Interactive step-by-step courses,

video tutorials, ability to slow down songs

Step-by-step courses,

ability to slow down songs

MIDI ConnectionYesYesYes
FeedbackInstantInstantInstant
SongsClassical to contemporaryClassical to contemporaryClassical to contemporary
AudienceAll ages/levelsAll ages/levelsAll ages/levels
Languages191211

Benchmarking: Previous Senior Design Teams (David Anthony)

Team: (title links to page)P13363-Touch Pad Piano KeysP13364-Piano Touch Keys IIP19002-Project Grip
Year2012-132012-132018-19
Objective

Controlling parameters of music with one hand while playing with other

Controlling features such as pitch without compromising playing hands

Gamify prosthetic use for independent rehabilitation

Technology

Trackball Built into Keys

Capacitive Touch Sense

Power Glove: Flex Sensor, Accelerometer

Dimensional Control2 Dimensions (X and Y Axis)2 Dimensions (X and Y Axis)At least 2 Dimensions (Finger Flex, Rotation)
ResponsivenessReal TimeReal TimeReal Time
MIDI CompatibilityYesYesN/A
Runnable on Existing HardwareYes, w/ modificationsYes, w/ modificationsYes

Benchmarking: Different Player Pianos (Nick Besley)

Device:Antique Player PianosQRS Music Technologies Pianomation OTPianoDisc
Year Developed1920s20181988
Feedback SystemNoneUnable to play manually with the device installed, no feedback systemThere exists an instantaneous feedback system capable of playing performances back
Song FormatPaper scrolls with perforations that correspond to each of the 88 keys5 pin MIDI, Bluetooth MIDI, USB MIDI inputsMIDI compatible, "iQ Player App" used to select songs
Power RequirementsNone, the entire system was mechanical. Powered by foot pedalsStandard wall plug
Tempo RangesLimited by a switch on the panel to common tempos at the time

Volume ControlDepends on how hard you pedal

Method of PlayingFull autonomous, full manual control, unsure if single hand scrolls were sold but it would be possible to play one handed or to duet. Full autonomous, can not play manually without removing the device from the piano entirely.Full autonomous and full manual control
Automated Key PressingPneumatic, compressed air and a series of valves. All 88 keys, no sustain pedalElectro-mechanical solenoids, no sustain pedal by default. Is available as an add onElectro-mechanical solenoids installed underneath the keys of the piano (Grand or Upright). No sustain pedal
Noteshttps://en.wikipedia.org/wiki/Player_piano

https://cdn.newswire.com/files/x/77/43/

fb4b0ceb8b41128afd440b9fc9a8.pdf

http://www.qrsmusic.com/PNOmationOT.asp

https://prodigy.pianodisc.com/what-is- pianodisc/

Benchmarking: Variety of "Keyboard" Instruments (Josiah)

Criteria

Upright Piano

Harpsichord

Rhodes

Type of Actuator

Hammer on string

Plectrum across string

Hammer on tuning fork/tine

Volume Controls

Determined by press velocity

None

Amplifier

Power Required

No, acoustic

No, acoustic

Electric Amplifier, similar to electric guitar

Range

7.5 octaves

4-5 octaves

6-7.5 octaves

Sustain Capabilities

Sustain pedal

No sustain aside from hold down key

Optional sustain pedal

Tone

Dynamic, reliant on player character to change sound, balanced harmonics

Generally very harsh, monotone, lots of high freq harmonics

Warm, buttery sound, pure tones are very strong

Number of simultaneous voices

Number of keys

Number of keys

Number of keys, but can be limited by pickup/output type

Constraints

  • Device must be easily used by persons undergoing physical or mental rehabilitation
  • Device must use standard wall power
  • Piano must not be permanently modified or damaged
  • Device must be stable and fit under the piano cover
  • Unknown budget

House of Quality

Document Owner: Nick Besley

Date: 09/05/2020

Updated: 09/25/2020

You can find the working document at the following link: House of Quality Google Docs

Problem Definition Review - 9/9/2020

See the Problem Definition Review Notes sub-page for more information

The following link leads to the pre-read of the review: Problem Definition Review Pre-read. A PDF version is available here.

The following link leads to the presentation given during the Problem Definition Review: Problem Definition Review Presentation. A PDF version is available here.

Plans for Next Phase

Team Plans for Next Phase:

The next stage, or sprint, contains the System Level Design portion of the project. The design of the project has already been fleshed out, so the primary objective is to both complete requisite documentation and review prior design and implementation. The first portion of the sprint will last about a week and a half and contain organizational matters such as Benchmarking and Concept Development. The second phase, set to overlap with the documentation portion, will be the team's familiarization with the core systems design, product implementation, and discipline orientated understanding of the piano.

Individual Three-Week Plans:

Jeffrey Seamon End of PDR Phase Three-Week Plan.pdf

Nick Besley End of PDR Phase Three-Week Plan.pdf

Steven Petrick End of PDR Phase Three-Week Plan.pdf

David Anthony End of PDR Phase Three-Week Plan.pdf

Josiah Martuscello End of PDR Phase Three-Week Plan.pdf


  • Aucune étiquette